Main.Schedule History

Show minor edits - Show changes to markup

May 03, 2013, at 11:19 AM MST by 129.82.44.223 -
Changed line 161 from:

Lecture: More plotting with matplotlib. subplots, legends, histograms. We will also discuss how to install packages. As an example, we will install http://biopython.org.

to:

Lecture: More plotting with matplotlib. subplots, legends, histograms. We will also discuss how to install packages. As an example, we will install biopython.

May 03, 2013, at 11:19 AM MST by 129.82.44.223 -
Changed line 161 from:

Lecture: More plotting with matplotlib. subplots, legends, histograms. We will also discuss how to install packages?. As an example, we will install http://biopython.org.

to:

Lecture: More plotting with matplotlib. subplots, legends, histograms. We will also discuss how to install packages. As an example, we will install http://biopython.org.

Deleted line 162:
May 03, 2013, at 11:18 AM MST by 129.82.44.223 -
Changed line 161 from:

Lecture: More plotting with matplotlib. subplots, legends, histograms. We will also discuss how to install packages?. As an example, we will install http://biopython.org.

to:

Lecture: More plotting with matplotlib. subplots, legends, histograms. We will also discuss how to install packages?. As an example, we will install http://biopython.org.

May 03, 2013, at 11:17 AM MST by 129.82.44.223 -
Changed line 161 from:

Lecture: More plotting with matplotlib. subplots, legends, histograms. We will also discuss how to install packages?. As an example, we will install http://biopython.org.

to:

Lecture: More plotting with matplotlib. subplots, legends, histograms. We will also discuss how to install packages?. As an example, we will install http://biopython.org.

May 03, 2013, at 11:17 AM MST by 129.82.44.223 -
Changed line 151 from:

Lecture: Plotting with matplotlib. Here are some examples: code for a simple plot, and subplots.

to:

Lecture: Plotting with matplotlib. Here's a simple example

Changed lines 155-163 from:

Lab: Lab 13: working with matplotlib.

to:

Lab: Lab 13: working with matplotlib.

Week 15

Tuesday, 5/7
Lecture: More plotting with matplotlib. subplots, legends, histograms. We will also discuss how to install packages?. As an example, we will install http://biopython.org.
Reading: The matplotlib tutorial.

April 30, 2013, at 02:48 PM MST by 129.82.44.223 -
Changed line 151 from:

Lecture: Plotting with matplotlib. Here are some examples: code for a simple plot,

to:

Lecture: Plotting with matplotlib. Here are some examples: code for a simple plot, and subplots.

April 25, 2013, at 12:16 PM MST by 129.82.44.223 -
Deleted line 144:
Added lines 148-155:

Week 14

Tuesday, 4/30
Lecture: Plotting with matplotlib. Here are some examples: code for a simple plot,
Reading: The matplotlib tutorial.

Thursday, 4/25
Lab: Lab 13: working with matplotlib.

April 25, 2013, at 12:03 PM MST by 129.82.44.223 -
Added lines 143-148:

Thursday, 4/25
Lab: Lab 12: Inheritance.

April 23, 2013, at 11:19 AM MST by 129.82.44.223 -
Added lines 138-142:

Week 13

Tuesday, 4/23
Lecture: Inheritance in Python. new classes.
Reading: chapter 17

April 18, 2013, at 02:31 PM MST by 129.82.44.223 -
Changed lines 136-137 from:

Reading: [[http://openbookproject.net/thinkcs/python/english2e/ch11.html#exceptions

 | chapter 11]]
to:

Reading: chapter 11

April 18, 2013, at 02:31 PM MST by 129.82.44.223 -
Added line 134:

Lecture: exceptions

Added lines 136-138:

Reading: [[http://openbookproject.net/thinkcs/python/english2e/ch11.html#exceptions

 | chapter 11]]
April 18, 2013, at 02:20 PM MST by 129.82.44.223 -
Added lines 131-134:

Thursday, 4/18
Lab: Lab 11: More practice with Python classes.

April 15, 2013, at 09:35 PM MST by 24.54.128.180 -
Changed line 129 from:

Lecture: More Python classes: Some shape classes; the card? class, and operator overloading

to:

Lecture: More Python classes: Some shape classes; the cards example, and operator overloading

April 15, 2013, at 09:34 PM MST by 24.54.128.180 -
Added lines 124-130:

Week 12

Tuesday, 4/16
Lecture: More Python classes: Some shape classes; the card? class, and operator overloading
Reading: chapter 15

April 11, 2013, at 02:55 PM MST by 129.82.44.223 -
Changed lines 120-122 from:


to:
Changed line 123 from:

Lab: Lab 10: Python classes.

to:

Lab: Lab 10: Python classes and generating random numbers.

April 10, 2013, at 10:55 AM MST by 129.82.44.223 -
Added lines 119-124:

Reading: chapter 13 and chapter 15

Thursday, 4/11
Lab: Lab 10: Python classes.

April 10, 2013, at 10:52 AM MST by 129.82.44.223 -
Changed line 118 from:

Lecture: Using Python objects - methods
.

to:

Lecture: Using Python objects - methods, and writing your own Python classes.

April 08, 2013, at 07:53 PM MST by 24.54.128.180 -
Changed line 118 from:

Lecture: Using Python objects - methods?
.

to:

Lecture: Using Python objects - methods
.

April 08, 2013, at 07:52 PM MST by 24.54.128.180 -
Added lines 114-118:

Week 11

Tuesday, 4/9
Lecture: Using Python objects - methods?
.

April 04, 2013, at 02:25 PM MST by 129.82.44.223 -
Added line 109:
April 04, 2013, at 02:25 PM MST by 129.82.44.223 -
Changed lines 104-105 from:
to:

Week 10

Changed lines 110-111 from:

Tuesday, 4/4
Lab: Lab 10: Dictionaries.

to:

Thursday, 4/4
Lab: Lab 9: Dictionaries.

April 04, 2013, at 02:24 PM MST by 129.82.44.223 -
Changed line 106 from:

