Course 6-3: Computer Science and Engineering (Note: Old Curriculum)



See new 6-3 curriculum.

Computer Science and Engineering (6-3) centers on computation structures, artificial intelligence, software engineering, computer algorithms, and computer systems.

Computer Science and Engineering (VI-3) majors must complete the General Institute Requirements, the Communication Requirement, and the departmental requirements appearing in the flow chart below. This program is accredited by the Engineering Accreditation Commission of ABET and the Computing Accreditation Commission of ABET,

6-3 Degree Flow Chart
Useful Links:

UG and MEng. Degree CHECKLIST for the OLD Curriculum (pre-2016)
You can access the Undergraduate and MEng degree programs checklist for the old curricula here!
6-3 Interview with Carine Abi-Akar
6-3 interview with Carine Abi-Akar
6-3 interview with Ryan Ko
EECS Course 6-3 (Computer Science and Engineering) undergraduate student Ryan Ko gives some feedback about his career course and choosing 6-3.
6.01 Introduction to EECS 1
software engineering - feedback and control - circuits - probability and planning
Super-UROP: Crowd-Powered Audio Tuner
Crowd-Powered Audio Tuner Faculty Advisor: Prof. Rob Miller Contact e-mail: Research Area(s): Graphics and Human-Computer Interfaces The CarSinch project is exploring the possibilities of crowd computing in the car, helping a driver manage information technology...
Super-UROP: Bullet time smartphone app
Bullet time smartphone app Faculty Advisor: Fredo Durand Contact e-mail: Research Area(s): Graphics and Human-Computer Interfaces Bullet time effects, made popular by movies such as the Matrix, freeze an action...
SuperUROP: Printable Robots
Faculty Advisor: Daniela Rus Contact e-mail: Research Area(s): Artificial Intelligence, Circuits, Communications, Computer Systems, Control, Materials and Devices The goal of this project is to build a variety of flexible robotic systems from scratch using planar fabrication techniques.
Super-UROP: A development environment for entrepreneurship and mobile apps
A development environment for entrepreneurship and mobile apps Faculty Advisor: Prof. Hal Abelson Contact e-mail: Research Area(s): Computer Systems The goal of this project is to build and test an integrated development environment where undergraduates can generate ideas for mobile applications...
6.02 Introduction to EECS II (Digital Communication Systems)
6.02: Explores communication signals, systems and networks. Substantial laboratory experiments illustrate the role of abstraction and modularity in engineering design. Students gain practical experience in building reliable systems using imperfect components; selecting appropriate design metrics; choosing effective representations for information; and evaluating tradeoffs in complex systems.
6.005 Elements of Software Construction
By taking 6.005 you will get a jump-start on becoming a skilled designer and implementer of software. Even if you don’t plan to do software construction in your career, this course will give you a deeper understanding of what software’s about. 6.005 is a foundational class for the 6-2 and 6-3 degree programs.