Department of Computer Science
Middlebury College
CS 150 - Computing for the Sciences
Fall 2011

instructor: Dave Kauchak
e-mail: [first_initial][last_name]@middlebury.edu
office hours: MBH 635
  M/W 2:45-3:45pm
  T 2-3pm
  Th 3-4pm
  and by appointment

time:
  A: MWF 11:15am-12:05
  B: MWF 1:45-2:35pm
location: MBH 505
web page: http://www.cs.middlebury.edu/~dkauchak/classes/cs150/

Evening Tutor Information

textbook:

general information:
Computer Science 150 is an introduction to the field of computer science geared towards students interested in the sciences. By the end of this course you should have a good basic understanding of how to develop (design, code, and debug) medium-sized programs in Python and will have a using understanding of large data analysis and some of the tools used in scientific computation.

We do not assume you have had any previous programming experience for this course.
If you're not sure if this class is appropriate for you, I'm happy to discuss it with you.

administrivia


Announcements


Schedule

Note: This is a tentative schedule and is subject to change
DateTopic Reading  Problems  Comments 
9/12admin, intro to CS and PythonCh 1-1.2, 2-2.3  
9/14variables, comments, functionsCh 2.4-2.9set 1 - solutionsLab prep 1
9/16Lab 1   
9/19functions, scopeCh. 3set 2 - solutions 
9/21turtle graphics, randomnessCh. 4-4.1set 3 - solutionsLab prep 2
9/23Lab 2   
9/26strings and objectsCh 4.3set 4 - solutions 
9/28more stringsCh 6-6.1set 5 - solutionsLap prep 3
9/30Lab 3   
10/3conditionalsCh 6.2-6.4set 6 - solutions 
10/5more conditionals, whileCh 7.2-pg. 143set 7 - solutionsLab prep 4
10/7Lab 4   
10/10listsCh 5-5.5set8 - solutions 
10/12lists, filesCh 5.6-5.8set 9 - solutionsNO Lab prep
10/14Lab 5Ch 5.10-pg. 102 Test Project 1
10/17object referencesReading catch-upset 10 - solutions 
10/19objects, midterm review
Sample questions
-
set 11 - solutions 
10/21Lab 6 - Work session   
10/24NO CLASS   
10/26setsCh 4.2, 9.1<-- do readingLab prep 7
10/28Lab 7   
10/31dictionariesCh 9.2-9.4set 12 - solutions 
11/2matplotlib
-
set 13 - solutionsLab prep 8
11/4Lab 8   
11/7modulesCh 12.1set 14 - solutions 
11/9Terminal, files, URLsCh 8set 15 - solutionsLab prep 9
11/11Lab 9   
11/14recursionCh 4.9, 4.11 from "Optional"
book linked above
set 16 - solutions 
11/16more recursion
-
set 17 - solutionsLab prep 10
11/18Lab 10   
11/21RSkim over R basics (original here)set 18 - solutionsTest project 2
11/23NO CLASS   
11/25NO CLASS   
11/28matlab basics set 19 - solutions 
11/30matlab programs Finish matlab basics
through section 5
Lab prep 11
12/2Lab 11   
12/5sortingCh 11.3-11.5set 20 - solutions 
12/7representing numbersCh 10set 21 - solutions 
12/9review   

Midterm:
 Both sections: Thursday, October 20 7:30-9:30pm in MBH 104

Final exam (in MBH 505):
  A: Wednesday, December 14 7-10pm
  B: Saturday, December 17 2-5pm


Resources