ver: 1.4

date: 2018-02-28

Instructor

Adj. Prof. Vladimir Skvortsov

Phone

032-626-1212

E-mail

vlad at sunykorea.ac.kr or vladimir.skvortsov at stonybrook.edu (be sure to include ”[CSE336]” with no spaces, in the subject line of any e-mail message you send to me)

Office

Building B, room 409

Office Hours

Tue, Thr 1:00-1:45 PM or by appointment. Office hours are only held when classes are in session.

Calendar

See the course syllabus for a list of textbooks, grading, a tentative schedule of topics, as well as the deadlines for all assignments

Lectures

See the academic calendar

Objectives

This course introduces the design and development of software for Internet client-server, peer-to-peer, and web applications. Primary goal is to help students understand the principles of how distributed applications are built, while also giving them practical experience in creating common Internet applications. Topics include extended markup language, servlets, cookies, sessions, Internet media types, Web protocols, digital signatures, certificates, encryption.

Course Learning Outcomes:

  • An understanding of the issues in software architecture design for distributed Internet applications

  • An ability to implement Internet applications using industry standard technologies such as HTML page templates and related objects

  • An understanding of aspects of XML useful in the development of Web Services applications

Structure

  • Two weekly sessions (each 75 minutes)

    • 1st session: lecture, practical exposition, discussion

    • 2nd session: lecture, practical

Textbooks

  1. [book-DDD11-5e] Paul Deitel, Harvey Deitel, and Abbey Deitel. 2011. Internet and World Wide Web How to Program (5th ed.). Prentice Hall Press, Upper Saddle River, NJ, USA. (ISBN-13: 978-0132151009)

  2. [book-CH15] Fundamentals of Web Development by Connolly, R. & Hoar, R.; Pearson, 2015. (ISBN-13: 978-0-133-40715-0)

  3. [book-BSB08] Head First Servlets & JSP, 2nd ed. by Basham, Sierra & Bates; O’Reilly Press, 2008. (ISBN-13: 978-0-596-51668-0)

Slides

[slides-DDD11-5e] Internet and World Wide Web How to Program (5th ed.).

Content

- Introduction to Computers and the Internet
- Introduction to HTML5
- Introduction to Cascading Style Sheets
- JavaScript: Introduction to Scripting
- Document Object Model (DOM)
- Ajax-Enabled Rich Internet Applications
- Web Servers
- Databases
- Node.js
- PHP
- Web App Development with ASP.NET
- Web Services

Schedule

Current date:

First day of semester:

Last day of semester:

A number of days during semester:

Last day of classes: (Final exams start)

Weekdays of class:

The days of studies from to .

The table lists the sections we will cover in each lecture and the required reading in Notes. It is important to do the reading before the scheduled class. Revisions may be made during the semester. Lectures falling on Holidays when no classes are held will be made-up in subsequent lectures.

Assignments

  • Homeworks - three homework assignments (HW1-HW3)

  • Midterm Exam (ME) - This will be a written test

  • Final Exam (FE) / Final Project (FP) - This will be a written test or project report with code

Exams/Assignments schedule: TBA

Grading

Course grades will be based on a combination of:

  • Homeworks - three homework assignments (32%)

  • ME - Midterm exam (30%)

  • FE - Final Exam or FP - Final Project (38%)

Each assignment contributes points to a student’s final grade (there are 100 points total). The total # of points earned at the end of the semester will determine the student’s final letter grade, based on the thresholds below:

F

D

D+

C-

C

0-59

60-65

66-70

71-73

74-77

C+

B-

B

B+

A-

A

78-80

81-83

84-87

88-90

91-93

94+

Example: 90.94 points would award you a B+ grade but 90.95 rounds to 91 and would award you an A- grade.

Course grade calulator:

Enter 3 tab separated values (
HWHomeworks score
MEMidterm score
FEFinal Exam score
) or replace the sample values

Total (points→letter):