My class list has been tentative for the last week, but now, I have “finalized” it. I have debating if I should try to finish one year early, as opposed to just one semester. Over the last week though, I have finally reached my decision, and am going to stay that “extra” half of a year, and thus just graduate that one semester early.
Any way, my class list (and accompanying descriptions from the UIUC course catalog) is:
- Computer Architecture II: Second-level course in computer architecture. Machine-level programming, instruction sets, data representations; subroutines; input/output hardware and software; linking and loading; relation to high-level languages.
- System Programming: Covers the basics of system programming, including POSIX processes, process control, inter-process communication, synchronization, signals, simple memory management, file I/O and directories, shell programming, socket network programming, RPC programming in distributed systems, basic security mechanisms, and standard tools for systems programming such as debugging tools.
- Theory of Computation: Finite automata and regular languages; pushdown automata and context-free languages; Turing machines and recursively enumerable sets; computability and the halting problem; undecidable problems.
- Universal Physics: Quantum Physics: Interference and diffraction, photons and matter waves, the Bohr atom, uncertainty principle, and wave mechanics.
It seems like a lot, but it’s actually not going to be too bad. I am most excited about System Programming and Computer Architecture II, those should be sweet. Physics, ugh. Computational theory, ugh.
0 Responses to “The classes I am taking this semester”