CST 224 W - Introduction to Network Programming
Introduction to Network Programming provides hands-on programming experience to develop TCP/IP socket, CGI and ASP network programming applications. Students will develop programs for each type of network programming environment and explore the unique facets of each including input, output and coding requirements. Students will be provided several development environments (local, remote, Citrix) to configure and deliver their software applications to the end user. Students will also develop network and programming troubleshooting skills and use various debugging techniques that are necessary to ensure overall success.
Prerequisites: CST 208 Introduction to Networking and CST 113 Introduction to Programming
2 Class Hours, 2 Laboratory Hours
Objectives of the Course:
1. Learn how to develop socket programs, Common Gateway Interface (CGI) programs and Active Server Pages (ASP).
2. Understand how TCP and UDP transport protocols are used in client/server and peer to peer communications.
3. Identify the key components of network communications in socket, CGI, and ASP programs.
4. Learn how to configure and use blocking and non-blocking sockets in socket applications.
5. Understand how the GET and POST methods are used with CGI and ASP programs.
6. Become familiar with debugging strategies and common network programming errors for each type of network program.
Learning Outcomes of the Course:
Upon successful completion of this course the student will be able to:
1. Understand how to develop network application programs using the Microsoft Visual Studio.
2. Install, configure, and use a web server to provide CGI and ASP networking services.
3. Use FTP and Telnet applications to interact with a remote web server used to host socket, CGI, and ASP network applications.
4. Demonstrate the ability to create HTML documents which will provide CGI and ASP dynamic web content.
5. Use critical thinking and reasoning to solve problems which can be developed into network computer programs.
6. Develop socket, CGI, and ASP programs to demonstrate required knowledge on developing network applications.
7. Describe the essential elements required to implement socket, CGI, and ASP network applications.
7. Troubleshoot and resolve problems which prevent the correct operation of their network programs.
[Add to Portfolio]