CS612/IT626 Concepts and Structures in Internet Computing
||Dr. Lixin Tao, email@example.com, http://csis.pace.edu/~lixin
||GC Office: GC416A, (914)422-4463
PLV Office: G320, (914)773-3449
||Graduate Center Lab, 6PM – 9:35PM , Wednesdays
||Wednesdays 2PM – 6PM and 9:35PM – 10:35PM at office GC416A
||CS606 or instructor permission
||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.
- Instructor class notes
- Introduction to Java Programming: Comprehensive Version, 6 th Edition , by Daniel Liang. Prentice Hall 2007. ISBN 0132221586.
- 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
- Students will master the key language processing concepts and skills, and be able to
Students will master basic database programming 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.
Students will master the networking fundamentals, 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.
Students will master the fundamental Web application architecture and concepts, 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.
Students will master the importance and fundamental concepts of software framework based programming, 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.
Students will get the roadmap of the Internet computing, 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.
- 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.
||There will be two one-hour open-book quizzes on fundamental concepts.
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.
There will be a two-hour final exam covering all fundamental concepts of the course.
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.
||60% (20% each)
||20% (10% each)
Selected Public Course Material
Current teaching schedule and course material are avaialble in Pace Blackboard.