| Lecture notes |
Basic computer architecture,
Introduction,
C Through Examples,
C refresher,
Processes,
OS Services,
Memory Management,
Process scheduling,
I/O Management,
Concurrency,
File Systems,
Protection and security,
Inter-process comms.
|
| Lecture audio & video |
Lectopia for CITS2230
|
| C examples |
primes-1.c |
primes-2.c |
primes-3.c |
primes-4.c |
primes-5.c |
primes-6.c
|
|
Importing and separate compilation:
cuberoot.c |
proj.c
|
|
Structures and typedefs:
s1.c |
s2.c |
s3.c
|
|
Strings and arrays:
a1.c |
a2.c |
a3.c |
primes-7.c
|
|
Standard IO:
io1.c |
io2.c |
io3.c
|
|
Command-line arguments:
os1.c |
os2.c
|
|
Pass-by-value:
swap1.c |
swap2.c
|
|
Pointers:
p1.c |
p2.c |
p3.c |
qs.c
|
|
Dynamic memory:
m1.c |
m2.c |
m3.c |
m4.c |
m5.c |
m5a.c |
m6.c |
m7.c
|
|
Forking processes:
fork1.c |
fork2.c |
fork3a.c |
fork3b.c |
fork4a.c |
fork4b.c
|
|
Varying buffer-sizes for reading:
read1.c |
doit
|
|
Piping between processes:
pipe1.c
|
| Tute sheets |
Tute 1 |
Tute 2 |
Tute 3 |
Tute 4 |
Tute 5 |
|
| Lab sheets |
Introduction to Linux |
How to install Cygwin and gcc in Windows |
Lab 1 |
Lab 2 |
Lab 3 |
Lab 4 |
Lab 5
|
| Project |
Project specification (Part 1) |
Complete Project Specification
|
| Review slides |
|
| Sample exam |
2008 sample exam,
2008 sample exam with solns
|