
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.
Please bring a laptop to class and lab if you have one. Having your own laptop in class will help you with the problem solving. It will also be easier to have your work on your own laptop. If you don't have a laptop, you can pair up with someone who does have a laptop. We do not have any laptops available for use.
We will setup consulting hours and office hours, they will be posted on the CompSci 6 web page starting the end of the week or next week.
You can also post questions on the course bulletin board. Please try to be explicit as possible (Having trouble setting up your computer, please tell us what type of computer, operating system, etc...). If you are shy and want to post your questions anonymously, then don't login and your post will be from "guest"
Must have eaten a lot of pizza. No just kidding. No experience. That's right, this is a BEGINNER programming course. No prior programming is experience 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.