| Week | Lecture | Laboratory | Notes |
| Week 01 |
Introduction to EEC120 Computer Programming I
Introduction to Computer Systems
Hardware (CPU, input, output)
Software (Kernel, OS, userspace)
Numbers & Logic
Introduction to Computer Programming
Algorithms: instruction sequencing
Flow-charts: visual representation
Interpreters ⇒ scripts
Compiler and Linkers ⇒ binary executables
| | |
| Week 02 | | | |
| Week 03 | | | |
| Week 04 | | | |
| Week 05 | | | |
| Week 06 |
C (Data) Array
storage in groups
accessing array items (content)
| | |
| Week 07 |
C String
array of chars (null terminated)
(optional) string.h library functions
| |
Mid-term Examination (20%)
|
| Week 08 |
C Pointers
indirect data access (data that holds address to other data)
array name as address
pointers in loops
pointer arithmetic
| | |
| Week 09 |
C Functions
function return value
function parameters
(extra) data/variable scope and lifetime
| | |
| Week 10 | | | |
| Week 11 |
Practical Applications
C struct
data group
accessing data in struct
| | |
| Week 12 | | | |
| Week 13 | | | |
| Week 14 | | | |