Comp 170-400, Compressed Introduction to Computer Science: Dr. Harrington

Up to Dr Harrington's Home Web page

This course will be an introduction to programming, ending up in Java, like the other Comp 170 sections, but with an easier start, using Python. This course is intended for quickly starting grad students or mature aspiring graduate students who are transitioning from another field. You should be looking to compress into one regular semester both this introduction and Comp 271-400, the compressed data structures course.

Hopefully everyone has had a chance to start looking at the course's text before the first class. It will speed things up if you can work through as much of the first two chapters of as you can before the first class.

Time and Days: Mondays (4:15 PM - 8:15 PM) replacing holiday/vacation Mondays with Fridays (4:15 PM - 8:15 PM). So the Monday/Friday class schedule is: Mon, Aug 27; Fri, Sept 7; Mon, Sept 10; Mon, Sept 17; Mon, Sept 24; Mon, Oct 1; Fri, Oct 12; and Mon, Oct 15. Labs meet on consecutive Thursdays, 4:15 pm - 6:30 pm: Thurs, Aug 30 through Thurs, Oct 18.

Note: Classes start in a lab (Crown 103), but you or your partner, if you choose one, are strongly encourages to bring a notebook computer configured the way you need it.

This course page provides quick links the are useful for Comp 170-400. If you are just starting, the place to go is the Ground Rules, which introduces all the other links on this page.

Ground Rules Course administration and requirements -- READ THIS FIRST

New Course Schedule and Assignments Draft switching to fopp version of the text starting Friday Sep 7.

Old fully thinkcspy Course Schedule and Assignments This is the original link for day-to-day progress.

Contact information, office hours

New Python text fopp

Old Python text thinkcspy

Java for Python Programmers and my companion notes

Example source and review documents

All my added content notes


Pair Programming: Administration, How to Pair Program

Tutoring Schedule and Tutor Photos (Click on a name.) Check this out when you want some extra help!

Top 10 Topics in the course