Information Package

Ph.D. on Computer Engineering

BİL673

UNIX NETWORK PROGRAMMING

Course Code
BİL673
Semester
-
Theory+Practice
3 + 0
ECTS
10
Course TypeElective Course
Course LevelDoctorate Of Science
Year of Study-
Semester-
ECTS10
Name of Lecturer(s) -
Learning Outcomes

At the end of this course, the students;

  1. Know UNIX network programming concepts.
  2. Have theoretical and practical knowledge for network programming with Linux/Unix commands.
  3. Ability to write network algorithms with Linux/Unix commands.
  4. Ability to debugging and testing.
  5. Analysis real life network programming problems.
  6. Programming sockets for communication over network.
Mode of DeliveryFace to face
PrerequisitesNo
Recommended Optional Programme ComponentsNone
Course DescriptionUnix Based Sockets; TCP and UDP Socket Connections; IPv4 and IPv6 Protocols; Client Server Models; Multiply I/O,Signals; Processes,Using System Call; UNIX Internals; I/O Terminals; Communication Between Basic Processes; Communication Between Advanced Processes; Networks and Sockets; Signals and Timer.
Course Contents
WEEK TOPICS
1st Week Unix Based Sockets;
2nd Week TCP and UDP Socket Connections;
3rd Week IPv4 and IPv6 Protocols;
4th Week Client Server Models;
5th Week Multiply I/O,Signals;
6th Week Processes,Using System Call;
7th Week UNIX Internals;
8th Week Mid-term
9th Week I/O Terminals;
10th Week Communication Between Basic Processes;
11th Week Communication Between Advanced Processes;
12th Week Networks and Sockets;
13th Week Signals and Timer.
14th Week Signals and Timer.
Recommended or Required Reading1. Stevens, W. R. "UNIX Network Programming", Prentice Hall, (1998)
2. Rochkind, S. R. "Advanced Unix Programming", Addison Wesley, (2004)
Planned Learning Activities and Teaching Methods
  • Lecture
  • Questions/Answers
  • Problem Solving
  • Practice
  • Project
  • Report Preparation
  • Presentation
Assessment Methods and Criteria
Quantity Percentage (%)
Mid-term 1 30
Assignment 1 15
Project 1 15
Total(%) 60
Contribution of In-term Studies to Overall Grade(%) 60
Contribution of Final Examination to Overall Grade(%) 40
Total(%) 100
ECTS Allocated Based on Student Workload
Activities Quantity Duration (Hour) Total Workload (Hour)
Midterm exam 1 2 2
Preparation for Quiz
Individual or group work 14 11 154
Preparation for Final exam 1 69 69
Course hours 14 3 42
Preparation for Midterm exam 1 44 44
Laboratory (including preparation)
Final exam 1 2 2
Homework
Total Work Load313
Total Work Load / 30 (h)10.43
ECTS Credit of the Course10
Language of InstructionTurkish
Work Placement(s)No
LO1 LO2 LO3 LO4 LO5 LO6
K1 X X X X X X
K2 X X
K3 X X
K4 X X
K5 X X X X
K6 X X
K7 X X
K8 X X X X
K9
K10 X X
K11 X X
K12 X X X X X X