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.
TTh 10:00AM-10:50AM, Friend Center 101
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||Xiaoyan Li|
|2||MW 3:30PM-4:20PM||Friend Center 009||Xiaoyan Li|
|3||MW 7:30PM-8:20PM||Friend Center 009||Ethan Tseng|
|4||TTh 12:30PM-1:20PM||Friend Center 009||Christopher Moretti|
|4A||TTh 12:30PM-1:20PM||Friend Center 112||John Li|
|5||TTh 1:30PM-2:20PM||Friend Center 009||Christopher Moretti|
|5A||TTh 1:30PM-2:20PM||Friend Center 112||Greg Chan|
|6||TTh 3:30PM-4:20PM||Friend Center 009||Alberto Mizrahi Benmaman|
|6A||TTh 3:30PM-4:20PM||Friend Center 112||Josh Zhang|
Jennifer Rexford, Ph.D. : CS Building 222 : email@example.com
Office Hours: W 2:30PM-4:30PM in CS Building 222
Xiaoyan Li, Ph.D. : 221 Nassau Street, Room 104 : firstname.lastname@example.org
Office Hours: F 10:00AM-12:00PM in 221 Nassau Street, Room 104
Christopher Moretti, Ph.D. : 036 Corwin Hall : email@example.com
Office Hours: M 2:30PM-4:30PM in 036 Corwin Hall
Greg Chan : firstname.lastname@example.org
Office Hours: Th 6:00PM-8:00PM in Friend Center 010
John Li : email@example.com
Office Hours: M 5:00PM-7:00PM in Friend Center 010
Alberto Mizrahi Benmaman : firstname.lastname@example.org
Office Hours: W 10:00AM-12:00PM in Friend Center 010
Ethan Tseng : email@example.com
Office Hours: Sa 2:00PM-4:00PM in Friend Center 010
Josh Zhang : firstname.lastname@example.org
Office Hours: T 4:30PM-6:30PM in Friend Center 010
Colleen Kenny : CS Building 210 : email@example.com
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.
ARM 64-bit Assembly Language, Larry Pyeatt with William Ughetta. The book covers the ARMv8 assembly language.
That book is in the final stages of production. If final publication is not completed in time, an version will be used. We will update the details as they become available from the publisher.
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.