This course is intended to give you the skills needed to function as a software engineer. Lessons build on the basic programming concepts in COMSC 101. The emphasis is on learning tools and strategies that assure that your code will be correct, understandable, and maintainable. During the course, you will draw on these and other lessons to implement some widely-used data structures and algorithms. By the end of the semester, you will be able to build complex applications from scratch using only design documents.

Be prepared to spend a lot of time coding: this course is programming-intensive!

   
Instructor: Daniel Barowy
  dbarowy@mtholyoke.edu
Lectures: Monday & Wednesday from 11:00am–12:15pm
  in 206 Clapp Laboratory
Labs: either Monday from 1:15–4:05pm
  or Wednesday from 1:15–4:05pm
  in 202 Clapp Laboratory
Course website https://dbarowy.github.io/mhc-comsc-201/
Piazza: https://piazza.com/mtholyoke/spring2017/cs201
Moodle: https://moodle.mtholyoke.edu/course/view.php?id=10815
Textbook: None