Skip to content

ninn-kou/COMP2017-Tutorials

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

COMP2017 Systems Programming Tutorial Notes

Semester 1, 2026


Welcome! This repository contains notes and examples for my COMP2017 tutorial classes. They are intended to help you review key concepts, practise further, and revise after class.

Please note that if anything in these notes differs from the lecture slides, the lecture slides take precedence.

If you have questions about the tutorial content, please feel free to get in touch by email or ask me in tutorials.


Tutor

TutorHao Ren
Emailhao.ren@sydney.edu.au

Tutorial Schedule

Time Monday Wednesday Thursday
10:00-11:00 B/02
11:00-12:00 B/47 B/03
12:00-13:00 A/14 B/13
13:00-14:00 A/15 B/14
14:00-15:00 A/16
15:00-16:00 A/17
16:00-17:00 A/18 A/39
17:00-18:00 A/19 A/38

I taught A/14, A/15, and A/16 in Weeks 2 and 3 only.


Table of Contents

Weeks Tutorials Ed Lessons Contents
Week 2 Tutorial A Week 1 All
  • Compiler
  • C Documents
  • C Types
  • Simple Pointers
Tutorial B Week 2 Part 1
  • Intro to Linux
  • Command Line
  • PATH
  • Common Linux Commands
  • sizeof
  • Pointer Arithmetic
  • Basic I/O
Week 3 Tutorial A Week 2 Part 2
  • ASCII Codes
  • String in C
  • Basic String Manipulations
Tutorial B Week 3 Part 1
  • Preprocessor
  • Compiler Flags
  • C String Standard Library string.h
Week 4 Tutorial A Week 3 Part 2
  • More String Manipulations
  • C Math Standard Library math.h
  • Bits
  • Bitwise Operators
Tutorial B Week 4 Part 1
  • Struct
  • Union
Week 5 Tutorial A Week 4 Part 2
  • File Operations
Tutorial B Week 5 Part 1
  • Stack and Heap
  • Memory Management Functions
  • Singly Linked List
Week 6 Tutorial A Week 5 Part 2
  • Doubly Linked List
  • Circular Linked List
  • Void Pointers
  • More Exercises about Dynamic Memory Programming
Tutorial B Week 6 Part 1
  • Device I/O and File Descriptors
  • System Calls
  • Non-blocking `STDIN`
  • Function Pointers
Week 7 Tutorial A Week 6 Part 2
  • Function Pointer Exercises
  • Signals
  • Signal Safety
  • signal() and sigaction()
Tutorial B Week 7 All
  • Compilation: C Compiling Process
  • Linkage
  • extern and static
  • const and restrict
  • Advanced C Programming Exercises
Week 8 Tutorial A N/A Assignment P1 Code Interview
Tutorial B Week 8 Part 1 Tutorial notes have not yet been released.
Week 9 Tutorial A Week 8 Part 2 Tutorial notes have not yet been released.
Tutorial B Week 9 Part 1 Tutorial notes have not yet been released.

Copyright

Copyright © 2026 by Hao Ren. All rights reserved.

About

Hao Ren’s Tutor Notes for COMP2017 Systems Programming (Semester 1, 2026)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages