Advanced Web Programming (Fall Semester, 2009)

*"Student-teacher relationships are based on trust. Acts, which violate this trust, undermine the educational process. Your classmates and the instructor will not tolerate violations of academic integrity"*
Course Schedule & Lecture Notes
* [Aug. 31] 강의 소개, Web 2.0 - Web_Technology & Web 2.0
* [Sept. 07] 동적 웹 프로그래밍 소개 및 JSP/Servlet 프로그래밍을 위한 환경구성 1장, 2장
* [Sept. 14] 웹 어플리케이션과 JSP/Servlet의 이해 및 JSP의 구성 요소 3장, 4장
* [Sept. 21] 객체 지향 개념을 비롯한 JSP/Servlet 프로그래밍을 위한 기본 문법과 문자열 다루기 5장, Home Work-1
* [Sept. 28] JSP 지시문 및 Form 처리와 파일 업로드 6장, 7장, Home Work-2
* [Oct. 05] (No Lecture, The Korean Thanksgiving Day)
* [Oct. 12] 기본 객체와 영역 8장, Term Project, storyboard-sample
* [Oct. 19] 요청 흐름제어와 모듈화 및 에러 처리 9장, 10장
* [Oct. 26] 세션과 쿠키 11장, Home Work-3 (Due Date: 11.08)
* [Nov. 02] 자바빈 활용과 데이터베이스와 JSP 12장, 13장, Home Work-4 (Due Date: 11.15)
* [Nov. 09] *중간 고사*
* [Nov. 16] 비지니스 로직 분리와 MVC 패턴 14장
* [Nov. 23] 이미지 처리와 JSTL과 표현 언어의 개념 15장, 16장
* [Nov. 30] 코어 태그 활용 17장
* [Dec. 07] 커스텀 태그와 웹어플리케이션의 배포 19장, 21장
* [Dec. 14] *기말 고사*
Overview
* Lecturer: Youn-Hee Han (Rm. B303, Tel: 560-1486, yhhan@kut.ac.kr)
* Classes: Monday.(09:00am-01:00pm)
* Lecture Room: A-207
* TA: 김찬명 (cmdr@kut.ac.kr)
* Course Board: http://apps.thinkonweb.com/labbbs/list.link?bn=AWP2009_2
* Course Description:
The topic of this course is to introduce the advanced technologies for development of applications on the World Wide Web through directed lab (hands-on) activities. We will explore JSP (Java Server Page) and Servlet technologies available for software development for the Web. Upon completing this course students will be able to analyze, design, develop, test, and field a working solution for an Internet-based application using HTML, JavaScript, JSP, and CSS (Cascading Style Sheets).

Some advanced coding styles, such as EL, JSTL, Custom Tag, etc., will be studied. Those are all based on Java language. So, students should have at least one semester of programming experience with Java language. Students are expected to have basic knowledge of object-oriented programming. For the students who do not have the knowledge, an overview of the Java essentials and JSP/Servlet introductions will be provided during the course.

Lecture Topics

* HTML Re-visit
* JSP/Servlet
* EL, JSTL, Custom Tag
* Javascript
* CSS
* JSP
* Database/SQL

References

* 주교재: *Servlet을 포함한 JSP 2.1 웹 프로그래밍 - 입문에서 완성까지*, 한연희저, 이한출판사, 2009년 9월
* JSP 2.0 무엇이 바뀌었나? 1부, 2부, 3부, 4부
* TOMCAT 서버 자체 내에서 GET 방식의 한글 처리: 클릭

Logistics

* Attendance - one class absence will result in the deduction of two points out of 100 points. Five absences will not result in ten points deduction, but "failure" (i.e., grade 'F') in this course.
* Exam - there will be midterm exam and final exam for the evaluation of the knowledge learned from the class.
* Homework - much intensive homework will be set. Any cheating (or copying) will result in grade 'F'.
* Team-based Term Project - Project work is done in groups. Members of the same group have free access to each other's code (and are encouraged to pair-program). Communications with anyone outside of your group are limited to general discussion only, no code should be shared between groups.
Evaluation

* Attendance (10%), Homework (20%), Term Project (30%), Midterm exam (40%)
Java, Javascript, and History