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

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

time: MWF 1:45-2:35pm
location: MW - MBH 538, F - MBH 505
web page: http://www.cs.middlebury.edu/~dkauchak/classes/cs150/ (or go/cs150)

Lab Tutor Schedule: M, T, W 8-10pm in MBH 505

ASI (Colby Horn): M/W 1-3pm, T/Th 10-11am

Computer lab help:
For computer issues in the lab (MBH 505) e-mail cshelp @ middlebury edu.

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 working understanding of large data analysis and some of the tools used in scientific computation including Matlab and R.

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

digital submission


Announcements


Schedule

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

Midterm: Thursday, October 17 7:30-9:30pm in MBH 104

Final exam: Saturday, December 14 2-5pm in MBH 538


Resources