This course is designed to provide students with a solid set of practical skills in the area of network and system-level programming on the Linux platform. The design and implementation of IPv4/IPv6 Client-Server applications is covered in-depth. Issues such as modularity and efficiency in the implementation of protocols will be covered. The emphasis will be very much the design and implementation of high-performance, robust, and scalable network applications. Security and private data transmission techniques over public networks are covered. Client-Server applications are designed and implemented using the Secure Sockets Layer (SSL) API. An in-depth coverage of techniques used to design and develop secure code and robust applications will be provided. Students will also be familiarized with the Bluetooth software development techniques.
This is a CST BTech course. CST BTech courses are also open to non-bachelor program students. CST Bachelor program students have up to seven (7) years to complete the Bachelor program starting from the date of their first Technical degree-level course or the date of acceptance to the Bachelor program, WHICHEVER COMES FIRST.
A portion of seats are temporarily held for domestic students.
International students: this may impact your ability to register.
This section is only available for registration starting Wed, Oct 23 at 9:00 am (PDT)
Upon successful completion of this course, the student will be able to:
Implement advanced communications protocols on a multi-processing, multitasking environment.
Use the IPV4 and IPv6 socket API calls in the design and implementation of networked applications.
Design and implement Client-Server applications over a multi-platform network (e.g. Windows Clients to a UNIX Server).
Use high-performance, edge-triggered system calls such as epoll to design and implement high-speed and high-load network applications.
Use the Berkeley Sockets API proficiently, including multicasting and raw sockets.
Design and implement secure applications using SSL.
Design and implement basic Client/Server applications for Bluetooth devices.
Use effective debugging techniques using tools such as gdb, gprof, valgrind, strace, ltrace, etc.
Effective as of Winter 2014
COMP 8005 is offered as a part of the following programs:
If you have a comment or question about this course, please complete and submit the form below.
Interested in being notified about future offerings of COMP 8005 - Network and Security Applications Development?
If so, fill out the information below and we'll notify you by email when courses for each new term are displayed here.