This course covers developing a complete ftp package, including client-side interface and the server-side components. The course materials include examples showing the use of all system calls introduced in the course, as well as complete client-server programs using TCP, UDP and RPC. This course is based on the POSIX standard, however, portability considerations for BSD extensions and SVR4 differences are discussed throughout.
At the conclusion of the course, you should be able to
- Design and demonstrate implementation of standard LINUX utilities (e.g. ls, wc, cat)
- Explain programming interfaces and topics on I/O control, file systems, access and locking
- Describe the use of signal handling interfaces
- Describe Process and threads management
- Describe IPC using pipes and TCP/UDP sockets
- Discuss makefiles, man pages and rpm/apt packaging utilities
Note(s): To practice, students are expected to install or have access to Linux Operating System version 7, or higher (version 9 is preferred) on their home computers. Options include VMWare, VirtualBox, LiveCD, disk partition or separate drive.
Skills Needed: A basic knowledge of C language programming and a working knowledge of the Linux/UNIX operating environment are required.
- Save Your Seat
Help us confirm course scheduling. Enroll at least seven days before your course starts.
- Accessing Canvas
Learn more about gaining access to your course on Canvas in our FAQ section.
Accessibility and Accommodation
For accessibility questions or to request an accommodation, please visit Access for Students with Disabilities or email the Extension registrar.
Finance Your Education
Here are ways to pay for your education.
Estimated Cost: $750
Course Availability Notification
Please use this form to be notified when this course is open for enrollment.
Speak to a student services representative.
Call (408) 861-3860