CS612/IT626 Concepts and Structures in Internet Computing



Instructor: Dr. Lixin Tao, ltao@pace.edu, http://csis.pace.edu/~lixin
  GC Office: GC416A, (914)422-4463
PLV Office: G320, (914)773-3449

Lectures: Graduate Center Lab, 6PM 9:35PM , Wednesdays

Office Hours: Wednesdays 2PM 6PM and 9:35PM 10:35PM at office GC416A

Prerequisite: CS602
Co-requisite: CS606 or instructor permission

Syllabus: Integrated hands-on coverage of fundamental concepts and technologies for enterprise and Internet computing. Topics include data storage; XML data specification, parsing and validation; data and language translation; networking and Web technology overview; software framework technology for controlling software system complexity; and a roadmap for the enterprise computing technologies.

Textbook:

  • Instructor class notes
  • Introduction to Java Programming: Comprehensive Version, 6 th Edition , by Daniel Liang. Prentice Hall 2007. ISBN 0132221586.

Reference Books

  • Object-Oriented Software Engineering: Practical Software Development using UML and Java, 2 nd Edition , by Timothy C. Lethbridge and Robert Laganieere, McGraw Hill 2005, ISBN 0-07-70109082.
  • Sun J2EE 1.4 Tutorial (http://java.sun.com/j2ee/1.4/docs/tutorial/doc/).
  • Sun Java XML Tutorial (http://java.sun.com/webservices/jaxp/learning/tutorial/index.html)

Learning Objectives and Expected Outcomes

  1. Students will master the key language processing concepts and skills, and be able to
    • understand the function of major language processing components include lexical analysis, grammars, parsers, and interpreters;
    • use XML technologies to model and validate business data;
    • implement Web-based GUI with HTML;
    • use XSL and XSLT to transform data from XML to HTML for presentation in Web browsers.
  2. Students will master basic database programming skills, and be able to
    • understand the basic concepts and components of relational databases;
    • understand basic SQL language features for creating tables, inserting/deleting data into tables and making inquiries through JDBC;
    • design and implement Java applications based on both ACCESS and MySQL databases.
  3. Students will master the networking fundamentals, and be able to
    • understand the layered network architecture and fundamental properties of TCP/IP;
    • understand and conduct multi-thread programming and thread synchronization;
    • use the socket abstraction to implement simple client/server applications.
  4. Students will master the fundamental Web application architecture and concepts, and be able to
    • jusify the tiered Web architecture;
    • understand HTTP requests/responses and HTML form processing;
    • use servelts to implement a simple Web application on the Tomcat;
    • understand the proxy design pattern underlying all remote method/function invocation technologies, and redo an existing Web application as a Web service on Tomcat.
  5. Students will master the importance and fundamental concepts of software framework based programming, and be able to
    • explain the relationship among object-oriented programming, component-based programing, and service-oriented architecture;
    • understand the design and implementation of a simple software framework for networking;
    • redo an existing networking application with a simple software framework to see how we can hide networking and multithreading from programmers.
  6. Students will get the roadmap of the Internet computing, and be able to
    • understand the fundamental concepts of cluster-based computing and grid computing;
    • understand fundamentals of server-based computing technologies;
    • understand fundamentals of service-oriented computing;
    • write a simple parallel program in Java that can run on a cluster of PCs.
Quizzes: There will be two one-hour open-book quizzes on fundamental concepts.

Programming Assignments

There will be three programming assignments. The source code of answers to the assignments must be submitted through Blackboard by the due date. Each day of late submission will incur a 10% penalty on the grade for the assignment, and under no circumstances, except for cases with instructor approval beforehand, an assignment submission will be accepted after five days past the deadline.

Final Exam

There will be a two-hour final exam covering all fundamental concepts of the course.

Class Attendance

If a student is absent from a class without a justifiable and provable reason, he/she will suffer a 5% deduction in the final weighted total of his/her grades. A student missing four classes without justifications will fail the course.

Grading Scheme

Assignments 60% (20% each)
Quizzes 20% (10% each)
Final Exam 20%

Selected Public Course Material

Current teaching schedule and course material are avaialble in Pace Blackboard.

 

Home Education Professional Experience Research Teaching Dissertation Supervision Selected Links

Copyright ©2006 Lixin Tao