System Level Programming

Systems Level Programming is a senior computer science elective for students who took AP Computer Science as juniors. The class focuses on using C to do more low-level programming than that in the AP class, such as networking.

Curriculum
The class is organized around various projects (around 5). Projects often include an address book program and a shell for interpreting and running commands. Students are encouraged to pair up for projects: they tend to be more work than those in APCS. In the first few weeks, the students are taught how to use C. The curriculum covers venturing through files, forking processes, roots, accounts, and networking. There is a final project at the end, where students are expected to use their knowledge to write a program of their choosing. There are usually no tests.

Mr. Dyrland-Weaver
Mr. DW's class is extremely relaxed. Much time is spent off topic, a fact which Mr. DW readily acknowledges. Homework is extremely sparse (3-4 assignments in total). Projects are done using svn repositories.

Mr. Zamansky
Mr. Zamansky's class tends to be fairly relaxed, moreso than his AP class. The deadlines tend to not be too strict.

Textbooks
There is a manual included with the linux computers. Type man _____ to look up a command. You can use apropos to search for commands.