Difference between revisions of "CDS 110b, Winter 2006"
(updated announcements) 

(61 intermediate revisions by 3 users not shown)  
Line 4:  Line 4:  
<center>'''Contents'''</center>  <center>'''Contents'''</center>  
<ul>  <ul>  
−  <li> [[#GradingGrading]] <br>  +  <li> [[#GradingGrading]] </li><br> 
−  <li> [[#Collaboration PolicyCollaboration Policy]] <br>  +  <li> [[#Collaboration PolicyCollaboration Policy]] </li><br> 
−  <li> [[#Course Text and ReferencesCourse Text and References]] <br>  +  <li> [[#Course Text and ReferencesCourse Text and References]] </li><br> 
−  <li> [[#Course_ScheduleCourse Schedule]]<br>  +  <li> [[#Course_ScheduleCourse Schedule]]</li><br> 
−  <li> [[#Course ProjectCourse Project]]  +  <li> [[#Course ProjectCourse Project]]</li> 
</ul>  </ul>  
−  </table>  +  </td></tr></table> 
This is the homepage for CDS 110b, Introduction to Control Theory for Winter 2006. __NOTOC__ [[Category:Courses]]  This is the homepage for CDS 110b, Introduction to Control Theory for Winter 2006. __NOTOC__ [[Category:Courses]]  
Line 18:  Line 18:  
'''Instructor'''  '''Instructor'''  
* [[User:MurrayRichard Murray]], murray@cds.caltech.edu  * [[User:MurrayRichard Murray]], murray@cds.caltech.edu  
−  * Office hours: Fridays, 45 pm  +  * Lectures: Mon/Wed, 23 pm, 102 Steele 
−  <td>  +  * Office hours: Fridays, 45 pm, 109 Steele 
+  </td><td>  
'''Teaching Assistants''' ([mailto:cds110tas@cds.caltech.edu cds110tas@cds])  '''Teaching Assistants''' ([mailto:cds110tas@cds.caltech.edu cds110tas@cds])  
* [[User:GillulaJeremy Gillula]], jeremy@caltech.edu  * [[User:GillulaJeremy Gillula]], jeremy@caltech.edu  
* James Martin, duck@caltech.edu  * James Martin, duck@caltech.edu  
* Shaunak Sen, shaunak@cds.caltech.edu  * Shaunak Sen, shaunak@cds.caltech.edu  
−  * Office hours:  +  * Office hours: Tue 46p in 110 STL 
−  </table>  +  * Recitation: Fri 23 pm, 125 STL 
+  </td></tr></table>  
== Announcements ==  == Announcements ==  
−  <table align=right border=0><tr><td>[[#Old AnnouncementsArchive]]</table>  +  <table align=right border=0><tr><td>[[#Old AnnouncementsArchive]]</td></tr></table> 
−  *  +  * 14 Mar: HW8 [[Media:Hw8sol.pdfSolutions]]. 
−  * 11  +  * 11 Mar: [[Media:Hw8sol12.pdfSolutions]] to problems 1 and 2 of HW8 are posted. 
−  *  +  * 11 Mar: Solution to Problem 4 of HW 6 : [[Media:Hw6solerrata.pdfcorrection]]. 
−  *  +  * 9 Mar: {{cds110bpdfssoln7.pdfHW 7 solutions}} are now available. 
+  * 6 Mar: [[Media:dfan_robperf.mdfan_robperm.m]] is now available; this is the script used in class  
+  ** Note: the variation in l is 0.25 in the script instead of 0.025  
+  * 3 Mar: {{cds110bpdfshw8.pdfHW #8}} is now posted. Due 8 Mar (Wed)  
+  * 1 Mar: HW 6 [[Media:Hw6sol.pdfsolutions]] are now posted.  
+  * 22 Feb: {{cds110bpdfshw7.pdfHW #7}} is now posted. Due 1 Mar (Wed)  
+  * 22 Feb: HW #5 solutions are coming; Average = 22/30  
== Course Syllabus ==  == Course Syllabus ==  
−  '''Course Desciption and Goals:''' CDS 110b focuses on intermediate topics in control theory, including H_\infty control theory for robust performance, optimal control methods, and state estimation using Kalman filters. Upon completion of the course, students will be able to design and analyze control systems of moderate complexity. Students may optionally participate in a course project in lieu of taking the midterm and final. Students participating in the course project will learn how to implement and test control systems on a modern experimental system.  +  '''Course Desciption and Goals:''' CDS 110b focuses on intermediate topics in control theory, including <math>H_\infty</math> control theory for robust performance, optimal control methods, and state estimation using Kalman filters. Upon completion of the course, students will be able to design and analyze control systems of moderate complexity. Students may optionally participate in a course project in lieu of taking the midterm and final. Students participating in the course project will learn how to implement and test control systems on a modern experimental system. 
* [http://listserv.cds.caltech.edu/mailman/listinfo/cds110students cds110students mailing list]  all students in the class should be signed up on this list ([http://listserv.cds.caltech.edu/pipermail/cds110students/ archive])  * [http://listserv.cds.caltech.edu/mailman/listinfo/cds110students cds110students mailing list]  all students in the class should be signed up on this list ([http://listserv.cds.caltech.edu/pipermail/cds110students/ archive])  
Line 46:  Line 54:  
* '''Final: 30%''' <br>The final exam will be handed out on the last day of class due at the end of finals week. It will be an open book exam.<br>  * '''Final: 30%''' <br>The final exam will be handed out on the last day of class due at the end of finals week. It will be an open book exam.<br>  
−  Note: students working on the [[#Course Projectcourse project]] will not be required to take the midterm or final. Instead, two project reports will be due documenting the experimental work performed as part of the class.  +  Note: students working on the [[#Course Projectcourse project]] will not be required to take the midterm or final. Instead, two project reports will be due documenting the experimental work performed as part of the class. In addition, for HW sets 68, students working on the course project are only required to complete 2 problems on each HW set. 
=== Collaboration Policy ===  === Collaboration Policy ===  
Line 76:  Line 84:  
<tr><td rowspan=2 valign=middle>  <tr><td rowspan=2 valign=middle>  
===== 1 =====  ===== 1 =====  
−  <td>4 Jan (W) <td> [[CDS 110b: Course OverviewCourse Overview]] + [[CDS 110b: Optimal ControlOptimal Control]] <td>{{cds110bpdfsLS95optimal.pdfLS95, 3.13.2}} <td rowspan=3> {{cds110bpdfshw1.pdfHW 1}}  +  <td>4 Jan (W) <td> [[CDS 110b: Course OverviewCourse Overview]] + [[CDS 110b: Optimal ControlOptimal Control]] <td>{{cds110bpdfsLS95optimal.pdfLS95, 3.13.2}} <td rowspan=3> {{cds110bpdfshw1.pdfHW 1}}, {{cds110bpdfssoln1.pdfSolns}} 
<tr><td>6 Jan (F) <td> [[CDS 110b: Control ImplementationCourse Project overview]] (optional) <td>  <tr><td>6 Jan (F) <td> [[CDS 110b: Control ImplementationCourse Project overview]] (optional) <td>  
Line 83:  Line 91:  
===== 2 =====  ===== 2 =====  
<td> 9 Jan (M)* <td> No class <td>  <td> 9 Jan (M)* <td> No class <td>  
−  <tr><td> 11 Jan (W) <td> [[CDS 110b: Linear Quadratic RegulatorsLinear Quadratic Regulators]] <td>Friedland, Ch 9 <td rowspan=3>  +  <tr><td> 11 Jan (W) <td> [[CDS 110b: Linear Quadratic RegulatorsLinear Quadratic Regulators]] <td>Friedland, Ch 9 <td rowspan=3>{{cds110bpdfshw2.pdfHW 2}}, {{cds110bpdfssoln2.pdfSolns}} 
<tr><td> 13 Jan (F) <td> [[CDS 110b: Control ImplementationControl Implementation]] (optional) <td> {{am05Chapter_12_ImplementationCh 12}}  <tr><td> 13 Jan (F) <td> [[CDS 110b: Control ImplementationControl Implementation]] (optional) <td> {{am05Chapter_12_ImplementationCh 12}}  
Line 89:  Line 97:  
===== 3 =====  ===== 3 =====  
<td> 16 Jan (M) <td> No class (Institute holiday) <td>  <td> 16 Jan (M) <td> No class (Institute holiday) <td>  
−  <tr><td> 18 Jan (W) <td> [[CDS 110b: Receding Horizon ControlReceding Horizon Control]] <td>  +  <tr><td> 18 Jan (W) <td> [[CDS 110b: Receding Horizon ControlReceding Horizon Control]] <td> [http://www.cds.caltech.edu/~murray/papers/2001n_mur+03sec.html Murray et al, 2003] <td rowspan=3>{{cds110bpdfshw3.pdfHW 3}}, {{cds110bpdfssoln3.pdfSolns}} 
+  
<tr><td> 20 Jan (F) <td> [[CDS 110b: Control ImplementationControl Implementation]] (optional) <td>  <tr><td> 20 Jan (F) <td> [[CDS 110b: Control ImplementationControl Implementation]] (optional) <td>  
<tr><td rowspan=2 valign=middle>  <tr><td rowspan=2 valign=middle>  
===== 4 =====  ===== 4 =====  
−  <td> 23 Jan (M) <td> Observability and Estimators<td> {{am05Chapter_6__Output_FeedbackCh 6}}  +  <td> 23 Jan (M) <td> [[CDS 110b: Observability and EstimatorsObservability and Estimators]] <td> {{am05Chapter_6__Output_FeedbackCh 6}} 
−  <tr><td> 25 Jan (W) <td>  +  <tr><td> 25 Jan (W) <td> [[CDS 110b: Random ProcessesRandom Processes]] <td rowspan=2> Friedland, Ch 10 <td rowspan=2>{{cds110bpdfshw4.pdfHW 4}}, {{cds110bpdfssoln4.pdfSolns}} 
<tr><td rowspan=3 valign=middle>  <tr><td rowspan=3 valign=middle>  
===== 5 =====  ===== 5 =====  
−  <td> 30 Jan (M) <td>  +  <td> 30 Jan (M) <td> [[CDS 110b: Stochastic SystemsStochastic Systems]] 
−  <tr><td> 1 Feb (W) <td> Kalman Filtering <td rowspan=2> Midterm  +  <tr><td> 1 Feb (W) <td> [[CDS 110b: Kalman FilteringKalman Filters]] <td> Friedland, Ch 11 <td rowspan=2> Midterm, {{cds110bpdfsmtsoln.pdfSolns}} 
<tr><td> 2 Feb (F) <td> Midterm review (optional) <td>  <tr><td> 2 Feb (F) <td> Midterm review (optional) <td>  
<tr><td rowspan=2 valign=middle>  <tr><td rowspan=2 valign=middle>  
===== 6 =====  ===== 6 =====  
−  <td> 6 Feb (M) <td> [[CDS 110b:  +  <td> 6 Feb (M) <td> [[CDS 110b:Sensor FusionSensor Fusion]] <td> Friedland, Ch 11 + notes <td rowspan=2> {{cds110bpdfshw5.pdfHW 5}}, {{cds110bpdfssoln5.pdfSolns}} 
−  <tr><td>8 Feb (W) <td> [[CDS 110b:  +  <tr><td>8 Feb (W) <td> [[CDS 110b: Introduction to Robust ControlIntro to Robust Control]] <td rowspan=3> DFT Ch 13, {{am05Chapter_11__Robust_PerformanceSec 11.1}} 
<tr><td rowspan=2 valign=middle>  <tr><td rowspan=2 valign=middle>  
===== 7 =====  ===== 7 =====  
−  <td> 13 Feb (M) <td> [[CDS 110b:  +  <td> 13 Feb (M) <td> [[CDS 110b:Norms of Signals and SystemsNorms of Signals and Systems]] <td rowspan=3> {{cds110bpdfshw6.pdfHW 6}}, {{cds110bpdfssoln6.pdfSolns}} 
−  <tr><td> 15 Feb (W) <td> [[CDS 110b:  +  <tr><td> 15 Feb (W) <td> [[CDS 110b: Weighted SensitivityWeighted Sensitivity]] 
<tr><td rowspan=2 valign=middle>  <tr><td rowspan=2 valign=middle>  
===== 8 =====  ===== 8 =====  
−  <td> 20 Feb (M) <td> No class (Institute holiday) <td>  +  <td> 20 Feb (M) <td> No class (Institute holiday) <td> 
−  <tr><td> 22 Feb (W) <td> [[CDS 110b: Robust  +  <tr> <td> 22 Feb (W) <td> [[CDS 110b: Robust StabilityRobust Stability]] <td> DFT 4.14.2, {{am05Chapter_11__Robust_PerformanceSec 11.2}} <td rowspan=2> {{cds110bpdfshw7.pdfHW #7}} (due 1 Mar) 
<tr><td rowspan=2 valign=middle>  <tr><td rowspan=2 valign=middle>  
===== 9 =====  ===== 9 =====  
−  <td> 27 Feb (M) <td  +  <td> 27 Feb (M) <td> [[CDS 110b: Robust PerformanceRobust Performance]] <td> DFT 4.3, {{am05Chapter_11__Robust_PerformanceSec 11.3}} 
−  +  <tr><td> 1 Mar (W) <td rowspan=2> [[CDS 110b: Design ConstraintsDesign Constraints]] <td rowspan=2> DFT, Ch 6 {{am05Chapter_11__Robust_PerformanceSec 11.4}} <td rowspan=3>[[CDS 110b: Homework 8HW 8]]  
<tr><td rowspan=3 valign=middle>  <tr><td rowspan=3 valign=middle>  
===== 10 =====  ===== 10 =====  
−  <td> 6 Mar (M) <td  +  <td> 6 Mar (M) 
−  +  <tr><td> 8 Mar (W) <td> [[CDS 110b: Design ExampleDesign Example]] <td> {{am05Chapter_11__Robust_PerformanceSec 11.5}}  
−  <tr><td> 10 Mar <td> Final review (optional) <td>  +  <tr><td> 10 Mar <td> Final review (optional) <td> <td> Final (due 17 Mar) 
</table>  </table>  
Line 149:  Line 158:  
* 4 Jan 05: {{cds110bpdfshw1.pdfHW #1}} is now available; due 11 Jan (Wed)  * 4 Jan 05: {{cds110bpdfshw1.pdfHW #1}} is now available; due 11 Jan (Wed)  
* 4 Jan 05: <font color=red>No class on Monday (9 Jan)</font>; the next regularly schedule class is Wed from 1:303:00 pm  * 4 Jan 05: <font color=red>No class on Monday (9 Jan)</font>; the next regularly schedule class is Wed from 1:303:00 pm  
+  * 7 Jan 05: Office hours will be on Sun from 45 pm and Tue from 46 pm in <s>125</s> 110 Steele ([http://listserv.cds.caltech.edu/pipermail/cds110students/2006January/000005.html details])  
* 6 Jan 05: There will be a [[CDS 110b: Control Implementationcourse project]] information session today (Fri) at 2 pm in 125 Steele  * 6 Jan 05: There will be a [[CDS 110b: Control Implementationcourse project]] information session today (Fri) at 2 pm in 125 Steele  
+  * 10 Jan 05: Office hours will now be in 110 Steele, same times as before (check 125 Steele if nobody is in 110 Steele)  
+  * 11 Jan 05: {{cds110bpdfshw2.pdfHW #2}} is now available; due 18 Jan (Wed)  
+  * 12 Jan 05: Lectures are now available in MP3 format; see individual lecture pages for link  
+  * 15 Jan 05: {{cds110bpdfshw2.pdfHW #2}} has been updated with some improved notation ([http://listserv.cds.caltech.edu/pipermail/cds110students/2006January/000006.html details])  
+  * 15 Jan 05: A new mailing list, [http://listserv.cds.caltech.edu/mailman/listinfo/cds110project cds110project], has been set up for students participating in the course project  
+  * 18 Jan 05: {{cds110bpdfssoln1.pdfHW #1 Solutions}} are now posted. Average = 27/30  
+  * 18 Jan 05: Next week's lectures will be on Mon and Wed from '''23 pm''' in 102 Steele  
+  * 18 Jan 05: {{cds110bpdfshw3.pdfHW #3}} has been posted  
+  * 25 Jan 05: {{cds110bpdfssoln2.pdfHW #2 Solutions}} are now posted. Average = 31/40  
+  * 25 Jan 05: {{cds110bpdfshw4.pdfHW #4}} is now posted. Due 1 Feb @ 5 pm  
+  * 3 Feb: HW 4 [[Media:Hw4sol.pdfsolutions]] are now posted.  
+  * 3 Feb: Please remember to turn in the {{cds110bpdfsmtsurvey.pdfmidterm survey}}  
+  * 6 Feb: {{cds110bpdfshw5.pdfHW #5}} is now posted ([http://www.nsd.es.northropgrumman.com/Html/LN200/ datasheet here]). Due 13 Feb (Mon)  
+  * 13 Feb: {{cds110bpdfsmtsoln.pdfMidterm solutions}} are now available.  
+  * 13 Feb: {{cds110bpdfshw6.pdfHW #6}} is now posted. Due 22 Feb (Wed)  
+  
+  [[Category:Courses]] [[Category:200506 Courses]] 
Latest revision as of 17:07, 27 December 2009
See current course homepage to find most recent page available. 
Course Home  L72: Sensitivity  L81: Robust Stability  L91: Robust Perf  Schedule 

This is the homepage for CDS 110b, Introduction to Control Theory for Winter 2006.
Instructor

Teaching Assistants (cds110tas@cds)

Announcements
Archive 
 14 Mar: HW8 Solutions.
 11 Mar: Solutions to problems 1 and 2 of HW8 are posted.
 11 Mar: Solution to Problem 4 of HW 6 : correction.
 9 Mar: HW 7 solutions are now available.
 6 Mar: dfan_robperm.m is now available; this is the script used in class
 Note: the variation in l is 0.25 in the script instead of 0.025
 3 Mar: HW #8 is now posted. Due 8 Mar (Wed)
 1 Mar: HW 6 solutions are now posted.
 22 Feb: HW #7 is now posted. Due 1 Mar (Wed)
 22 Feb: HW #5 solutions are coming; Average = 22/30
Course Syllabus
Course Desciption and Goals: CDS 110b focuses on intermediate topics in control theory, including \(H_\infty\) control theory for robust performance, optimal control methods, and state estimation using Kalman filters. Upon completion of the course, students will be able to design and analyze control systems of moderate complexity. Students may optionally participate in a course project in lieu of taking the midterm and final. Students participating in the course project will learn how to implement and test control systems on a modern experimental system.
 cds110students mailing list  all students in the class should be signed up on this list (archive)
Grading
The final grade will be based on homework sets, a midterm exam and a final exam:
 Homework: 50%
Homework sets will be handed out weekly and will generally be due one week later at 5 pm to the box outside of 109 Steele. Late homework will not be accepted without prior permission from the instructor.  Midterm: 20%
A midterm exam will be handed out at the beginning of midterms week and due at the end of the midterm examination period. The midterm exam will be open book.  Final: 30%
The final exam will be handed out on the last day of class due at the end of finals week. It will be an open book exam.
Note: students working on the course project will not be required to take the midterm or final. Instead, two project reports will be due documenting the experimental work performed as part of the class. In addition, for HW sets 68, students working on the course project are only required to complete 2 problems on each HW set.
Collaboration Policy
Collaboration on homework assignments is encouraged. You may consult outside reference materials, other students, the TA, or the instructor. All solutions that are handed in should reflect your understanding of the subject matter at the time of writing. MATLAB scripts and plots are considered part of your writeup and should be done individually.
No collaboration is allowed on the midterm of final exams.
Course Text and References
The recommended course texts are:
 B. Friedland, Control System Design: An Introduction to StateSpace Methods, Dover, 2004. Available in the Caltech bookstore.
 K. J. Åström and R. M. Murray, Design and Analysis of Feedback Systems, Preprint, 2006. Available online.
 J. Doyle, B. Francis, A. Tannenbaum, Feedback Control Theory, Macmillan, 1992. Available online.
You may find the following texts useful as well:
 F. L. Lewis and V. L. Syrmos, "Optimal Control", Second Edition, WileyIEEE, 1995. (Google Books)
 G. F. Franklin, J. D. Powell, and A. EmamiNaeni, Feedback Control of Dynamic Systems, AddisonWesley, 2002.
 N. E. Leonard and W. S. Levine, Using Matlab to Analyze and Design Control Systems, Benjamin/Cummings, 1992.
 A. D. Lewis, A Mathematical Approach to Classical Control, 2003.
Course Schedule
The course is currently scheduled for MW 1:303:00 pm in 104 Watson (course scheduling page).
Week  Date  Topic  Reading  Homework 
1  4 Jan (W)  Course Overview + Optimal Control  LS95, 3.13.2  HW 1, Solns 
6 Jan (F)  Course Project overview (optional)  
2  9 Jan (M)*  No class  
11 Jan (W)  Linear Quadratic Regulators  Friedland, Ch 9  HW 2, Solns  
13 Jan (F)  Control Implementation (optional)  AM05 Ch 12  
3  16 Jan (M)  No class (Institute holiday)  
18 Jan (W)  Receding Horizon Control  Murray et al, 2003  HW 3, Solns  
20 Jan (F)  Control Implementation (optional)  
4  23 Jan (M)  Observability and Estimators  AM05 Ch 6  
25 Jan (W)  Random Processes  Friedland, Ch 10  HW 4, Solns  
5  30 Jan (M)  Stochastic Systems  
1 Feb (W)  Kalman Filters  Friedland, Ch 11  Midterm, Solns  
2 Feb (F)  Midterm review (optional)  
6  6 Feb (M)  Sensor Fusion  Friedland, Ch 11 + notes  HW 5, Solns 
8 Feb (W)  Intro to Robust Control  DFT Ch 13, AM05 Sec 11.1  
7  13 Feb (M)  Norms of Signals and Systems  HW 6, Solns  
15 Feb (W)  Weighted Sensitivity  
8  20 Feb (M)  No class (Institute holiday)  
22 Feb (W)  Robust Stability  DFT 4.14.2, AM05 Sec 11.2  HW #7 (due 1 Mar)  
9  27 Feb (M)  Robust Performance  DFT 4.3, AM05 Sec 11.3  
1 Mar (W)  Design Constraints  DFT, Ch 6 AM05 Sec 11.4  HW 8  
10  6 Mar (M)  
8 Mar (W)  Design Example  AM05 Sec 11.5  
10 Mar  Final review (optional)  Final (due 17 Mar) 
Course Project
Students interested in the implementation of control systems may opt to do a course project in lieu of the midterm and final exams. The course project will involve implementing control algorithms on a working application. For 2006, the experiment will be control of an autonomous road vehicle, Alice.
The following work must be performed as part of the class project:
 Midterm report: 20%
By midterm, all students should implement and test an LQR controller on the experimental system. A report describing the control design and experimental results is due no later than 5 pm on the last day of the midterm examination period. The report should include a description of the (nonlinear) model for the system, an analysis and design of a control law based on the linearization of that model, and a comparison between simulation and experimental results on the system. For 200506, students will implement a lateral control law that controls the position of the vehicle and tracks a reference trajectory on flat pavement.
 Final report: 30%
By the end of the course, students should implement a state estimator and controller on the experimental system. A presentation and report describing the control design and experimental results will be given in lieu of the final. The final presentation will be made after the end of classes and the report is due no later than 5 pm on the last day of finals. The report should build on the report submitted at midterms and should include a design, analysis and demonstration of the full system. An estimator must be part of the design. The controller may be implemented either in state space or in frequency domain, but should be analyzed for robustness using the techniques demonstrated in Weeks 69.
A special set of lectures on control implementation will be given for students interested in purusing the course project.
Students who are interested in continuing their work on the course project may wish to apply for the Autonomous Vehicle SURF team. Expression of interest is required no later than 27 Jan 06 (see SURF page for details).
Old Announcements
 4 Jan 05: Courses project information session: 6 Jan (Fri), 23 pm, 125 Steele
 4 Jan 05: Please turn in course scheduling form by 6 Jan (Fri), 5 pm
 4 Jan 05: HW #1 is now available; due 11 Jan (Wed)
 4 Jan 05: No class on Monday (9 Jan); the next regularly schedule class is Wed from 1:303:00 pm
 7 Jan 05: Office hours will be on Sun from 45 pm and Tue from 46 pm in
125110 Steele (details)  6 Jan 05: There will be a course project information session today (Fri) at 2 pm in 125 Steele
 10 Jan 05: Office hours will now be in 110 Steele, same times as before (check 125 Steele if nobody is in 110 Steele)
 11 Jan 05: HW #2 is now available; due 18 Jan (Wed)
 12 Jan 05: Lectures are now available in MP3 format; see individual lecture pages for link
 15 Jan 05: HW #2 has been updated with some improved notation (details)
 15 Jan 05: A new mailing list, cds110project, has been set up for students participating in the course project
 18 Jan 05: HW #1 Solutions are now posted. Average = 27/30
 18 Jan 05: Next week's lectures will be on Mon and Wed from 23 pm in 102 Steele
 18 Jan 05: HW #3 has been posted
 25 Jan 05: HW #2 Solutions are now posted. Average = 31/40
 25 Jan 05: HW #4 is now posted. Due 1 Feb @ 5 pm
 3 Feb: HW 4 solutions are now posted.
 3 Feb: Please remember to turn in the midterm survey
 6 Feb: HW #5 is now posted (datasheet here). Due 13 Feb (Mon)
 13 Feb: Midterm solutions are now available.
 13 Feb: HW #6 is now posted. Due 22 Feb (Wed)