
Introduction to practices and principles of computer science and programming and their impact on and potential to change the world. Algorithmic, problem-solving, and programming techniques in domains such as art, data visualization, mathematics, natural and social sciences. Programming using high-level languages and design techniques emphasizing abstraction, encapsulation, and problem decomposition. Design, implementation, testing, and analysis of algorithms and programs. No previous programming experience required.
If you have any concerns about your grade, do not email Prof. Rodger, but instead fill out this google form by Friday night 11:59PM. If your concern involves a recent apt, assignment or lab, fill out the regrade form instead.
Enjoy your peers green dances, songs and poems here.
Have extended time or have a reason why you need to reschedule the final exam? Fill out the form on this page by Dec 5, 5pm for consideration.
There is now an faq page!. Also Prof. Rodger will post on Sakai as an announcement times she is free for lunch and you can signup to eat lunch with her. Also on Sakai is a link to a form for rating the UTAs. Please give us feedback on them!
We have created a new page with SPECIAL FORMS to FILL out for missing Exam 1, special accommodations for exams, too sick to complete assignments, apts, labs, etc.
If you have concerns about an item that was graded (lab, apt or assignment), you have one week after the grade is posted to fill out the regrade form here.
Must have eaten a lot of pizza. No just kidding. No experience. That's right, this is a BEGINNER programming course. No prior programming experience is necessary.
The Computer Science department at Duke University aims to excel in education and research. To ensure that our courses fulfill student needs and expectations, you can submit comments about this course anonymously here. These comments will be read only by the Director of Undergraduate Studies for Teaching and Learning and the course staff.