Prerequisites: 6.0001 or 6.01
Instructors: Profs. Srini Devadas and Adam Chlipala
Schedule: L T11-12:30, room 54-100; Lab 1 W12:30-2:30 (3-270); Lab 2 F2-4 (4-237)
Satisfies the 6.02 requirement.
Introduces fundamental concepts of programming. Designed to develop skills in applying basic methods from programming languages to abstract problems. Topics include programming and Python basics, computational concepts, software engineering, algorithmic techniques, data types, and recursion and tail recursion. Lab component will consist of software design, construction and implementation of design. Licensed for 2015-2016 by the Committee on Curricula. 6 Engineering Design Points.
Limited enrollment. This is an entry level programming class, if you have already taken 6.005 or 6.006 you will not be allowed to enroll in 6.S04.