Welcome to CSC367!
The first week's lecture is held on Wednesday, September 4th.
The first week's lab is held on Thursday, September 5th.
Please make sure to attend the first week, as we will start exercises and activities from week1.
Please refresh the prerequisite materials from CSC209 and CSC258.
CSC209:
- working with C and particularly working with memory (pointers, allocating memory, deallocating, pointer arithmetic),
- working with files (opening, reading, writing, from text and binary files)
- bitwise operations, bitmasks, etc.
- call stack and calling convention
- debugging with gdb
- checking for memory leaks with valgrind
- processes (process creation, process states, termination)
- interprocess communication, signals, pipes, sockets
- shell command line operations (including navigating a file system, creating files and directories, ssh, using the man pages, etc.)
- operating with git, in the command line (not through UI tools)
We are assuming everyone has solid command of all of the above. If you need to refresh this, please do so ahead of time, to be prepared.
CSC258:
- Data representation and computer arithmetic
- Processor organization
- Memory hierarchy, caches, associativity, etc.
- Processor registers, arithmetic operations, loads and stores, etc.
- Performance evaluation of computing systems
- Performance via parallelism, Performance via pipelining, Performance via prediction
We are assuming everyone has solid command of all of the above. If you need to refresh this, please do so ahead of time, to be prepared.
More details to be announced in class.
Enter course website (to be released soon)