Introduction to Client-Server Computing (CSTP 1303)
In this course students are introduced to the fundamentals of developing a distributed application system based on the client/server paradigm. Students learn how to design and implement client-server applications based on TCP/IP network protocol suite, and to use sockets in C++ programming environment to set up reliable (TCP) or unreliable (UDP) communication between two hosts.
Student learn by developing sample console, windows, or browser applications such as Chat applications, File Transfer applications, or simple role based multi-player games such as Chess. Security of the application is enforced by learning to use Secure Socket layer (SSL) or HTTPS API as secure communication protocol.
The goal in this course is to make students aware, through hands-on work, of the challenges of a networked/distributed application, such as performance, delays, reliability, synchronization, scalability, and security issues.
Student learn by developing sample console, windows, or browser applications such as Chat applications, File Transfer applications, or simple role based multi-player games such as Chess. Security of the application is enforced by learning to use Secure Socket layer (SSL) or HTTPS API as secure communication protocol.
The goal in this course is to make students aware, through hands-on work, of the challenges of a networked/distributed application, such as performance, delays, reliability, synchronization, scalability, and security issues.
Course code: CSTP 1303
Credits: 3.0
Tuition: $0
Length: 60.0 hours
Course outline:
view
https://www.vcc.ca/vccphp/courseoutline?subject=CSTP&number=1303
Prerequisites
CSTP 1202, CSTP 1205. No schedule is currently available. Please check again later.
0
Schedule †
CSTP 1303 schedule for programs:
- CSTP
Course dates and times may vary throughout the term. Select the CRN number below to see a full schedule.
CRN # | Dates | Day/Time/Location |
---|---|---|
70169 | September 4, 2024 to December 11, 2024 | See full schedule Delivery: In Person Location: VCC Downtown Campus |
60082 | May 3, 2025 to August 14, 2025 | See full schedule Delivery: In Person Location: VCC Downtown Campus |
70032 | September 3, 2025 to December 13, 2025 | See full schedule Delivery: In Person Location: VCC Downtown Campus |
Additional Information
- Client/Server architecture
- Networking and protocols
- Socket and Datagram APIs
- Multithreading and thread synchronization in client/server applications
- Building reliable connection oriented communication using TCP
- HTTPS and OpenSSL, HTTP vs RTP => non-real time vs real-time distributed applications
- Messaging using Web Socket
- Building secure connections: HTTPS and OpenSSL
- Building unreliable or reliable connections using UDP
This course is offered as part of a VCC program only.
Ask a question
* The amount shown is the approximate cost of tuition (for courses with tuition) or fees (for courses that do not have tuition).
Tuition and Fees are approximate and subject to change. Students are required to pay any applicable fee increases. Fees listed are for domestic students. For international programs, visit VCC International.
† This information is intended as a guideline only. Program and course details are subject to change with the approval of VCC's Board of Governors.