Lecture Schedule
Systems Programming: Schedule of lectures, assignments, tests, and holidays.
See the TimeTable for times of lectures and labs.Week 1: 2 - 8 September | Slides | Videos | Code | ||
---|---|---|---|---|---|
Lectures: | Introduction to the course, programming and C | 1-Academic Success and Honesty.pdf 2-Introduction to the course.pdf 3-C Program Design and Compilation Process.pdf |
1-Academic Success and Honesty 2-Introduction to the course |
||
Assignment: | Introductory Lab (02-08 September): How to use course tools and systems | ||||
Week 2: 9 - 15 September | Slides | Videos | Code | ||
Lectures: | Control Constructs | 3-C fundamentals Control Constructs.pdf | 3-C fundamentals Control Constructs (part 1)(part 2) | week2.c | |
Exercise: | Exercise 1 (out 9 September) | ||||
Week 3: 16 - 22 September | Slides | Videos | Code | ||
Lectures: | Functions and Arrays | 4-Functions.pdf 5-Array.pdf |
4-Functions 5-Array |
functions.c arrays.c |
|
Due: | Exercise 1 due 7 pm, Sunday, 22 September | ||||
Week 4: 23 - 29 September | Slides | Videos | Code | ||
Lectures: | Arrays and Strings | 7-2D Arrays.pdf 8-String.pdf 9-More on String.pdf |
7-2D Arrays and 8-String 9-More on String |
2d-arrays.c string_in_c.c |
|
Assignment: | Assignment 1 (out 23 September) | ||||
Week 5: 30 September - 6 October | Slides | Videos | Code | ||
Lectures: | Pointers | 10-Pointers.pdf | 10-Pointers | ||
Due to a national holiday, There will be no lectures on Wednesday. | |||||
Due: | Assignment 1 due 7 pm, Sunday, 6 October | ||||
Week 6: 7 - 13 October | Slides | Videos | Code | ||
Lectures: | Arrays and Pointers Passing Function Parameters |
11-More on Pointers.pdf | 11-More on Pointers(Part (1), Part (2)) | myPointers.c, myPointers.h, testMyPointer.c | |
Due to a national holiday, There will be no lectures on Monday. However, there will be one lecture on Sunday, October 13th. | |||||
Assignment: | Assignment 2 (out 7 October) | ||||
Week 7: 14 - 20 October | Slides | Videos | Code | ||
Lectures: | Pointers and Structures | 12-Pointers and Functions.pdf 13-Structures in C.pdf |
12-Pointers and Functions 13-Structures in C |
funPointers.c, funPointers.h, testFunPointers.c | |
Due: | Assignment 2 due 7 pm, Sunday, 20 October | ||||
Week 8: 21 - 27 October | Slides | Videos | Code | ||
Lectures: | More on Storage Classes Dynamic Memory Allocation |
14-Enums and Unions.pdf 15-Storage Classes.pdf 16-Dynamic Memory Allocation.pdf |
14-Enums and Unions 15-Storage Classes 16-Dynamic Memory Allocation |
struct_union_enum.c testFunWithMemory.c, funWithMemory.c, funWithMemory.h |
|
Exercise: | Exercise 2 (out 21 October) | ||||
Week 9: 28 October - 3 November | Slides | Videos | Code | ||
Lectures: | Review | 2022_NWEN241_Test_1.pdf (ans) 2022_NWEN241-Test-2.pdf(ans) 2023_NWEN241-Test 1.pdf(ans) |
|||
Test 1 | 28 October - Lecture Time | ||||
Due: | Exercise 2 due 7 pm, Sunday, 3 November | ||||
Week 10: 4 - 10 November | Slides | Videos | Code | ||
Lectures: | Linked Lists, File Stream IO | Linked List.pdf File Stream IO.pdf |
File Stream IO | ||
Assignment: | Assignment 3 (out 4 November) | ||||
Week 11: 11 - 17 November | Slides | Videos | Code | ||
Lectures: | System Calls | Command Line Arguments.pdf Practice_Quiz_2_Solutions System calls.pdf |
System calls | ||
Due: | Assignment 3 due 7 pm, Sunday, 17 November | ||||
Week 12: 18 - 24 November | Slides | Videos | Code | ||
Lectures: | More on System Calls | TCP1.pdf TCP2, System Calls2.pdf |
TCP1 TCP2, Sysmtem Calls2 |
||
Exercise: | Exercise 3 (out 18 November) | ||||
Week 13: 25 November - 1 December | Slides | Videos | Code | ||
Lectures: | Process Management | ||||
Due: | Exercise 3 due 7 pm, Sunday, 1 December | ||||
Week 14: 2 - 8 December | Slides | Videos | Code | ||
Lectures: | Process Management | ||||
Assignment: | Assignment 4 (out 2 December) | ||||
Week 15: 9 - 15 December | Slides | Videos | Code | ||
Lectures: | Review | ||||
Test 2 | ?? December- Lecture Time | ||||
Due: | Assignment 4 due 7 pm, Sunday, 15 December | ||||
Week 16: 16 - 22 December | Slides | Videos | Code | ||
Lectures: | Review |