| Classroom: | MTWF: 11:10a-12:00p, MCRey 315 | |
| Web page | www.cburch.com/cs/150/ | |
| Instructor: | Dr. Carl Burch | |
| E-mail: | ||
| Telephone: | 450–1377 (office); 499–9892 (home) | |
| Office: | MCRey 310 | |
| Office hours: | T 8:30–9:30, W 10:00–11:00, RF 1:30–2:30
drop-ins, appointments always welcome | |
Hydra exercises
Tutorial links
The schedule of topics will be updated throughout the semester.
| Wed 22 Jan | defining computer science, algorithms, Python overview |
| Fri 24 Jan |
error types
integer variables [Notes] |
| Mon 27 Jan | functions & strings [Notes] |
| Tue 28 Jan | types & I/O [Notes] |
| Wed 29 Jan |
for loops [Notes]
|
| Fri 31 Jan | lists [Notes] |
| Mon 3 Feb |
if statements [Notes]
|
| Tue 4 Feb | optional review session (due to weather) |
| Wed 5 Feb | |
| Fri 7 Feb | methods [Notes] |
| Mon 10 Feb | no class (business trip) |
| Tue 11 Feb | no class (business trip) |
| Wed 12 Feb |
while statements [Notes]
|
| Fri 14 Feb |
regular expressions [Notes]
|
| Mon 17 Feb |
nested loops [Notes]
|
| Tue 18 Feb | string formatting [Notes] |
| Wed 19 Feb | modules [Notes] |
| Fri 21 Feb | more on ifs [Notes] |
| Mon 24 Feb |
break statement [Notes]
|
| Tue 25 Feb | optional review session |
| Wed 26 Feb | |
| Fri 28 Feb | list methods [Notes] |
| Mon 3 Mar | |
| Tue 4 Mar |
binary & ASCII
[Notes]
|
| Wed 5 Mar | creating functions [Notes] |
| Fri 7 Mar | scope & fruitless functions [Notes] |
| Mon 10 Mar | references & parameters [Notes] |
| Tue 11 Mar | passwords [Notes] |
| Wed 12 Mar | decomposition & clustering [Notes] |
| Fri 14 Mar | dictionaries [Notes] |
| Mon 17 Mar |
more with dictionaries
[Notes]
|
| Tue 18 Mar | optional review session |
| Wed 19 Mar | |
| Fri 21 Mar | how dictionaries work [Notes] |
| 22–30 Mar | |
| Mon 31 Mar | text files [Notes] |
| Tue 1 Apr |
binary search
|
| Wed 2 Apr | text files & regular expressions [Notes] |
| Fri 4 Apr | no class |
| Mon 7 Apr | no class |
| Tue 8 Apr | selection sort [§1] |
| Wed 9 Apr | recursion on sequences [Notes] |
| Fri 11 Apr | recursion on integers [Notes] |
| Mon 14 Apr | recursion with loops [Notes] |
| Tue 15 Apr | optional review session |
| Wed 16 Apr | |
| Fri 18 Apr |
test postmortem tuples [Notes] |
| Mon 21 Apr |
string constants and comments
|
| Tue 22 Apr |
insertion and merge sort [§2–4]
|
| Wed 23 Apr | classes [Notes] |
| Fri 25 Apr | class constructors |
| Mon 28 Apr | linked lists [Code] |
| Tue 29 Apr | games [Code] |
| Wed 30 Apr | modifying linked lists [Code] |
| Thu 1 May |
|
| Fri 2 May | exceptions |
| Mon 5 May |
Internet [Examples] |
| Mon 12 May | |
| 15 May–25 Aug |