Computer Science 217
Introduction to programming systems, including modular programming, advanced program design, programming style, test, debugging and performance tuning; machine languages and assembly language; and use of system call services.
MW 10:00AM-10:50AM, CS Building 104
To make the lectures more interactive, we will be using iClickers. Any hardware version is suitable.
Please direct questions concerning your precept assignment to Colleen Kenny, the CS Department's Undergraduate Coordinator. Colleen's contact information is provided later on this page. The course's professor, lead preceptors, and graduate student preceptors do not manage precept assignments.
|Number||Meeting Time||Meeting Place||Preceptor|
|1||MW 1:30PM-2:20PM||Friend Center 112||Robert Dondero|
|2||MW 3:30PM-4:20PM||Friend Center 112||Robert Dondero|
|3||TTh 12:30PM-1:20PM||Engineering Quad A-Wing A224||Donna Gabai|
|4||TTh 1:30PM-2:20PM||Engineering Quad A-Wing A224||Austin Le|
|5||TTh 3:30PM-4:20PM||Friend Center 110||Donna Gabai|
|6||TTh 7:30PM-8:20PM||Friend Center 108||Seo Young Kyung|
Szymon Rusinkiewicz, Ph.D. : CS Building 406 : firstname.lastname@example.org
Office Hours: M 11:00AM and W 11:00AM in CS Building 406
Robert Dondero, Ph.D. : CS Building 206 : email@example.com
Office Hours: M 2:30PM, M 4:30PM, W 2:30PM, and W 4:30PM in CS Building 206. If students have questions immediately after precept, then I may spend part of office hours in the precept classroom, Friend Center 112.
Donna Gabai : CS Building 205 : firstname.lastname@example.org
Office Hours: T 1:30PM, T 4:30PM, Th 1:30PM, and Th 6:00PM in CS Building 205
Seo Young Kyung : email@example.com : firstname.lastname@example.org
Office Hours: F 2:00PM and F 3:00PM in Friend Center 010
Austin Le : email@example.com : firstname.lastname@example.org
Office Hours: T 2:30PM and Th 2:30PM in Friend Center 010
Noah Beattie-Moss : email@example.com
Gil Melnick : firstname.lastname@example.org
Grace Sommers : email@example.com
Murilo Zanarella : firstname.lastname@example.org
Joe Zhang : email@example.com
Colleen Kenny : CS Building 210 : firstname.lastname@example.org
Available in rooms Lewis Library 121 and Lewis Library 122. A lab teaching assistant schedule provides details.
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 (Third Edition), Randal E. Bryant and David R. O'Hallaron, Prentice-Hall 2015. The book covers computer systems from the point of view of a C programmer. In particular, it covers x86-64 architecture and assembly language and the Linux operating system. The most important chapters of the book are available through Blackboard in the Course Materials section.
Those books are available in the University bookstore and are on reserve in the Engineering Library.
Linux Pocket Guide, Daniel J. Barrett, O'Reilly 2012 (or 2004). The book covers the most fundamental aspects of the Linux operating system and the Bash shell from the user's point of view. One important section of the book is available through Blackboard in the Course Materials section.
The course uses these manuals, for reference only:
Please study the course Policies, especially those regarding collaboration on assignments.