Lecture: Dictionaries (example code

to:

Lecture: Dictionaries (example code)

Added lines 108-111:

Tuesday, 4/4
Lab: Lab 10: Dictionaries.

April 02, 2013, at 08:17 AM MST by 24.54.128.180 -
Added lines 104-107:

Tuesday, 4/2
Lecture: Dictionaries (example code
Reading: chapter 12

March 28, 2013, at 02:06 PM MST by 129.82.44.223 -
Added line 98:
March 28, 2013, at 02:06 PM MST by 129.82.44.223 -
Added lines 99-101:

Thursday, 3/28
Lecture: Continue recursion.
Lab: Lab 8

March 25, 2013, at 08:33 PM MST by 24.54.128.180 -
Added lines 92-99:

Week 9:

Tuesday, 3/26
Lecture: Recursion [ slides ] and code examples
Reading: chapter 11

March 12, 2013, at 07:04 PM MST by 24.54.128.180 -
Added line 87:
March 12, 2013, at 07:04 PM MST by 24.54.128.180 -
Added lines 87-90:

Thursday, 3/14
Lecture: Sorting (cont), command-line arguments.
Lab: Lab 7

March 12, 2013, at 09:50 AM MST by 129.82.44.223 -
Added lines 83-86:

Week 8:

Tuesday, 3/12
Lecture: Sorting [ slides ] and here's code.

March 07, 2013, at 09:36 AM MST by 129.82.44.223 -
Added line 78:
March 07, 2013, at 09:36 AM MST by 129.82.44.223 -
Changed lines 77-81 from:

Lecture: For loops and iterators, Writing to a file (code).

to:

Lecture: For loops and iterators, Writing to a file (code).
Thursday, 3/7
Lecture: Midterm.

March 05, 2013, at 02:07 PM MST by 129.82.44.223 -
Added lines 73-77:

Week 7:

Tuesday, 3/5
Lecture: For loops and iterators, Writing to a file (code).

February 27, 2013, at 02:03 PM MST by 129.82.44.223 -
Added line 68:
February 27, 2013, at 02:03 PM MST by 129.82.44.223 -
Added lines 68-71:

Thursday, 2/28
Lecture: Reading from a file
Lab: Lab 6

February 26, 2013, at 02:38 PM MST by 129.82.44.223 -
Added lines 61-67:

Week 6:

Tuesday, 2/26
Lecture: Lists are mutable (code), lists as function parameters (code), nested lists (code).
Reading: Chapter 9 in the book.

February 21, 2013, at 02:18 PM MST by 129.82.44.223 -
Changed line 58 from:

Lecture: String formatting, Python lists

to:

Lecture: Python lists

February 21, 2013, at 02:17 PM MST by 129.82.44.223 -
Changed line 60 from:
to:

Lab: Lab5

February 21, 2013, at 02:17 PM MST by 129.82.44.223 -
Changed lines 53-58 from:

Lecture: String formatting, Python lists

to:

Lecture: Strings, continued. String formatting
Reading: Chapter 7 in the book.

Thursday, 2/21
Lecture: String formatting, Python lists

Added line 60:
February 19, 2013, at 02:07 PM MST by 129.82.44.223 -
Changed lines 50-51 from:

Week 4:

to:

Week 5:

Changed line 53 from:

Lecture: Python lists

to:

Lecture: String formatting, Python lists

February 19, 2013, at 02:06 PM MST by 129.82.44.223 -
Added lines 49-54:

Week 4:

Tuesday, 2/19
Lecture: Python lists
Reading: Chapter 9 in the book.

February 14, 2013, at 03:30 PM MST by 129.82.44.223 -
Added line 43:
February 14, 2013, at 03:29 PM MST by 129.82.44.223 -
Added lines 44-47:

Thursday, 2/14
Lecture: strings continued
Reading: Chapter 7 in the book.
Lab: Lab4

February 11, 2013, at 06:58 PM MST by 24.54.128.180 -
Changed line 42 from:

Chapter 7 in the book.

to:

Reading: Chapter 7 in the book.

February 11, 2013, at 06:57 PM MST by 24.54.128.180 -
Added lines 42-43:

Chapter 7 in the book.

February 11, 2013, at 06:55 PM MST by 24.54.128.180 -
Changed line 41 from:

Lecture: More on while loops: input validation; iteration using for loops, tables.

to:

Lecture: More on while loops: input validation; iteration using for loops, tables, strings

February 11, 2013, at 06:51 PM MST by 24.54.128.180 -
Changed lines 38-39 from:
to:

Week 4:

Changed line 41 from:

Lecture: More on while loops: input validation.

to:

Lecture: More on while loops: input validation; iteration using for loops, tables.

February 11, 2013, at 06:46 PM MST by 24.54.128.180 -
Changed lines 36-37 from:

Lab: Lab3

to:

Lab: Lab3

Tuesday, 2/12
Lecture: More on while loops: input validation.

February 07, 2013, at 03:28 PM MST by 129.82.44.223 -
Changed line 35 from:

Chapter 6 in the book.

to:

Reading: Chapter 6 in the book.

February 07, 2013, at 03:28 PM MST by 129.82.44.223 -
Changed lines 35-37 from:

Lab: Lab3

to:

Chapter 6 in the book.
Lab: Lab3

February 07, 2013, at 02:34 PM MST by 129.82.44.223 -
Changed line 34 from:

Lecture: while loops.

to:

Lecture: Iteration in Python: while loops.

February 07, 2013, at 02:34 PM MST by 129.82.44.223 -
Changed line 34 from:

Lecture: While Loops: whileLoops.

to:

Lecture: while loops.

February 07, 2013, at 02:33 PM MST by 129.82.44.223 -
Added line 31:
February 07, 2013, at 02:30 PM MST by 129.82.44.223 -
Added lines 31-34:

Thursday, 2/7
Lecture: While Loops: whileLoops.
Lab: Lab3

February 04, 2013, at 09:39 PM MST by 24.54.128.180 -
Changed lines 28-29 from:

Reading: Chapter 4 in the book.

to:

Functions that return a value. Examples: area, divisibility, absolute value.
Reading: Chapter 4 and Chapter 5 in the book.

February 04, 2013, at 09:32 PM MST by 24.54.128.180 -
Changed line 27 from:

Lecture: More conditionals: sort names, letter grade calculator, a better version of letter grade.

to:

Lecture: More conditionals: sort names, letter grade calculator, a better version of letter grade.

February 04, 2013, at 09:31 PM MST by 24.54.128.180 -
Changed lines 24-28 from:
to:

Week 3:

Tuesday, 2/5
Lecture: More conditionals: sort names, letter grade calculator, a better version of letter grade. Reading: Chapter 4 in the book.

January 31, 2013, at 03:31 PM MST by 129.82.44.223 -
Changed line 21 from:
to:

Lecture: Functions: LocalVariables; putting logic into a program: Boolean expressions and conditionals .

January 31, 2013, at 02:42 PM MST by 129.82.44.223 -
Added line 18:
January 31, 2013, at 02:41 PM MST by 129.82.44.223 -
Changed line 20 from:
to:
January 31, 2013, at 02:40 PM MST by 129.82.44.223 -
Changed lines 16-24 from:

Lecture: Python expressions using expressions: celsius to fahrenheit conversion; introduction to functions [ slides ] some code: draw_rectangle, c2f conversion with functions, using functions.

to:

Lecture: Python expressions using expressions: celsius to fahrenheit conversion; introduction to functions [ slides ] some code: draw_rectangle, c2f conversion with functions, using functions.
Reading: Chapter 3 in the book.
Thursday, 1/31
Lecture: Functions: LocalVariables; Boolean expressions and the if statement?.
Reading: Chapter 4 in the book.

January 29, 2013, at 02:41 PM MST by 129.82.44.223 -
Changed lines 10-16 from:

Reading: Chapter 2 in the book.

to:

Reading: Chapter 2 in the book.

Week 2:

Tuesday, 1/29
Lecture: Python expressions using expressions: celsius to fahrenheit conversion; introduction to functions [ slides ] some code: draw_rectangle, c2f conversion with functions, using functions.

January 24, 2013, at 02:50 PM MST by 129.82.44.223 -
Changed lines 9-10 from:

Lecture: Python types, variables
Reading: Chapter 2.

to:

Lecture: Some basic linux; Python types, variables
Reading: Chapter 2 in the book.

January 16, 2013, at 09:45 AM MST by 24.54.128.65 -
Changed lines 5-7 from:

Reading: Chapter 1 in How to think like a computer scientist.

to:

Reading: Chapter 1 in How to think like a computer scientist.

Changed line 10 from:

Reading: Chapter 2.

to:

Reading: Chapter 2.

January 16, 2013, at 09:44 AM MST by 24.54.128.65 -
Changed line 4 from:

Lecture: Course introduction; why do life science researchers should care about programming? [ slides ]

to:

Lecture: Course introduction; why do life science researchers should care about programming? Our first program and some programming errors [ slides ]

Changed line 9 from:
to:

Lecture: Python types, variables

Deleted line 10:
January 16, 2013, at 09:42 AM MST by 24.54.128.65 -
Deleted line 0:
Changed line 4 from:

Lecture: Course introduction; why programming? [ slides ]

to:

Lecture: Course introduction; why do life science researchers should care about programming? [ slides ]

January 16, 2013, at 09:41 AM MST by 24.54.128.65 -
Changed lines 1-212 from:

Week 15:

Monday, 4/26

Lecture: Plotting with matplotlib. Here's code for a simple plot.
Reading: The matplotlib tutorial.
Lab: lab 14?

Wednesday, 4/28

Lecture: Plotting: Generating subplots, histograms, legends.

Friday, 4/30

Lecture: Review for exam.

Week 14:

Monday, 4/26

Lecture: Using biopython for DNA sequence motifs motifs. Example data: the E2F1 motif and human promoter sequences.
Lab: lab 13

Wednesday, 4/28

Lecture: More about motif finding.

Friday, 4/30

Lecture: Finish motif finding with biopython.

Week 13:

Monday, 4/19
Lecture: Installing packages. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions.
Lab: lab 12

Wednesday, 4/21
Lecture: We will start playing with biopython sequence objects.
Reading: Chapter 3 in the biopython tutorial.

Friday, 4/23
Lecture: We will use biopython to parse sequence files.
Here's the data for these examples: Calmodulin sequences in fasta, uniprot, and genbank formats.
Reading: Chapter 2 in the biopython tutorial.

Week 12:

Monday, 4/12
Lecture: Inheritance in python the shapes example.
Lab: lab 11
Assignment: Assignment 11

Wednesday, 4/14
Lecture: interfaces in Python. New style classes example. See also the python documentation.

Friday, 4/16
Lecture: Methods for solving assignment 9.

Week 11:

Monday, 4/5
Lecture: Python classes - representing shapes; digression: random numbers
Lab: lab 10
Assignment: Assignment 10

Wednesday, 4/7
Lecture: Operator overloading example; the cards example.
Reading: Chapter 15.

Friday, 4/9
Lecture: Python classes (cont)

Week 10:

Monday, 3/29
Lecture: Using Python object - continued.
Lab: lab 9
Assignments: Assignment 9

Wednesday, 3/31
Lecture: Introduction to Python classes. code examples.
Reading: chapter 13 and chapter 15

Friday, 4/2
Lecture: No lecture today due to future visions.

Week 9:

Monday, 3/22
Lecture: dictionaries. code examples.
Lab: lab 8
Assignments: Assignment 8?
Reading: chapter 12

Wednesday, 3/24
Lecture: tuples (examples); functions revisited: variable length argument lists using tuples and dictionaries.

Friday, 3/26
Lecture: Using python objects - object methods of strings, lists, and dictionaries.

Week 8:

Monday, 3/8
Lecture: recursion [ slides ]. code examples.
Lab: lab 7
Assignments: Assignment 7
Reading: chapter 11

Wednesday, 3/10
Lecture: recursion - continued. More examples: factorial, recursive binary search.

Friday, 3/12
Lecture: midterm

Week 7:

Monday, 3/1
Lecture: binary search code; measuring the efficiency of algorithms [ slides ]
Lab: lab 6
Assignments: Assignment 6

Wednesday, 3/3
Lecture: algorithm efficiency (cont).

Friday, 3/5
Lecture: Exceptions code; command line arguments example.
Reading: Exceptions section in chapter 11.

Week 6:

Monday, 2/22
Lecture: Strings and lists (code), iterators (code), files (code).
Lab: lab 5
Assignments: Assignment 5

Wednesday, 2/24
Lecture: Sorting algorithms [ slides ]; here's the code.

Friday, 2/26
Lecture: Sorting algorithms, continued;

Week 5:

Monday, 2/15
Lecture: Strings (continued), string formatting (examples).
Lab: lab 4
Assignments: Assignment 4

Wednesday, 2/17
Lecture: Lists (lists)
Reading: Chapter 9.

Friday, 2/19
Lecture: Lists are mutable (code), lists as function parameters (code), nested lists (code).

Week 4:

Monday, 2/8
Lecture: While loops (cont): printing tables. Iteration using for loops.
Lab: Lab 3
Assignments: Assignment 3

Wednesday, 2/10
Lecture: For loops (cont): nested loops. Strings (examples).
Reading: Chapter 7.

Friday, 2/12
Lecture: Strings (continued).

Week 3:

Monday, 2/1
Lecture: Conditionals - the if statement boolean variables, conditionals, sort names, letter grade calculator, a better version of letter grade.
Reading: Chapter 4.
Lab: Lab 2
Assignments: Assignment 2

Wednesday, 2/3
Lecture: Functions that return a value. Examples: area, divisibility, absolute value.
Iteration - the while statement. Here's an example.
Reading: Chapter 5, chapter 6

Friday, 2/5
Lecture: While loops: input validation.

Week 2:

Monday, 1/25
Lecture: Python expressions, and input. Putting it together: Celsius to fahreheit converter
Lab: lab1
Assignments: Assignment1

Wednesday, 1/27
Lecture: Functions [ slides ]. draw_rectangle, celsius2fahrenheit, functions. Reading: Chapter 3.

Friday, 1/29
Lecture: Functions - continued local variables, conditionals - the if statement boolean variables.
Reading: Chapter 4.

to:
Changed line 4 from:

Wednesday, 1/20

to:

Tuesday, 1/22

Changed line 9 from:

Friday, 1/22

to:

Thursday, 1/24

Deleted line 12:

May 04, 2010, at 02:48 PM MST by 10.84.44.105 -
Changed line 5 from:

Lecture: Plotting with matplotlib. Here's code for a simple plot. Generating subplots.

to:

Lecture: Plotting with matplotlib. Here's code for a simple plot.

Added lines 8-15:

Wednesday, 4/28

Lecture: Plotting: Generating subplots, histograms, legends.

Friday, 4/30

Lecture: Review for exam.

May 03, 2010, at 12:43 PM MST by 10.84.44.68 -
May 03, 2010, at 10:09 AM MST by 10.84.44.68 -
Changed line 6 from:

Reading: The matplotlib tutorial.

to:

Reading: The matplotlib tutorial.

May 03, 2010, at 10:09 AM MST by 10.84.44.68 -
Added line 7:

Lab: lab 14?

May 03, 2010, at 08:39 AM MST by 10.84.44.68 -
Changed lines 5-7 from:

Lecture: Plotting with matplotlib. Here's code for a simple plot. Generating subplots.

to:

Lecture: Plotting with matplotlib. Here's code for a simple plot. Generating subplots.
Reading: The matplotlib tutorial.

May 03, 2010, at 07:37 AM MST by 71.196.160.210 -
Changed lines 1-2 from:

Week 14:

to:

Week 15:

Added lines 5-10:

Lecture: Plotting with matplotlib. Here's code for a simple plot. Generating subplots.

Week 14:

Monday, 4/26

Changed line 20 from:

Lecture: Finish motif finding with biopython. Start plotting with matplotlib. Here's code for a simple plot.

to:

Lecture: Finish motif finding with biopython.

April 29, 2010, at 09:21 PM MST by 71.196.160.210 -
Added lines 7-14:

Wednesday, 4/28

Lecture: More about motif finding.

Friday, 4/30

Lecture: Finish motif finding with biopython. Start plotting with matplotlib. Here's code for a simple plot.

April 26, 2010, at 11:50 AM MST by 10.84.44.74 -
Changed lines 6-7 from:
to:

Lab: lab 13

Changed line 12 from:

Lab: lab 12

to:

Lab: lab 12

April 25, 2010, at 10:35 PM MST by 75.70.85.194 -
Changed line 1 from:

Week 13:

to:

Week 14:

April 25, 2010, at 10:35 PM MST by 75.70.85.194 -
Added lines 3-8:

Monday, 4/26

Lecture: Using biopython for DNA sequence motifs motifs. Example data: the E2F1 motif and human promoter sequences.

Week 13:

Changed lines 18-19 from:

Lecture: We will use biopython to parse sequence files, and to hanld motifs.
Here's the data for these examples: Calmodulin sequences in fasta, uniprot, and genbank formats. The E2F1 motif and human promoter sequences.

to:

Lecture: We will use biopython to parse sequence files.
Here's the data for these examples: Calmodulin sequences in fasta, uniprot, and genbank formats.

April 22, 2010, at 12:43 PM MST by 10.84.44.65 -
Changed line 13 from:

Here's the data for these examples: Calmodulin sequences in fasta, uniprot, and genbank formats. The E2F1 motif and human promoter sequences.

to:

Here's the data for these examples: Calmodulin sequences in fasta, uniprot, and genbank formats. The E2F1 motif and human promoter sequences.

April 22, 2010, at 12:42 PM MST by 10.84.44.65 -
Added line 13:

Here's the data for these examples: Calmodulin sequences in fasta, uniprot, and genbank formats. The E2F1 motif and human promoter sequences.

April 22, 2010, at 12:24 PM MST by 10.84.44.65 -
Added lines 10-13:

Friday, 4/23
Lecture: We will use biopython to parse sequence files, and to hanld motifs.
Reading: Chapter 2 in the biopython tutorial.

April 21, 2010, at 10:14 AM MST by 10.84.44.73 -
Deleted line 4:

Reading: Chapter 3 in the biopython tutorial.

Added line 9:

Reading: Chapter 3 in the biopython tutorial.

April 21, 2010, at 10:13 AM MST by 10.84.44.73 -
Changed line 4 from:

Lecture: Installing packages. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions. We will start playing with biopython sequence objects.

to:

Lecture: Installing packages. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions.

Added lines 7-9:

Wednesday, 4/21
Lecture: We will start playing with biopython sequence objects.

April 19, 2010, at 10:04 AM MST by 10.84.44.72 -
Added lines 1-7:

Week 13:

Monday, 4/19
Lecture: Installing packages. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions. We will start playing with biopython sequence objects.
Reading: Chapter 3 in the biopython tutorial.
Lab: lab 12

Deleted lines 20-23:

Monday, 4/19
Lecture: Installing packages. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions. We will start playing with biopython sequence objects.
Reading: Chapter 3 in the biopython tutorial.

April 16, 2010, at 01:11 PM MST by 10.84.44.149 -
Added lines 13-15:

Lecture: Methods for solving assignment 9.

Monday, 4/19

April 15, 2010, at 09:13 PM MST by 75.70.85.194 -
Changed line 13 from:

Lecture: Installing packages. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions. We will start playing with biopython sequence objects.//

to:

Lecture: Installing packages. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions. We will start playing with biopython sequence objects.

April 15, 2010, at 09:13 PM MST by 75.70.85.194 -
Changed lines 13-14 from:

Lecture: Installing packages. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions. We will start playing with biopython sequence objects.

to:

Lecture: Installing packages. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions. We will start playing with biopython sequence objects.// Reading: Chapter 3 in the biopython tutorial.

April 15, 2010, at 09:08 PM MST by 75.70.85.194 -
Changed line 13 from:

Lecture: Installing packages. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions.

to:

Lecture: Installing packages. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions. We will start playing with biopython sequence objects.

April 14, 2010, at 02:58 PM MST by 10.84.44.72 -
Changed line 13 from:

Lecture: Installing packages. As an example, we will install the biopython package. More info at the python documentation.

to:

Lecture: Installing packages. As an example, we will install the biopython package. More info at the python documentation. Also see the biopython install instructions.

April 14, 2010, at 01:48 PM MST by 10.84.44.72 -
Changed line 13 from:

Lecture: Installing packages. As an example, we will install the biopython package.

to:

Lecture: Installing packages. As an example, we will install the biopython package. More info at the python documentation.

April 14, 2010, at 01:46 PM MST by 10.84.44.72 -
Added lines 12-13:

Friday, 4/16
Lecture: Installing packages. As an example, we will install the biopython package.

April 14, 2010, at 01:29 PM MST by 10.84.44.72 -
Changed line 9 from:

Lecture: New style classes example. See also the

to:

Lecture: interfaces in Python. New style classes example. See also the

April 12, 2010, at 06:49 PM MST by 75.70.85.194 -
Changed lines 4-5 from:

Lecture: Inheritance in python the shapes example. New style classes example. See also the python documentation.

to:

Lecture: Inheritance in python the shapes example.

Added lines 7-11:

Wednesday, 4/14
Lecture: New style classes example. See also the python documentation.

April 10, 2010, at 09:19 AM MST by 71.196.160.210 -
Changed line 17 from:

Lecture: Operator overloading example; another example.

to:

Lecture: Operator overloading example; the cards example.

April 10, 2010, at 09:18 AM MST by 71.196.160.210 -
Changed line 4 from:

Lecture: Inheritance in python example. New style classes example. See also the

to:

Lecture: Inheritance in python the shapes example. New style classes example. See also the

Changed line 12 from:

Lecture: Python classes - more examples; digression: random numbers

to:

Lecture: Python classes - representing shapes; digression: random numbers

April 10, 2010, at 09:15 AM MST by 71.196.160.210 -
Changed lines 3-4 from:

Monday, 4/12

to:

Monday, 4/12

April 10, 2010, at 09:15 AM MST by 71.196.160.210 -
Changed line 6 from:

python documentation.

to:

python documentation.

April 10, 2010, at 09:15 AM MST by 71.196.160.210 -
Added lines 1-9:

Week 12:

Monday, 4/12 Lecture: Inheritance in python example. New style classes example. See also the python documentation. Lab: lab 11
Assignment: Assignment 11

Changed lines 15-16 from:

Assignments: Assignment 10

to:

Assignment: Assignment 10

Changed lines 22-23 from:

Lecture: New style classes example. See also the python documentation. Inheritance example.

to:

Lecture: Python classes (cont)

April 08, 2010, at 09:39 PM MST by 71.196.160.210 -
Changed lines 10-11 from:

Reading:: Chapter 15.

to:

Reading: Chapter 15.

Friday, 4/9
Lecture: New style classes example. See also the python documentation. Inheritance example.

April 07, 2010, at 06:26 PM MST by 71.196.160.210 -
Changed line 25 from:

Lecture: No lecture today due to .

to:

Lecture: No lecture today due to future visions.

April 07, 2010, at 06:25 PM MST by 71.196.160.210 -
Added lines 23-25:

Friday, 4/2
Lecture: No lecture today due to .

April 06, 2010, at 03:02 PM MST by 10.84.44.80 -
Added lines 7-11:

Wednesday, 4/7
Lecture: Operator overloading example; another example.
Reading:: Chapter 15.

April 05, 2010, at 11:28 AM MST by 10.84.44.76 -
Changed line 4 from:

Lecture: Python classes - more examples.

to:

Lecture: Python classes - more examples; digression: random numbers

April 04, 2010, at 10:27 PM MST by 71.196.160.210 -
Added lines 1-7:

Week 11:

Monday, 4/5
Lecture: Python classes - more examples.
Lab: lab 10
Assignments: Assignment 10

March 29, 2010, at 10:13 AM MST by 10.84.44.110 -
Changed line 8 from:

Wednesday, 3/24

to:

Wednesday, 3/31

March 29, 2010, at 10:13 AM MST by 10.84.44.110 -
Changed line 6 from:

Assignments: Assignment 9

to:

Assignments: Assignment 9

March 29, 2010, at 10:12 AM MST by 10.84.44.110 -
Changed line 4 from:

Lecture: Introduction to Python classes. code examples.

to:

Lecture: Using Python object - continued.

Added lines 7-9:

Wednesday, 3/24
Lecture: Introduction to Python classes. code examples.

Deleted line 10:
March 28, 2010, at 09:55 PM MST by 71.196.160.210 -
Added lines 1-9:

Week 10:

Monday, 3/29
Lecture: Introduction to Python classes. code examples.
Lab: lab 9
Assignments: Assignment 9
Reading: chapter 13 and chapter 15

March 25, 2010, at 08:20 AM MST by 71.196.160.210 -
Changed lines 10-13 from:

Lecture: tuples (examples); functions revisited: beyond fixed size argument lists. Using tuples and dictionaries.

to:

Lecture: tuples (examples); functions revisited: variable length argument lists using tuples and dictionaries.

Friday, 3/26
Lecture: Using python objects - object methods of strings, lists, and dictionaries.

March 23, 2010, at 11:11 PM MST by 71.196.160.210 -
Added lines 8-10:

Wednesday, 3/24
Lecture: tuples (examples); functions revisited: beyond fixed size argument lists. Using tuples and dictionaries.

March 21, 2010, at 09:39 PM MST by 71.196.160.210 -
Added lines 1-8:

Week 9:

Monday, 3/22
Lecture: dictionaries. code examples.
Lab: lab 8
Assignments: Assignment 8?
Reading: chapter 12

March 09, 2010, at 12:37 PM MST by 10.84.44.129 -
Added lines 12-13:

Friday, 3/12
Lecture: midterm

March 09, 2010, at 12:29 PM MST by 10.84.44.129 -
Added lines 8-10:

Wednesday, 3/10
Lecture: recursion - continued. More examples: factorial, recursive binary search.

March 07, 2010, at 06:42 PM MST by 71.196.160.210 -
Changed lines 6-7 from:

Assignments: Assignment 7

to:

Assignments: Assignment 7
Reading: chapter 11

March 07, 2010, at 06:37 PM MST by 71.196.160.210 -
Added lines 1-8:

Week 8:

Monday, 3/8
Lecture: recursion [ slides ]. code examples.
Lab: lab 7
Assignments: Assignment 7

March 05, 2010, at 10:17 AM MST by 10.84.44.74 -
Changed line 12 from:

Lecture: Exceptions code.

to:

Lecture: Exceptions code; command line arguments example.

March 04, 2010, at 03:13 PM MST by 10.84.44.95 -
Changed line 9 from:

Lecture: algorithm efficiency (cont).

to:

Lecture: algorithm efficiency (cont).

March 04, 2010, at 03:13 PM MST by 10.84.44.95 -
Changed lines 9-12 from:

Lecture: algorithm efficiency (cont); Exceptions code.

to:

Lecture: algorithm efficiency (cont).
Friday, 3/5
Lecture: Exceptions code.

March 02, 2010, at 03:05 PM MST by 10.84.44.82 -
Changed line 9 from:

Lecture: algorithm efficiency (cont); Exceptions code.

to:

Lecture: algorithm efficiency (cont); Exceptions code.

March 02, 2010, at 03:05 PM MST by 10.84.44.82 -
Added lines 8-10:

Wednesday, 3/3
Lecture: algorithm efficiency (cont); Exceptions code. Reading: Exceptions section in chapter 11.

February 28, 2010, at 06:51 PM MST by 71.196.160.210 -
Changed lines 4-5 from:

Lecture: binary search code; measuring the efficiency of algorithms [ [[Path:../../pdfs/04_complexity.pdf

to:

Lecture: binary search code; measuring the efficiency of algorithms [ slides ]

February 28, 2010, at 06:50 PM MST by 71.196.160.210 -
Added lines 1-9:

Week 7:

Monday, 3/1
Lecture: binary search code; measuring the efficiency of algorithms [ lab 6
Assignments: Assignment 6

Changed line 21 from:

Lecture: Sorting algorithms, continued; binary search code.

to:

Lecture: Sorting algorithms, continued;

February 25, 2010, at 06:32 PM MST by 71.196.160.210 -
Changed lines 9-10 from:

Lecture: Sorting algorithms [ slides ]; here's the code.

to:

Lecture: Sorting algorithms [ slides ]; here's the code.

Changed line 12 from:

Lecture: Sorting algorithms, continued; binary search code.

to:

Lecture: Sorting algorithms, continued; binary search code.

February 25, 2010, at 06:31 PM MST by 71.196.160.210 -
Changed lines 9-13 from:

Lecture: Sorting algorithms [ slides ]

to:

Lecture: Sorting algorithms [ slides ]; here's the code.
Friday, 2/26
Lecture: Sorting algorithms, continued; binary search code.

February 24, 2010, at 07:01 AM MST by 71.196.160.210 -
Changed line 9 from:

Lecture: Sorting algorithms ([ slides ])

to:

Lecture: Sorting algorithms [ slides ]

February 24, 2010, at 07:01 AM MST by 71.196.160.210 -
Added lines 8-9:

Wednesday, 2/24
Lecture: Sorting algorithms ([ slides ])

February 21, 2010, at 07:36 PM MST by 71.196.160.210 -
Changed line 4 from:

Lecture: Strings (continued), string formatting (examples).

to:

Lecture: Strings and lists (code), iterators (code), files (code).

Changed lines 9-11 from:

Week 6:

to:

Week 5:

Changed line 12 from:

Lecture: Strings and lists (code), iterators (code), files (code).

to:

Lecture: Strings (continued), string formatting (examples).

February 21, 2010, at 07:34 PM MST by 71.196.160.210 -
Changed lines 1-3 from:

Week 5:

Monday, 2/15

to:

Week 6:

Monday, 2/22

Added lines 5-13:

Lab: lab 5
Assignments: Assignment 5

Week 6:

Monday, 2/15
Lecture: Strings and lists (code), iterators (code), files (code).

Changed line 23 from:

Lecture: Lists are mutable (code), lists as function parameters (code), nested lists (code), strings and lists (code).

to:

Lecture: Lists are mutable (code), lists as function parameters (code), nested lists (code).

February 16, 2010, at 08:48 AM MST by 71.196.160.210 -
Changed line 14 from:

Lecture: Lists are mutable (code), lists as function parameters (code), nested lists code, strings and lists ( code ).

to:

Lecture: Lists are mutable (code), lists as function parameters (code), nested lists (code), strings and lists (code).

February 16, 2010, at 08:47 AM MST by 71.196.160.210 -
Changed line 14 from:

Lecture: Lists are mutable code, lists as function parameters code, nested lists code, strings and lists code.

to:

Lecture: Lists are mutable (code), lists as function parameters (code), nested lists code, strings and lists ( code ).

February 16, 2010, at 08:46 AM MST by 71.196.160.210 -
Changed line 14 from:

Lecture: Lists are mutable code, lists as function parameters code, nested lists code.

to:

Lecture: Lists are mutable code, lists as function parameters code, nested lists code, strings and lists code.

February 16, 2010, at 08:43 AM MST by 71.196.160.210 -
Changed line 11 from:

Reading: Chapter 9.

to:

Reading: Chapter 9.

February 16, 2010, at 08:43 AM MST by 71.196.160.210 -
Added lines 12-15:

Friday, 2/19
Lecture: Lists are mutable code, lists as function parameters code, nested lists code.

February 15, 2010, at 12:53 PM MST by 10.84.44.68 -
Changed line 10 from:

Lecture: Lists (examples)

to:

Lecture: Lists (lists)

February 15, 2010, at 12:52 PM MST by 10.84.44.68 -
Changed line 10 from:

Lecture: Lists (lists)

to:

Lecture: Lists (examples)

February 15, 2010, at 12:52 PM MST by 10.84.44.68 -
Changed lines 4-5 from:

Lecture: String formatting (examples). Lists (lists)
Reading: Chapter 9.

to:

Lecture: Strings (continued), string formatting (examples).

Added lines 8-11:

Wednesday, 2/17
Lecture: Lists (lists)
Reading: Chapter 9.

February 12, 2010, at 12:37 PM MST by 10.84.44.99 -
Changed line 7 from:

Assignments: Assignment 3

to:

Assignments: Assignment 4

February 12, 2010, at 12:37 PM MST by 10.84.44.99 -
Added lines 1-9:

Week 5:

Monday, 2/15
Lecture: String formatting (examples). Lists (lists)
Reading: Chapter 9.
Lab: lab 4
Assignments: Assignment 3

Changed lines 22-23 from:

Lecture: String formatting (examples). Lists (lists)
Reading: Chapter 9.

to:

Lecture: Strings (continued).

February 11, 2010, at 03:00 PM MST by 10.84.44.74 -
Changed line 10 from:

Reading: Chapter 7.

to:

Reading: Chapter 7.

February 11, 2010, at 02:59 PM MST by 10.84.44.74 -
Added lines 11-15:

Friday, 2/12
Lecture: String formatting (examples). Lists (lists)
Reading: Chapter 9.

February 09, 2010, at 11:31 AM MST by 10.84.44.105 -
Changed line 9 from:

Lecture: For loops (cont): nested loops. Strings (examples.

to:

Lecture: For loops (cont): nested loops. Strings (examples).

February 09, 2010, at 11:31 AM MST by 10.84.44.105 -
Changed lines 9-10 from:

Lecture: For loops (cont): nested loops.

to:

Lecture: For loops (cont): nested loops. Strings (examples.
Reading: Chapter 7.

February 08, 2010, at 11:40 AM MST by 129.82.18.166 -
Changed line 4 from:

Lecture: While loops (cont): printing tables, nested loops. Iteration using for loops.

to:

Lecture: While loops (cont): printing tables. Iteration using for loops.

Added lines 7-10:

Wednesday, 2/10
Lecture: For loops (cont): nested loops.

February 06, 2010, at 04:20 PM MST by 71.196.160.210 -
Changed lines 4-5 from:

Lecture: While loops (cont): printing tables, nested loops. Iteration using for loops
.

to:

Lecture: While loops (cont): printing tables, nested loops. Iteration using for loops.
Lab: Lab 3
Assignments: Assignment 3

Changed line 24 from:

Lecture: While loops: input validation
.

to:

Lecture: While loops: input validation.

February 05, 2010, at 09:54 AM MST by 129.82.44.241 -
Changed line 4 from:

'Lecture:'' While loops (cont): printing tables, nested loops. Iteration using for loops
.

to:

Lecture: While loops (cont): printing tables, nested loops. Iteration using for loops
.

February 05, 2010, at 09:54 AM MST by 129.82.44.241 -
Added lines 1-5:

Week 4:

Monday, 2/8
'Lecture:'' While loops (cont): printing tables, nested loops. Iteration using for loops
.

Changed line 22 from:

Lecture: While loops: input validation, printing tables, nested loops. Iteration using for loops
.

to:

Lecture: While loops: input validation
.

February 04, 2010, at 09:22 PM MST by 71.196.160.210 -
February 04, 2010, at 09:22 PM MST by 71.196.160.210 -
Added line 14:
February 04, 2010, at 08:42 PM MST by 71.196.160.210 -
Added lines 15-16:

Friday, 2/5
Lecture: While loops: input validation, printing tables, nested loops. Iteration using for loops
.

February 02, 2010, at 01:35 PM MST by 129.82.44.241 -
Changed line 11 from:

Iteration - the while statement. Here's an example.

to:

Iteration - the while statement. Here's an example.

February 02, 2010, at 01:33 PM MST by 129.82.44.241 -
Changed lines 10-11 from:

Lecture: Functions that return a value. Examples: area, divisibility, absolute value. Reading: Chapter 5.

to:

Lecture: Functions that return a value. Examples: area, divisibility, absolute value.
Iteration - the while statement. Here's an example. Reading: Chapter 5, chapter 6

February 02, 2010, at 01:27 PM MST by 129.82.44.241 -
Changed line 9 from:

Monday, 2/3

to:

Wednesday, 2/3

February 02, 2010, at 01:27 PM MST by 129.82.44.241 -
Changed lines 11-12 from:

Reading: Chapter 5.

to:

Reading: Chapter 5.

February 02, 2010, at 01:26 PM MST by 129.82.44.241 -
Added lines 9-11:

Monday, 2/3
Lecture: Functions that return a value. Examples: area, divisibility, absolute value. Reading: Chapter 5.

January 31, 2010, at 09:18 AM MST by 71.196.160.210 -
Added lines 6-8:

Lab: Lab 2
Assignments: Assignment 2

January 29, 2010, at 11:40 AM MST by 129.82.44.241 -
Added lines 1-6:

Week 3:

Monday, 2/1
Lecture: Conditionals - the if statement boolean variables, conditionals, sort names, letter grade calculator, a better version of letter grade.
Reading: Chapter 4.

Changed line 20 from:

Lecture: Functions - continued local variables, conditionals - the if statement boolean variables, conditionals, sort names, letter grade calculator, a better version of letter grade.

to:

Lecture: Functions - continued local variables, conditionals - the if statement boolean variables.

January 28, 2010, at 03:07 PM MST by 129.82.44.241 -
Added line 23:
January 28, 2010, at 03:06 PM MST by 129.82.44.241 -
Added line 23:
January 28, 2010, at 03:06 PM MST by 129.82.44.241 -
Added line 12:
Changed line 14 from:

Lecture: Functions - continued local variables, conditionals - the if statement boolean variables, conditionals, sort names, letter grade calculator, a better version of letter grade.

to:

Lecture: Functions - continued local variables, conditionals - the if statement boolean variables, conditionals, sort names, letter grade calculator, a better version of letter grade.

Added line 16:
January 28, 2010, at 03:05 PM MST by 129.82.44.241 -
Changed lines 14-15 from:
to:

Reading: Chapter 4.

January 28, 2010, at 03:00 PM MST by 129.82.44.241 -
Changed lines 12-14 from:
to:

Friday, 1/29
Lecture: Functions - continued local variables, conditionals - the if statement boolean variables, conditionals, sort names, letter grade calculator, a better version of letter grade.

January 26, 2010, at 12:41 PM MST by 129.82.44.241 -
Changed line 9 from:
to:
January 26, 2010, at 12:40 PM MST by 129.82.44.241 -
Added lines 8-12:

Wednesday, 1/27
Lecture: Functions [ slides ]. draw_rectangle, celsius2fahrenheit, functions. Reading: Chapter 3.

Changed line 15 from:

Wed, 1/20

to:

Wednesday, 1/20

Changed line 18 from:

Fri, 1/22

to:

Friday, 1/22

January 24, 2010, at 09:04 PM MST by 71.196.160.210 -
Changed line 8 from:

Week 1:

to:

Week 1:

January 24, 2010, at 09:03 PM MST by 71.196.160.210 -
Added lines 1-7:

Week 2:

Monday, 1/25
Lecture: Python expressions, and input. Putting it together: Celsius to fahreheit converter
Lab: lab1
Assignments: Assignment1

Changed lines 17-22 from:

Week 2:

Lecture: Python expressions, and input.
Lab: lab1
Assignments: Assignment1

to:

January 24, 2010, at 03:56 PM MST by 71.196.160.210 -
Changed lines 13-15 from:

Lab: lab1

to:

Lab: lab1
Assignments: Assignment1

January 24, 2010, at 02:31 PM MST by 71.196.160.210 -
Changed lines 12-13 from:

Lecture: Python expressions, and input.

to:

Lecture: Python expressions, and input.
Lab: lab1

January 22, 2010, at 10:25 AM MST by 129.82.44.241 -
Changed line 12 from:

Lecture: Pythonexpressions, and input.

to:

Lecture: Python expressions, and input.

January 22, 2010, at 10:25 AM MST by 129.82.44.241 -
Changed line 7 from:
to:
Added lines 9-12:

Week 2:

Lecture: Pythonexpressions, and input.

January 21, 2010, at 01:30 PM MST by 129.82.44.241 -
Changed line 7 from:
to:
January 21, 2010, at 01:29 PM MST by 129.82.44.241 -
Changed line 4 from:

Lectures: Course introduction; why programming? [ slides ]

to:

Lecture: Course introduction; why programming? [ slides ]

Changed lines 6-8 from:
to:

Fri, 1/22
Lecture: Our FirstProgram, programming errors, Python types, variables, expressions, and input.
Reading: Chapter 2.

January 21, 2010, at 01:25 PM MST by 129.82.44.241 -
Changed lines 1-3 from:

Week 1:

Wed, 1/20

to:

Week 1:

Wed, 1/20

January 21, 2010, at 01:24 PM MST by 129.82.44.241 -
Changed lines 1-2 from:

Week 1: 1/20

to:

Week 1:

Wed, 1/20

Changed line 6 from:

Assignments: Coming soon

to:
January 19, 2010, at 03:03 PM MST by 129.82.44.241 -
Changed line 3 from:

Lectures: Course introduction; why programming?

to:

Lectures: Course introduction; why programming? [ slides ]

January 18, 2010, at 02:56 PM MST by 129.82.44.241 -
Changed lines 3-4 from:

Lectures: Course introduction;
Reading:

to:

Lectures: Course introduction; why programming?
Reading: Chapter 1 in How to think like a computer scientist.

January 11, 2010, at 01:24 PM MST by 129.82.44.241 -
Changed lines 1-92 from:

Week 1: 8/25

Lectures: Course introduction; cs160 recap [ slides ] (updated)
Reading: 160 material: chapters 1-4, 7 in the Java book.
Recitation: cs160 recap?
Assignments: First programming assignment is available

Week 2: 9/1

Lectures: Java classes, objects, and object oriented programming [ slides ]. Here's the code for the Die? class. Quiz on Thu.
Reading: Chapter 5 in the Java book.
Recitation: Getting familiar with Classes?
Assignments: Programming assignment is available

Week 3: 9/8

Lectures: More on Java classes [ slides ] (updated thu). The code for the Account? class. Quiz on Thu.
Reading: Chapters 5-6 in Savitch (5 in Lewis).
Recitation: More on Classes?

Week 4: 9/15

Lectures: Assertions, pre/post conditions [ slides ]. Javadoc commenting of code. Here's an example?. ArrayList [ slides ]. Here's the example? we worked on in class . Quiz on Thu.
Reading: Assertions - chapter 4.2 in Savitch. ArrayList - chapter 12.1 in Savitch;
Recitation: A Break from Classes?

Week 5: 9/22

Lectures: Recursion [ slides ]. Quiz on Thu. More recursion [ slides ]. The maze? example.
Reading: Chapter 11 in Savitch, or Chapter 12 in Lewis, or Chapter 3 in Walls and Mirrors.
Recitation: Recursion?

Week 6: 9/29

Lectures: Counting [ slides ]. Midterm on Thu.
Reading: Chapter 5 in Rosen.
Recitation: Recursion?

Week 7: 10/6

Lectures: Permutations, r-permutation, combinations, and the traveling salesman problem [ slides ] (updated on thursday). Quiz on Thu.
Reading: Chapter 5 in Rosen.
Recitation: Enumeration and Counting?

Week 8: 10/13

Lectures: Induction [ slides ]. Quiz on Thu.
Reading: Chapter 4.1,4.2 in Rosen.
Assignments: A written assignment on induction is available

Week 9: 10/20

Lectures: Inheritance [ slides ]. Inheritance and polymorphism [ slides ] Quiz on Thu.
Reading: Chapter 8 in either of the Java books.
Recitation: Inheritance?

Week 10: 10/27

Lectures: Interfaces [ slides ]. (updated after thursday's class) [ Code ] for the StaffMember/Employee etc. example. Quiz on Thu.
Reading: Chapter 8 in Savitch, chapter 9 in Lewis.
Recitation: Interfaces?

Week 11: 11/3

Lectures: Midterm on Tue. Static again [ slides ]. Linked lists [ slides ]
Reading: Chapter 5 in Walls and Mirrors, 12.1 in Savitch, 14.4 in Lewis.
Recitation: Programming quiz

Week 12: 11/10

Lectures: Linked lists [ slides ] (updated on wed). Linked list code? and doubly linked list code?.
Reading: Chapter 5 in Walls and Mirrors, 12.1 in Savitch, 14.4 in Lewis.
Recitation: Linked Lists?

Week 13: 11/17

Lectures: Sorting [ slides ] (updated on thu) Here's a nice java applet that illustrates the sorting algorithms we looked at. Obama being asked about sorting
Reading: Chapter 13 in Lewis, Chapter 10 in Walls and Mirrors
Recitation: Sorting?

Week 14: 12/1

Lectures: Java packages [ slides ]. JUnit and testing [ slides ]. Graphics, GUI and Applets in Java [ slides ] and [ code ]
Reading: Packages: Chapter 11 in Lewis, 6.7 in Savitch. Lewis covers version 3 of JUnit.
Recitation: JUnit?

Week 15: 12/8

Lectures: Java Graphics, GUI and Applets - continued (tuesday). Review (thursday).
Recitation: Programming final.

to:

Week 1: 1/20

Lectures: Course introduction;
Reading:
Assignments: Coming soon

December 07, 2009, at 09:30 PM MST by 71.237.92.151 -
Added lines 89-92:

Week 15: 12/8

Lectures: Java Graphics, GUI and Applets - continued (tuesday). Review (thursday).
Recitation: Programming final.

December 02, 2009, at 07:46 PM MST by 71.237.92.151 -
Changed line 86 from:

Lectures: Java packages [ slides ]. JUnit and testing [ slides ]. Graphics, GUI and Applets in Java [ slides ]

to:

Lectures: Java packages [ slides ]. JUnit and testing [ slides ]. Graphics, GUI and Applets in Java [ slides ] and [ code ]

December 02, 2009, at 07:42 PM MST by 71.237.92.151 -
Changed line 86 from:

Lectures: Java packages [ slides ]. JUnit and testing [ slides ]

to:

Lectures: Java packages [ slides ]. JUnit and testing [ slides ]. Graphics, GUI and Applets in Java [ slides ]

December 02, 2009, at 04:15 PM MST by 129.82.47.181 -
Changed line 88 from:

Recitation:

to:

Recitation: JUnit?

November 30, 2009, at 03:05 PM MST by 129.82.44.241 -
Changed line 86 from:

Lectures: Java packages [ slides ]. JUnit and testing [ slides ]

to:

Lectures: Java packages [ slides ]. JUnit and testing [ slides ]

November 30, 2009, at 03:05 PM MST by 129.82.44.241 -
Changed lines 81-88 from:

Recitation: Sorting?

to:

Recitation: Sorting?

Week 14: 12/1

Lectures: Java packages [ slides ]. JUnit and testing [ slides ]
Reading: Packages: Chapter 11 in Lewis, 6.7 in Savitch. Lewis covers version 3 of JUnit.
Recitation:

November 29, 2009, at 06:47 PM MST by 71.237.92.151 -
Changed line 79 from:

Lectures: Sorting [ slides ] (updated on thu) Here's a nice java applet that illustrates the sorting algorithms we looked at

to:

Lectures: Sorting [ slides ] (updated on thu) Here's a nice java applet that illustrates the sorting algorithms we looked at. Obama being asked about sorting

November 23, 2009, at 12:31 PM MST by 129.82.44.241 -
Changed line 79 from:

Lectures: Sorting [ slides ] (updated on thu)

to:

Lectures: Sorting [ slides ] (updated on thu) Here's a nice java applet that illustrates the sorting algorithms we looked at

November 19, 2009, at 03:16 PM MST by 129.82.44.241 -
Changed line 79 from:

Lectures: Sorting [ slides ]

to:

Lectures: Sorting [ slides ] (updated on thu)

Changed line 81 from:

Recitation: Sorting?

to:

Recitation: Sorting?

November 18, 2009, at 04:34 PM MST by 129.82.47.180 -
Changed line 81 from:

Recitation:

to:

Recitation: Sorting?

November 17, 2009, at 11:11 AM MST by 129.82.44.241 -
Added lines 76-81:

Week 13: 11/17

Lectures: Sorting [ slides ]
Reading: Chapter 13 in Lewis, Chapter 10 in Walls and Mirrors
Recitation:

November 12, 2009, at 03:34 PM MST by 71.237.92.151 -
Changed line 73 from:

Lectures: Linked lists [ slides ] (updated on wed). Linked list code?

to:

Lectures: Linked lists [ slides ] (updated on wed). Linked list code? and doubly linked list code?.

November 12, 2009, at 03:33 PM MST by 71.237.92.151 -
Changed line 73 from:

Lectures: Linked lists [ slides ] (updated on wed)

to:

Lectures: Linked lists [ slides ] (updated on wed). Linked list code?

November 11, 2009, at 09:30 PM MST by 71.237.92.151 -
Changed line 73 from:

Lectures: Linked lists [ slides ]

to:

Lectures: Linked lists [ slides ] (updated on wed)

November 11, 2009, at 04:02 PM MST by 129.82.47.60 -
Changed line 75 from:
to:

Recitation: Linked Lists?

November 10, 2009, at 09:06 AM MST by 129.82.44.241 -
Added lines 70-75:

Week 12: 11/10

Lectures: Linked lists [ slides ]
Reading: Chapter 5 in Walls and Mirrors, 12.1 in Savitch, 14.4 in Lewis.

November 05, 2009, at 09:04 AM MST by 129.82.44.241 -
Changed lines 63-69 from:

Recitation: Interfaces?

to:

Recitation: Interfaces?

Week 11: 11/3

Lectures: Midterm on Tue. Static again [ slides ]. Linked lists [ slides ]
Reading: Chapter 5 in Walls and Mirrors, 12.1 in Savitch, 14.4 in Lewis.
Recitation: Programming quiz

October 31, 2009, at 08:04 PM MST by 71.237.92.151 -
Changed line 61 from:

Lectures: Interfaces [ slides ]. [ Code ] for the StaffMember/Employee etc. example. Quiz on Thu.

to:

Lectures: Interfaces [ slides ]. (updated after thursday's class) [ Code ] for the StaffMember/Employee etc. example. Quiz on Thu.

October 29, 2009, at 12:22 PM MST by 129.82.47.56 -
Changed line 63 from:
to:

Recitation: Interfaces?

October 27, 2009, at 11:15 AM MST by 129.82.44.241 -
Changed line 61 from:

Lectures: Interfaces [ slides ]. Quiz on Thu.

to:

Lectures: Interfaces [ slides ]. [ Code ] for the StaffMember/Employee etc. example. Quiz on Thu.

October 26, 2009, at 09:19 PM MST by 71.237.92.151 -
Changed line 59 from:

Week 9: 10/27

to:

Week 10: 10/27

October 26, 2009, at 09:19 PM MST by 71.237.92.151 -
Added lines 58-63:

Week 9: 10/27

Lectures: Interfaces [ slides ]. Quiz on Thu.
Reading: Chapter 8 in Savitch, chapter 9 in Lewis.

October 22, 2009, at 11:07 AM MST by 129.82.44.241 -
Changed line 55 from:

Lectures: Inheritance [ slides ]. Quiz on Thu.

to:

Lectures: Inheritance [ slides ]. Inheritance and polymorphism [ slides ] Quiz on Thu.

October 21, 2009, at 02:29 PM MST by 129.82.47.60 -
Changed line 57 from:
to:

Recitation: Inheritance?

October 20, 2009, at 08:54 AM MST by 129.82.44.241 -
Added lines 52-57:

Week 9: 10/20

Lectures: Inheritance [ slides ]. Quiz on Thu.
Reading: Chapter 8 in either of the Java books.

October 15, 2009, at 09:04 AM MST by 129.82.44.241 -
Added line 51:

Assignments: A written assignment on induction is available

October 12, 2009, at 02:17 PM MST by 129.82.44.241 -
Changed line 32 from:

Reading: Chapter 11 in Savitch, or Chapter 12 in Lewis, or Chapter 3 in Walls and Mirrors.

to:

Reading: Chapter 11 in Savitch, or Chapter 12 in Lewis, or Chapter 3 in Walls and Mirrors.

Changed line 38 from:

Reading: Chapter 5 in Rosen.

to:

Reading: Chapter 5 in Rosen.

Changed line 44 from:

Reading: Chapter 5 in Rosen.

to:

Reading: Chapter 5 in Rosen.

Added lines 47-50:

Week 8: 10/13

Lectures: Induction [ slides ]. Quiz on Thu.
Reading: Chapter 4.1,4.2 in Rosen.

October 08, 2009, at 03:21 PM MST by 129.82.44.241 -
Changed line 43 from:

Lectures: Permutations, r-permutation, combinations, and the traveling salesman problem [ slides ]. Quiz on Thu.

to:

Lectures: Permutations, r-permutation, combinations, and the traveling salesman problem [ slides ] (updated on thursday). Quiz on Thu.

October 07, 2009, at 04:36 PM MST by 129.82.44.247 -
Added line 45:
October 06, 2009, at 11:04 AM MST by 129.82.44.241 -
Changed line 43 from:

Lectures: Permutations, r-permutation, combinations, and the traveling salesman problem [ slides ]. Midterm on Thu.

to:

Lectures: Permutations, r-permutation, combinations, and the traveling salesman problem [ slides ]. Quiz on Thu.

October 06, 2009, at 11:04 AM MST by 129.82.44.241 -
Added lines 40-44:

Week 7: 10/6

Lectures: Permutations, r-permutation, combinations, and the traveling salesman problem [ slides ]. Midterm on Thu.
Reading: Chapter 5 in Rosen.

September 30, 2009, at 04:30 PM MST by 129.82.47.180 -
Added line 39:

Recitation: Recursion?

September 28, 2009, at 09:50 PM MST by 71.237.92.151 -
Added lines 34-38:

Week 6: 9/29

Lectures: Counting [ slides ]. Midterm on Thu.
Reading: Chapter 5 in Rosen.

September 24, 2009, at 11:27 AM MST by 129.82.44.241 -
Changed line 31 from:

Lectures: Recursion [ slides ]. Quiz on Thu. More recursion [ slides ]

to:

Lectures: Recursion [ slides ]. Quiz on Thu. More recursion [ slides ]. The maze? example.

September 24, 2009, at 11:25 AM MST by 129.82.44.241 -
Changed line 31 from:

Lectures: Recursion [ slides ]. Quiz on Thu.

to:

Lectures: Recursion [ slides ]. Quiz on Thu. More recursion [ slides ]

September 23, 2009, at 04:30 PM MST by 129.82.47.180 -
Changed line 33 from:
to:

Recitation: Recursion?

September 21, 2009, at 07:40 PM MST by 67.162.146.156 -
Changed lines 29-33 from:
to:

Week 5: 9/22

Lectures: Recursion [ slides ]. Quiz on Thu.
Reading: Chapter 11 in Savitch, or Chapter 12 in Lewis, or Chapter 3 in Walls and Mirrors.

September 17, 2009, at 02:24 PM MST by 129.82.44.241 -
Changed line 25 from:

Lectures: Assertions, pre/post conditions [ slides ]. Javadoc commenting of code. Here's an example?. ArrayList [ slides ]. Quiz on Thu.

to:

Lectures: Assertions, pre/post conditions [ slides ]. Javadoc commenting of code. Here's an example?. ArrayList [ slides ]. Here's the example? we worked on in class . Quiz on Thu.

September 17, 2009, at 08:59 AM MST by 129.82.44.241 -
Changed lines 25-26 from:

Lectures: Assertions, pre/post conditions [ slides ]. Javadoc commenting of code. Here's an example?. Quiz on Thu.
Reading: Assertions - chapter 4.2 in Savitch.

to:

Lectures: Assertions, pre/post conditions [ slides ]. Javadoc commenting of code. Here's an example?. ArrayList [ slides ]. Quiz on Thu.
Reading: Assertions - chapter 4.2 in Savitch. ArrayList - chapter 12.1 in Savitch;

September 16, 2009, at 02:38 PM MST by 98.245.152.40 -
Changed line 27 from:

Recitation:

to:
September 15, 2009, at 02:59 PM MST by 129.82.44.241 -
Changed line 25 from:

Lectures: More on Java classes [ slides ]. Quiz on Thu.

to:

Lectures: Assertions, pre/post conditions [ slides ]. Javadoc commenting of code. Here's an example?. Quiz on Thu.

September 14, 2009, at 07:27 PM MST by 67.162.146.156 -
Changed lines 17-18 from:

Week 4: 9/8

to:

Week 3: 9/8

Changed line 23 from:

Week 3: 9/15

to:

Week 4: 9/15

September 14, 2009, at 07:27 PM MST by 67.162.146.156 -
Changed line 17 from:

Week 3: 9/8

to:

Week 4: 9/8

September 14, 2009, at 07:26 PM MST by 67.162.146.156 -
Added lines 22-30:

Week 3: 9/15

Lectures: More on Java classes [ slides ]. Quiz on Thu.
Reading: Assertions - chapter 4.2 in Savitch.
Recitation:

September 10, 2009, at 09:10 AM MST by 129.82.44.241 -
Changed line 19 from:

Lectures: More on Java classes [ slides ]. The code for the Account? class. Quiz on Thu.

to:

Lectures: More on Java classes [ slides ] (updated thu). The code for the Account? class. Quiz on Thu.

September 09, 2009, at 02:37 PM MST by 129.82.47.232 -
Changed line 21 from:

Recitation:

to:

Recitation: More on Classes?

September 08, 2009, at 11:27 AM MST by 129.82.44.241 -
Changed line 19 from:

Lectures: More on Java classes [ slides ]. Quiz on Thu.

to:

Lectures: More on Java classes [ slides ]. The code for the Account? class. Quiz on Thu.

September 08, 2009, at 08:59 AM MST by 129.82.44.241 -
Changed lines 14-21 from:
to:

Recitation: Getting familiar with Classes?
Assignments: Programming assignment is available

Week 3: 9/8

Lectures: More on Java classes [ slides ]. Quiz on Thu.
Reading: Chapters 5-6 in Savitch (5 in Lewis).
Recitation:

September 02, 2009, at 05:29 PM MST by 67.162.146.156 -
Changed line 12 from:

[ slides ]. Here's the code for the Die? class.

to:

[ slides ]. Here's the code for the Die? class. Quiz on Thu.

September 02, 2009, at 02:53 PM MST by 129.82.47.208 -
Added line 14:
September 01, 2009, at 11:21 AM MST by 129.82.44.241 -
Changed line 12 from:

[ slides ]

to:

[ slides ]. Here's the code for the Die? class.

September 01, 2009, at 09:00 AM MST by 129.82.44.241 -
Changed line 12 from:

[ slides ] (updated)

to:

[ slides ]

September 01, 2009, at 08:59 AM MST by 129.82.44.241 -
Changed line 9 from:

Week 1: 8/25

to:

Week 2: 9/1

September 01, 2009, at 08:59 AM MST by 129.82.44.241 -
Added lines 8-13:

Week 1: 8/25

Lectures: Java classes, objects, and object oriented programming [ slides ] (updated)
Reading: Chapter 5 in the Java book.

August 27, 2009, at 09:08 AM MST by 129.82.44.235 -
Changed line 4 from:

[ slides ]

to:

[ slides ] (updated)

August 24, 2009, at 12:57 PM MST by 129.82.44.235 -
Changed lines 4-8 from:

[ slides ]
>><< Reading: Chapters 1-4, 7 in the Java book.
Recitation:

to:

[ slides ]
Reading: 160 material: chapters 1-4, 7 in the Java book.
Recitation: cs160 recap?

August 18, 2009, at 04:00 PM MST by 129.82.44.242 -
Deleted line 8:
Deleted line 9:
August 18, 2009, at 03:58 PM MST by 129.82.44.242 -
Changed lines 3-4 from:

Lectures: Course introduction; cs160 recap [ slides ]
Reading: Chapter 1 in Walls and Mirrors.

to:

Lectures: Course introduction; cs160 recap

[ slides ]
>><< Reading: Chapters 1-4, 7 in the Java book.

Added line 9:
Added line 11:
August 16, 2009, at 08:44 PM MST by 67.176.39.82 -
Changed line 4 from:

Reading: Chapter 4 in Walls and Mirrors.

to:

Reading: Chapter 1 in Walls and Mirrors.

August 16, 2009, at 08:42 PM MST by 67.176.39.82 -
Changed lines 1-3 from:

Week 1: 1/21 - 1/23

Lectures: Course introduction; abstract data types (ADTs) [ slides ]

to:

Week 1: 8/25

Lectures: Course introduction; cs160 recap [ slides ]

Changed line 5 from:

Recitation: No recitations this week

to:

Recitation:

Deleted lines 6-94:

Week 2: 1/26 - 1/30

Lectures: Measuring the efficiency of algorithms [ slides ]
Reading: Sections 3.2,3.3 in Rosen, Section 10.1 in Walls and Mirrors.
Recitation: Using checkin, review of linked lists, help on programming assignment

Week 3: 2/2 - 2/6

Lectures: Stacks and Queues [ slides ]
Reading: chapters 7 and 8 in Walls and Mirrors
Recitation: Review of big-O analysis, generics, stacks
Assignments: Second programming assignment is available

Week 4: 2/9 - 2/13

Lectures: Queues (cont). Advanced sorting algorithms using divide and conquer strategies; evaluating complexity of recursive algorithms [ slides ]
Reading: Walls and Mirrors 10.2, Rosen 7.1, 7.3
Recitation: Programming a queue; work on programming assignment

Week 5: 2/16 - 2/20

Lectures: Sorting algorithms using divide and conquer strategies (cont)
Reading: Walls and Mirrors 10.2, Rosen 7.1, 7.3
Recitation: recursion
Assignments: Second written assignment is available

Week 6: 2/23 - 2/27

Lectures: Wednesday: Midterm. Mon, Fri: Trees, binary search trees
[ slides ]
Reading: Walls and Mirrors ch. 11
Recitation: Review for midterm, recursion

Week 7: 3/2 - 3/6

Lectures: Trees, binary search trees (cont)
Reading: Walls and Mirrors ch. 11
Recitation: Iterators, recursion

Week 8: 3/9 - 3/13

Lectures: Priority queues and heaps [ slides ]
Reading: Walls and Mirrors ch. 12.2
Recitation: More iterators

Week 9: 3/23 - 3/27

Lectures: Monday: grammars [ slides ] Wednesday: Working in teams - a talk by Debbie Bartlett. Friday: Balanced search trees [ slides ]
Reading: Walls and Mirrors ch. 6.2, ch. 12,13
Recitation: implementing a heap

Week 10: 3/30 - 4/3

Lectures: Balanced search trees (cont). Friday: graphs [ slides ]
Reading: Walls and Mirrors ch. 13; ch. 14.1-14.2
Recitation: programming quiz. You will use the binary tree and tree node classes.

Week 11: 4/6 - 4/10

Lectures: Monday: graphs (cont). Wednesday: midterm. Friday: more graphs [ slides ]
Reading: Walls and Mirrors ch. 14
Recitation: help with programming assignment, go over written hw, command-line arguments, review for midterm

Week 12: 4/13 - 4/17

Lectures: graphs - directed acyclic graphs and topological sorting of graphs; graph algorithms [ slides ], relations [ slides ]
Reading: Walls and Mirrors ch. 14, Rosen 8.1-8.5 (relations)
Recitation: Implementing graphs.

Week 14: 4/27 - 5/1

Lectures: Dijkstra's algorithm (slides in the graph algorithms set), more problems on graphs [ slides ]
hash tables [ slides ]
Reading: Walls and Mirrors ch. 14 (graphs), 13 (hash tables)
Recitation: Review of relations and grammars.

Week 15: 5/4 - 5/8

Lectures: hash tables (cont); discussion of final [ slides ]
Reading: Walls and Mirrors ch. 13
Recitation: Programming part of final.

Week 16:

Wed -- special review session 1-3pm at CSB130. Thu -- final exam at 7am.

May 08, 2009, at 01:36 PM MST by Asa -
Added lines 90-94:

Week 16:

Wed -- special review session 1-3pm at CSB130. Thu -- final exam at 7am.

May 08, 2009, at 01:34 PM MST by Asa -
Added lines 84-89:

Week 15: 5/4 - 5/8

Lectures: hash tables (cont); discussion of final [ slides ]
Reading: Walls and Mirrors ch. 13
Recitation: Programming part of final.

May 01, 2009, at 01:44 PM MST by Asa -
Changed line 81 from:

hash tables [ slides ]

to:

hash tables [ slides ]

May 01, 2009, at 01:43 PM MST by Asa -
Changed lines 81-82 from:

Reading: Walls and Mirrors ch. 14

to:

hash tables [ slides ] Reading: Walls and Mirrors ch. 14 (graphs), 13 (hash tables)

April 29, 2009, at 01:26 PM MST by Asa -
Changed line 80 from:

Lectures: Dijkstra's algorithm (slides in the graph algorithms set), more problems on graphs [ slides ]

to:

Lectures: Dijkstra's algorithm (slides in the graph algorithms set), more problems on graphs [ slides ]

April 29, 2009, at 01:09 PM MST by Asa -
Changed line 80 from:

Lectures: Dijkstra's algorithm, more problems on graphs [ slides ]

to:

Lectures: Dijkstra's algorithm (slides in the graph algorithms set), more problems on graphs [ slides ]

April 29, 2009, at 01:08 PM MST by Asa -
Changed lines 80-81 from:

Lectures: Relations, Dijkstra's algorithm, more problems on graphs [ slides ] Reading: Walls and Mirrors ch. 14, Rosen 8.1-8.5 (relations)

to:

Lectures: Dijkstra's algorithm, more problems on graphs [ slides ]
Reading: Walls and Mirrors ch. 14

April 29, 2009, at 01:07 PM MST by Asa -
Changed line 78 from:

Week 13: 4/27 - 5/1

to:

Week 14: 4/27 - 5/1

April 29, 2009, at 01:02 PM MST by Asa -
Added lines 77-82:

Week 13: 4/27 - 5/1

Lectures: Relations, Dijkstra's algorithm, more problems on graphs [ slides ] Reading: Walls and Mirrors ch. 14, Rosen 8.1-8.5 (relations)
Recitation: Review of relations and grammars.

April 22, 2009, at 11:35 AM MST by Asa -
Changed lines 74-75 from:

Lectures: graphs - directed acyclic graphs and topological sorting of graphs; graph algorithms [ slides ]
Reading: Walls and Mirrors ch. 14

to:

Lectures: graphs - directed acyclic graphs and topological sorting of graphs; graph algorithms [ slides ], relations [ slides ]
Reading: Walls and Mirrors ch. 14, Rosen 8.1-8.5 (relations)

April 15, 2009, at 01:43 PM MST by Asa -
Changed line 74 from:

Lectures: graphs - directed acyclic graphs and topological sorting of graphs

to:

Lectures: graphs - directed acyclic graphs and topological sorting of graphs; graph algorithms [ slides ]

April 12, 2009, at 03:40 PM MST by Asa -
Added lines 71-76:

Week 12: 4/13 - 4/17

Lectures: graphs - directed acyclic graphs and topological sorting of graphs
Reading: Walls and Mirrors ch. 14
Recitation: Implementing graphs.

April 06, 2009, at 01:00 PM MST by Asa -
Changed line 68 from:

Lectures: Monday: graphs (cont). Wednesday: midterm. Friday: more graphs

to:

Lectures: Monday: graphs (cont). Wednesday: midterm. Friday: more graphs [ slides ]

April 02, 2009, at 03:59 PM MST by Asa -
Changed line 63 from:

Reading: Walls and Mirrors ch. 13; beginning ch. 14

to:

Reading: Walls and Mirrors ch. 13; ch. 14.1-14.2

April 02, 2009, at 03:58 PM MST by Asa -
Changed line 62 from:

Lectures: Balanced search trees (cont). Friday: graphs

to:

Lectures: Balanced search trees (cont). Friday: graphs [ slides ]

April 02, 2009, at 03:20 PM MST by Asa -
Changed lines 62-63 from:

Lectures: Balanced search trees (cont)
Reading: Walls and Mirrors ch. 13

to:

Lectures: Balanced search trees (cont). Friday: graphs
Reading: Walls and Mirrors ch. 13; beginning ch. 14

Added lines 65-70:

Week 11: 4/6 - 4/10

Lectures: Monday: graphs (cont). Wednesday: midterm. Friday: more graphs
Reading: Walls and Mirrors ch. 14
Recitation: help with programming assignment, go over written hw, command-line arguments, review for midterm

March 28, 2009, at 10:44 AM MST by Asa -
Changed line 56 from:

Reading: Walls and Mirrors ch. 6.2

to:

Reading: Walls and Mirrors ch. 6.2, ch. 12,13

Added lines 58-64:

Week 10: 3/30 - 4/3

Lectures: Balanced search trees (cont)
Reading: Walls and Mirrors ch. 13
Recitation: programming quiz. You will use the binary tree and tree node classes.

March 27, 2009, at 01:36 PM MST by Asa -
Changed line 55 from:

Lectures: Monday: grammars [ slides ] Wednesday: Working in teams - a talk by Debbie Bartlett Friday: Balanced search trees [ slides ]

to:

Lectures: Monday: grammars [ slides ] Wednesday: Working in teams - a talk by Debbie Bartlett. Friday: Balanced search trees [ slides ]

March 27, 2009, at 01:35 PM MST by Asa -
Changed line 55 from:

Lectures: Monday: grammars [ slides ] Wednesday: Working in teams - a talk by Debbie Bartlett

to:

Lectures: Monday: grammars [ slides ] Wednesday: Working in teams - a talk by Debbie Bartlett Friday: Balanced search trees [ slides ]

March 24, 2009, at 08:42 AM MST by Asa -
Changed line 57 from:

Recitation:

to:

Recitation: implementing a heap

March 23, 2009, at 10:03 AM MST by Asa -
Changed lines 49-50 from:

Lectures: Priority queues and heaps [ slides ] grammars [ slides ]
Reading: Walls and Mirrors ch. 12.2, ch. 6.2

to:

Lectures: Priority queues and heaps [ slides ]
Reading: Walls and Mirrors ch. 12.2

Added lines 52-57:

Week 9: 3/23 - 3/27

Lectures: Monday: grammars [ slides ] Wednesday: Working in teams - a talk by Debbie Bartlett
Reading: Walls and Mirrors ch. 6.2
Recitation:

March 13, 2009, at 11:54 AM MST by Asa -
Changed lines 49-50 from:

Lectures: Priority queues and heaps [ slides ]
Reading: Walls and Mirrors ch. 12.2

to:

Lectures: Priority queues and heaps [ slides ] grammars [ slides ]
Reading: Walls and Mirrors ch. 12.2, ch. 6.2

March 09, 2009, at 01:18 PM MST by Asa -
Changed line 49 from:

Lectures: Priority queues and heaps slides ]

to:

Lectures: Priority queues and heaps [ slides ]

March 09, 2009, at 01:18 PM MST by Asa -
Changed line 32 from:

Recitation: recursion

to:

Recitation: recursion

Added lines 46-51:

Week 8: 3/9 - 3/13

Lectures: Priority queues and heaps slides ]
Reading: Walls and Mirrors ch. 12.2
Recitation: More iterators

March 04, 2009, at 01:50 PM MST by Asa -
Changed line 44 from:
 Reading:  Walls and Mirrors ch. 11
to:

Reading: Walls and Mirrors ch. 11

March 04, 2009, at 01:50 PM MST by Asa -
Added lines 41-45:

Week 7: 3/2 - 3/6

Lectures: Trees, binary search trees (cont)

 Reading:  Walls and Mirrors ch. 11
Recitation: Iterators, recursion
February 23, 2009, at 01:10 PM MST by Asa -
Changed line 37 from:

Lectures: Wednesday: Midterm. Mon, Fri: Trees, binary search trees ]

to:

Lectures: Wednesday: Midterm. Mon, Fri: Trees, binary search trees
[ slides ]

February 23, 2009, at 01:09 PM MST by Asa -
Changed line 37 from:

Lectures: Wednesday: Midterm. Mon, Fri: Trees, binary search trees [ slides ]

to:

Lectures: Wednesday: Midterm. Mon, Fri: Trees, binary search trees ]

February 23, 2009, at 01:09 PM MST by Asa -
Changed line 35 from:

Week 5: 2/23 - 2/27

to:

Week 6: 2/23 - 2/27

February 23, 2009, at 01:08 PM MST by Asa -
Changed line 37 from:

Lectures: Wednesday: Midterm. Mon, Fri: Trees, binary search trees slides ]

to:

Lectures: Wednesday: Midterm. Mon, Fri: Trees, binary search trees [ slides ]

February 23, 2009, at 01:07 PM MST by Asa -
Added lines 34-39:

Week 5: 2/23 - 2/27

Lectures: Wednesday: Midterm. Mon, Fri: Trees, binary search trees slides ]
Reading: Walls and Mirrors ch. 11
Recitation: Review for midterm, recursion

February 18, 2009, at 12:43 PM MST by Asa -
Changed lines 32-34 from:

Recitation:

to:

Recitation: recursion Assignments: Second written assignment is available

February 13, 2009, at 11:10 AM MST by Asa -
Added lines 27-32:

Week 5: 2/16 - 2/20

Lectures: Sorting algorithms using divide and conquer strategies (cont)
Reading: Walls and Mirrors 10.2, Rosen 7.1, 7.3
Recitation:

February 11, 2009, at 10:33 AM MST by Asa -
Changed line 24 from:

Lectures: Queues (cont). Advanced sorting algorithms using divide and conquor strategies; evaluating complexity of recursive algorithms [ slides ]

to:

Lectures: Queues (cont). Advanced sorting algorithms using divide and conquer strategies; evaluating complexity of recursive algorithms [ slides ]

February 11, 2009, at 10:16 AM MST by Asa -
Changed line 24 from:

Lectures: Queues (cont). Advanced sorting algorithms using divide and conquor strategies; evaluating complexity of recursive algorithms

to:

Lectures: Queues (cont). Advanced sorting algorithms using divide and conquor strategies; evaluating complexity of recursive algorithms [ slides ]

February 08, 2009, at 01:12 PM MST by Asa -
Added line 19:
Changed lines 22-26 from:

Week 4: 2/2 - 2/6

Lecture: [ slides ] Reading: Walls and Mirrors 10.2, Rosen 7.1, 7.3

to:

Week 4: 2/9 - 2/13

Changed line 26 from:

Recitation: Review of big-O analysis, generics, stacks

to:

Recitation: Programming a queue; work on programming assignment

February 08, 2009, at 01:10 PM MST by Asa -
Deleted line 15:
Added lines 20-28:

Week 4: 2/2 - 2/6

Lecture: [ slides ] Reading: Walls and Mirrors 10.2, Rosen 7.1, 7.3

Lectures: Queues (cont). Advanced sorting algorithms using divide and conquor strategies; evaluating complexity of recursive algorithms
Reading: Walls and Mirrors 10.2, Rosen 7.1, 7.3
Recitation: Review of big-O analysis, generics, stacks

February 08, 2009, at 01:04 PM MST by Asa -
Changed line 19 from:

Recitation: Review of big-O analysis, generics, stacks

to:

Recitation: Review of big-O analysis, generics, stacks

February 08, 2009, at 01:03 PM MST by Asa -
Added line 20:

Assignments: Second programming assignment is available

February 04, 2009, at 10:42 AM MST by 129.82.47.246 -
Changed line 19 from:

Recitation: Review of big-O analysis, generics

to:

Recitation: Review of big-O analysis, generics, stacks

February 02, 2009, at 06:26 AM MST by Asa -
Added line 3:

Lectures: Course introduction; abstract data types (ADTs) [ slides ]

Deleted line 4:

Lectures: Course introduction; abstract data types (ADTs) [ slides ]

Added line 10:

Lectures: Measuring the efficiency of algorithms [ slides ]

Deleted line 11:

Lectures: Measuring the efficiency of algorithms [ slides ]

Added lines 13-19:

Week 3: 2/2 - 2/6

Lectures: Stacks and Queues [ slides ]
Reading: chapters 7 and 8 in Walls and Mirrors
Recitation: Review of big-O analysis, generics

February 01, 2009, at 10:53 PM MST by 76.25.18.114 -
Changed line 12 from:

Recitation: Using checkin, review of linked lists, file IO, help on programming assignment

to:

Recitation: Using checkin, review of linked lists, help on programming assignment

January 30, 2009, at 12:54 PM MST by Asa -
Changed line 12 from:

Recitation: Using checkin, review of linked lists and file IO

to:

Recitation: Using checkin, review of linked lists, file IO, help on programming assignment

January 30, 2009, at 12:53 PM MST by Asa -
Changed line 8 from:

Week 1: 1/26 - 1/30

to:

Week 2: 1/26 - 1/30

January 26, 2009, at 01:30 PM MST by Asa -
Changed line 12 from:

Recitation:

to:

Recitation: Using checkin, review of linked lists and file IO

January 25, 2009, at 09:42 PM MST by Asa -
Changed line 10 from:

Reading: Sections 3.2,3.3 in Rose, Section 10.1 in Walls and Mirrors.

to:

Reading: Sections 3.2,3.3 in Rosen, Section 10.1 in Walls and Mirrors.

January 25, 2009, at 09:41 PM MST by Asa -
Added lines 7-13:

Week 1: 1/26 - 1/30

Reading: Sections 3.2,3.3 in Rose, Section 10.1 in Walls and Mirrors.
Lectures: Measuring the efficiency of algorithms [ slides ]
Recitation:

January 21, 2009, at 01:21 PM MST by Asa -
Changed line 4 from:

Lectures: Course introduction; abstract data types (ADTs) slides

to:

Lectures: Course introduction; abstract data types (ADTs) [ slides ]

January 21, 2009, at 01:20 PM MST by Asa -
Changed line 4 from:

Lectures: Course introduction; abstract data types (ADTs)

to:

Lectures: Course introduction; abstract data types (ADTs) slides

January 20, 2009, at 10:00 AM MST by Asa -
Changed line 3 from:

Reading: Chapter 4 in Walls and Mirrors.

to:

Reading: Chapter 4 in Walls and Mirrors.

Changed line 5 from:

Recitation: No recitations this week

to:

Recitation: No recitations this week

January 20, 2009, at 09:59 AM MST by Asa -
Changed line 4 from:

Lectures: Course introduction; abstract data types (ADTs)

to:

Lectures: Course introduction; abstract data types (ADTs)

January 20, 2009, at 09:59 AM MST by Asa -
Changed lines 3-5 from:
Reading: Chapter 4 in Walls and Mirrors.
Lectures: Course introduction; abstract data types (ADTs)
Recitation: No recitations this week
to:

Reading: Chapter 4 in Walls and Mirrors. Lectures: Course introduction; abstract data types (ADTs) Recitation: No recitations this week Assignments: First programming assignment is available

January 15, 2009, at 03:09 PM MST by Asa -
Changed line 1 from:

Week 1: 1/21 - 8/23

to:

Week 1: 1/21 - 1/23

January 15, 2009, at 03:09 PM MST by Asa -
Changed line 1 from:

Week 1: 8/25 - 8/29

to:

Week 1: 1/21 - 8/23

January 15, 2009, at 03:08 PM MST by Asa -
Changed lines 1-2 from:

Coming soon!

to:

Week 1: 8/25 - 8/29

Reading: Chapter 4 in Walls and Mirrors.
Lectures: Course introduction; abstract data types (ADTs)
Recitation: No recitations this week
December 31, 2008, at 03:43 PM MST by Asa -
Added lines 1-2:

Coming soon!