1. Introduction
This course studies the design and programming of network software applications and systems. Topics include network programming interfaces, I/O models, protocol design, server design, multithreading, object-oriented concepts, and case studies. Additional topics of current industry trends and technologies will also be introduced as needed. Apart from traditional lecture and tutorials, students will have the opportunity to earn hands-on knowledge and implementation experiences via course projects.
2. Pre-requisites
Knowledge of C/C++ programming, computer networks, and common Internet applications.
3. Assessment Methods
• Projects 40%
4. Course Resources
• In-class Discussion 10%
• Mid-Term Examination 10%
• Final Examination 40%
Course Homepage: http://course.ie.cuhk.edu.hk/~ieg4180/
Course Newsgroup: cuhk.ie.4180
Lecturer: Professor Jack Y. B. LEE SHB 710 yblee@ie.cuhk.edu.hk CHENG Fan SHB 828 cf008@ie.cuhk.edu.hk FONG Chi Hang SHB 725A fch008@ie.cuhk.edu.hk
5. Textbook and References
This course does not use a textbook. Lecture notes will be made available on the course web page and related Internet links will be provided as needed. Attention is drawn to University policy and regulations on honesty in academic work, and to the disciplinary guidelines and procedures applicable to breaches of such policy and regulations. Details may be found at http://www.cuhk.edu.hk/policy/academichonesty/ . With each assignment, students will be required to submit a statement that they are aware of these policies, regulations, guidelines and procedures.