Systems Programming - Lecture Schedule

The lectures take place on:

* Monday 15:10 - 16:00 in LT205, Hugh Mackenzie, Kelburn

* Wednesday 15:10 - 16:00 in LT205, Hugh Mackenzie, Kelburn

* Thursday 15:10 - 16:00 in LT205, Hugh Mackenzie, Kelburn

The lectures will be live-streamed via zoom: https://vuw.zoom.us/my/nwen241 The schedule below provides an approximate distribution of topics among the 12 weeks of the trimester. Lecture slides, and additional materials/tutorial shall be posted as and when they become appropriate. Lecture slides uploaded before the lectures serve as pre-readings, and thus are subject to changes.

WeekLectureTopic and SlidesLecturerWeekly Revision Questions
1 Lecture 1 Course Introduction
C Program Design; C Compilation Process
Person:AlvinValera
Lecture 2 C Fundamentals Person:AlvinValera
Tutorial-Style Lecture Week 1 Tutorial Slides Person:AlvinValera Week 1 Revision, Answers
2 Lecture 1 Function-Like Macros; Arrays Person:AlvinValera
Lecture 2 Strings Person:AlvinValera
Tutorial-Style Lecture Week 2 Tutorial Slides Person:AlvinValera Week 2 Revision, Answers
3 Lecture 1 Structures; Pointers (1) Person:AlvinValera
Lecture 2 Pointers (2) Person:AlvinValera
Tutorial-Style Lecture Week 3 Tutorial Slides Person:AlvinValera Week 3 Revision, Answers
4 Lecture 1 Pointers (3); Storage Classes; Process Layout Person:AlvinValera
Lecture 2 Dynamic Memory Management Person:AlvinValera
Tutorial-Style Lecture Week 4 Tutorial Slides Person:AlvinValera Week 4 Revision, Answers
5 Lecture 1 User-Defined Types Person:AlvinValera
Lecture 2 Data Structures (Linked Lists) Person:AlvinValera
Tutorial-Style Lecture Week 5 Tutorial Slides Person:AlvinValera Week 5 Revision, Answers
6 Lecture 1 FILE Stream I/O Person:AlvinValera
Lecture 2 FILE Stream I/O (2) and Command Line Arguments
Additional Material: Low-Level Systems Programming (not included in tests/exam)
Person:AlvinValera
Tutorial-Style Lecture No tutorial
TERM TEST - 1 Thursday, April 7, 2022, 06:10 p.m.
Rooms for test and class spilt:
HMLT205 : Student ID - 300019485 - 300545120
KKLT303 : Student ID - 300545121 - 300570720
COLT122 : Student ID - 300570720 - 300627070
Mid-Trimester Break
7 Lecture 1 Holiday - Anzac Day Person:JyotiSahni
Lecture 2 System Calls, Inter-process communication (1) Person:JyotiSahni
Tutorial-Style Lecture Week 7 Tutoral Slides, Code Sample Person:JyotiSahni Week 7 Revision, Answers
8 Lecture 1 System calls (2) Person:JyotiSahni
Lecture 2 Process Management Person:JyotiSahni
Tutorial-Style Lecture Person:JyotiSahni Week 8 Revision, Answers
9 Lecture 1 Introduction to C++; C++ I/O Person:JyotiSahni
Lecture 2 Classes Person:JyotiSahni
Tutorial-Style Lecture Week 9 Tutorial Slides Person:JyotiSahni Week 9 Revision, Answers
10 Lecture 1 Inheritance, Container Person:JyotiSahni
Lecture 2 File Handling, Dynamic Memory allocation Person:JyotiSahni
Tutorial-Style Lecture Week 10 Tutorial slides Person:JyotiSahni Week 10 Revision, Answers
11 Lecture 1 Revisiting some topics and Friends Person:JyotiSahni
Lecture 2 Templates, Container(2) Person:JyotiSahni
Tutorial-Style Lecture Person:JyotiSahni Week 11 Revision, Answers
12 Lecture 1 Revision, Smart Pointers Person:JyotiSahni
Lecture 2 Doubt class Person:JyotiSahni
Tutorial-Style Lecture No tutorial Person:JyotiSahni
TERM TEST - 2

Thursday, June 2, 2022, 06:10 p.m.
Rooms for test and class spilt:
HMLT205 : Student ID - 300019485 - 300545120
KKLT303 : Student ID - 300545121 - 300570720
COLT122 : Student ID - 300570721 - 300627070