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:00AM-10:50AM, Friend Center 101
Please direct questions concerning your precept assignment to Colleen Kenny-McGinley, the CS Department's Undergraduate Coordinator. Colleen's contact information is provided later on this page. The course's professor, lead preceptor, and graduate student preceptors do not manage precept assignments.
|Number||Meeting Time||Meeting Place||Preceptor||Grader|
|1||MW 1:30PM-2:20PM||CS Building 102||Dondero||Dondero *|
|2||MW 3:30PM-4:20PM||CS Building 102||Koruga||Liu *|
|3||MW 7:30PM-8:20PM||CS Building 102||Koruga||Liu *|
|4||TTh 12:30PM-1:20PM||CS Building 102||Mittal||Mittal *|
|4a||TTh 12:30PM-1:20PM||Friend Center 110||Nwanna||Nwanna *|
|5||TTh 1:30PM-2:20PM||CS Building 102||Dondero||Dondero *|
|5a||TTh 1:30PM-2:20PM||Friend Center 111||Flynn||Flynn *|
|6||TTh 3:30PM-4:20PM||CS Building 102||Jayakumar||Jayakumar *|
|7||TTh 7:30PM-8:20PM||CS Building 102||Oda||Oda *|
* Sometimes with help from our undergraduate graders.
Jaswinder Pal Singh : CS Building 423 : 609-258-5329 : email@example.com
Office Hours: TTh 11 am to noon in CS Building 423
Robert Dondero : CS Building 206 : 609-258-2211 : firstname.lastname@example.org
Office Hours: MTWTh 2:30PM-3:20PM, or by appointment, in CS Building 206. I might be late if students have questions after precept. In that case feel free to see me in the precept classroom, CS Building 102.
Margo Flynn : CS Building 003 : 609-258-2072 : email@example.com
Office Hours: TTh 2:30PM-3:20PM in CS Building 003.
Madhuvanthi (Madhu) Jayakumar : CS Building 001A : 609-258-6862 : firstname.lastname@example.org
Office Hours: F 2:30PM-3:20PM and F 3:30PM-4:20PM in CS Building 001A.
Sasha Koruga : CS Building 004 : 609-258-1785 : email@example.com
Office Hours: M 5:30PM-6:20PM and M 6:30PM-7:20PM in CS Building 004.
Siyu (Steven) Liu : CS Building 003 : 609-258-2072 : firstname.lastname@example.org
Office Hours: F 12:30PM-1:20PM and F 1:30PM-2:20PM in CS Building 003.
Akshay Mittal : CS Building 001A : 609-258-6862 : email@example.com
Office Hours: MW 4:30PM-5:20PM in CS Building 001A.
Tobechukwu (Tobe) Nwanna : CS Building 003 : 609-258-2072 : firstname.lastname@example.org
Office Hours: T 4:30PM-5:20PM and T 5:30PM-6:20PM in CS Building 003.
Reid Oda : CS Building 418c : 609-258-7263 : email@example.com
Office Hours: TTh 8:30PM-9:20PM in CS Building 102.
Junjun Chen : firstname.lastname@example.org
Matthew Colen : email@example.com
Colleen Kenny-McGinley : CS Building 210 : 609-258-1746 : firstname.lastname@example.org
Available in the Friend Center 016 and 017 computer labs. A lab teaching assistant schedule provides details. The schedule may change, especially during the beginning of the semester. So please check it often.
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.
The course uses these textbooks and manuals:
C Programming: A Modern Approach (Second Edition), K. N. King, Norton & Co. 2008. The book covers the C programming language and advanced C programming.
That book is available in the University bookstore and is on reserve in the Engineering Library.
The Practice of Programming, Brian W. Kernighan and Rob Pike, Addison-Wesley 1999. The book covers program and programming style. Many of the lectures in the first half of the course are derived, in part, from this book.
Computer Systems: A Programmer's Perspective (Second Edition), Randal E. Bryant and David R. O'Hallaron, Prentice-Hall 2010. The book describes computer systems from the point of view of a C programmer. In particular, it covers Intel architecture and assembly language, and some additional pertinent topics. The most important chapters of the book are on electronic reserve.
Those books are available in the University bookstore and are on reserve in the Engineering Library.
The course uses these manuals, for reference only:
All are freely available through the Web.
The course Schedule page links to a few additional readings.
The Policies web page provides the course policies regarding collaboration and plagiarism. Please study that page thoroughly.