Computer Science 217
The purpose of this course is to provide the fundamental background necessary to understand, design and implement the components of programming systems. Examples of such components include text editors, assemblers, compilers, loaders, interpreters, and portions of operating systems. The course is divided into three major parts: machine organization and assembly language programming, program design and development, and software tools.
TTh 10:00-10:50, Computer Science Building 105
Jennifer Rexford : Computer
Science Building 306 : 609-258-5182 : firstname.lastname@example.org
Office Hours: T 11:00-11:50, Th 9:00-9:50, or by appointment
: Computer Science Building 206 : 609-258-2211 : email@example.com
Office Hours: TTh 2:30-3:20, TTh 3:30-4:20, or by appointment
Christopher DeCoro :
Computer Science Building 103B : 609-258-0944 : firstname.lastname@example.org
Office Hours: TW 1:30-2:20, or by appointment
Donna O'Leary : Computer Science Building 410 : 609-258-1746 : email@example.com
Available in the Friend Center 017 and 016 labs. A Lab Teaching Assistant Schedule is available.
COS 126. More specifically, you should have substantial programming experience using some high-level programming language such as Java. Prior experience with the C programming language is helpful but not essential.
Note: You may use different editions of the textbooks, but if so then you are responsible for figuring out any changes in section numbers for the readings.