Department of Computer Science
Middlebury College
CS 150 - Computing for the Sciences
Spring 2014

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

time:
    A: MWF 10:10am-11:00
    B: MWF 11:15-12:05pm
location: MBH 505
web page: http://www.cs.middlebury.edu/~dkauchak/classes/cs150/ (or go/cs150)

Lab Tutor Schedule: Sun-Wed 8-10pm in MBH 505

ASI (Colby Horn): M/W 1:30-2:30pm, T/Th 1:30-3:30pm

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 
2/10admin, intro to CS and PythonCh 1-1.2, 2-2.3  
2/12comments, functionsCh 2.4-2.9 set 1 - solutions Lab prep 1
2/14Lab 1   
2/17more functionsCh. 3 set 2 - solutions 
2/19turtle graphics, randomnessCh. 4-4.1 set 3 - solutions Lab prep 2
2/21Lab 2 (No class)   
2/24strings and objectsCh 4.3 set 4 - solutions 
2/26more stringsCh 6-6.1 set 5 - solutions Lab prep 3
2/28Lab 3   
3/3conditionalsCh 6.2-6.4 set 6 - solutions 
3/5more conditionals, whileCh 7.2-pg. 143 set 7 - solutions Lab prep 4
3/7Lab 4   
3/10listsCh 5-5.5 set 8 - solutions 
3/12lists, filesCh 5.6-5.8, 5.10-pg. 102 set 9 - solutionsLab prep 5
3/14Lab 5  Test project 1
3/17objectsReading catch-upset 10 - solutions 
3/19midterm review
sample questions
-
 set 11 - solutions 
3/21Lab 6 -- work session   
3/24NO CLASS   
3/26NO CLASS   
3/28NO CLASS   
3/31setsCh 4.2, 9.1<--do reading 
4/2dictionariesCh 9.2-9.4set 12 - solution Lab prep 7
4/4Lab 7   
4/7matplotlib
-
 set 13 - solutions Lab prep 8
4/9Lab 8   
4/11NO CLASS   
4/14modulesCh 12.1 set 14 - solutions 
4/16Terminal, files, URLsCh 8 set 15 - solutions Lab prep 9
4/18Lab 9   
4/21recursionCh 4.9, 4.11 from "Optional"
book linked above
 set 16 - solutions 
4/23more recursion
-
 set 17 - solutions Lab prep 10
4/25Lab 10   
4/28matlab basics  Test Project 2
4/30matlab programs Finish matlab basics
through section 5
 
5/2Lab 11   
5/5concurrencyTBA  
5/7concurrency2TBA  
5/9Concurrency Lab
(In-class only)
   
5/12Final exam review   

Midterm: Thursday, March 20 7:30-9:30pm in MBH 220

Final exam:
    Thursday, May 15 9am-12 in MBH 505 or
    Friday, May 16 7-10pm in MBH 505


Resources