CSN3323 – System and Network Programming

Course Description

To provide students with fundamental knowledge in programming in unix based system. This course also allows students to better understand how socket works in networking. This course is focus on network programming with some common techniques, technologies and tools that are available currently. Topics that will be covered include network development environment, development tools, thread, process, IPC and network programming.

Content Outline of the Course/Module:

  • Introduction
  • File and File I/O
  • Process Management
  • Process Management
  • Signal
  • Inter-process communication
  • Advance Inter-process communication
  • Network Programming /Socket programing The client and server model
  • Thread Programming/Shell Programming
  • Thread Programming/Shell Programming

Course Outcome

Upon completion of this course, students should be able to:

  • Evaluate between process and thread with their inter process communication and control and interact with system through system function calls.
  • Design the socket programming and develop system level program in both Unix and Windows based system.
  • Evaluate system level components and its functions.
  • Cooperate to setup the socket programming and develop system level program in both Unix and Windows based system.

Subject Area

Elective

Course Director

Nancy Bundan

Teaching-learning Methods ​Assessment Methods
Lecture Assignment, Progress Test, Final Examination
Assignment Final Examination, Practical Works
Practical Works Assignment, Progress Test, Final Examination