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

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 1-2pm
  and by appointment

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

Lab tutor schedule

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/10admin, intro to CS and PythonCh 1-1.2, 2-2.3  
9/12variables, comments, functionsCh 2.4-2.9set 1 - solutions Lab prep 1
9/16Lab 1   
9/17functions, scopeCh. 3 set 2 - solutions 
9/19turtle graphics, randomnessCh. 4-4.1 set 3 - solutions Lab prep 2
9/21Lab 2   
9/24strings and objectsCh 4.3 set 4 - solutions 
9/26more stringsCh 6-6.1 set 5 - solutions Lab prep 3
9/28Lab 3   
10/1conditionalsCh 6.2-6.4 set 6 - solutions 
10/3more conditionals, whileCh 7.2-pg. 143 set 7 - solutions Lab prep 4
10/5Lab 4   
10/8listsCh 5-5.5 set 8 - solutions 
10/10lists, filesCh 5.6-5.8, 5.10-pg. 102 set 9 - solutionsLab prep 5
10/12Lab 5  Test project 1
10/15NO CLASSReading catch-up  
10/17objects, midterm review
sample questions
-
 set 10 - solutions 
10/19Lab 6 -- work session   
10/22object references set 11 - solutions 
10/24setsCh 4.2, 9.1<--do reading Lab prep 7
10/26Lab 7   
10/29dictionariesCh 9.2-9.4 set 12 - solutions 
11/31matplotlib
-
 set 13 - solutions Lab prep 8
11/2Lab 8   
11/5modulesCh 12.1 set 14 - solutions 
11/7Terminal, files, URLs
videos
Ch 8 set 15 - solutions Lab prep 9
11/9Lab 9   
11/12recursionCh 4.9, 4.11 from "Optional"
book linked above
 set 16 - solutions 
11/14more recursion
-
 set 17 - solutions Lab prep 10
11/16Lab 10   
11/19RSkim over R basics (original here) set 18 - solutionsTest project 2
11/21NO CLASS   
11/23NO CLASS   
11/26matlab basics  set 19 - solutions 
11/28matlab programs Finish matlab basics
through section 5
 Lab prep 11
11/30Lab 11   
12/3sortingCh 11.3-11.5 set 20 - solutions 
12/5representing numbersCh 10 set 21 - solutions 
12/7final exam topics
sample questions
   

Midterm (both sections):
  Thursday, October 18 7:30-9:30pm in MBH 220

Final exam:
  A: Wednesday, December 12 7-10pm in MBH 219
  B: Saturday, December 15 2-5pm in MBH 505


Resources