Introduction to Computing


                                Comp 202A (Section 3 Winter 2008) 

 

Announcements:

  • The first class is on January 4, 2008.
  • Assignment 1 has been posted and is due on January 23, 2008. 
  • Assignment 2 has been posted ans is due on February 6, 2008.
  • Assignment 3 has been posted and is due on February 22, 2008. 
  • I 'll hold extra office hours on Wednesday 9:30 - 10:30 and Friday 1:45 - 2:45.
  • Assignment 4 has been posted and is due on March 26, 2008. 
  • Assignment 5 has been posted  and is due on April 7, 2008.
  • I 'll hold extra office hours tomorrow (Thursday, April 3) from 9 - 12 to address any questions about the midterm exam. Feel free to drop by to discuss your midterm in detail. 
  • Final exam has been scheduled for April 22, 2008 at 9 am
  • I 'll have my Office hours from 3 - 4 today (April 8) instead of the morning session.
  • The TAs are on Strike now and as a result their office hours and tutorials come to a halt. At this time your questions should be directed at the instructors or our sole remaining course assistant:  Vinod Sridharan. He will hold one last tutorial session this Friday (April 11) from 2:30 - 4:30 in ENGTR 3070. We will have the following office hours and you're of course welcome to email us for further appointments:
    • Ladan Mahabadi (section 3): Tue/Thur 9 - 10
    • Mathieu Petitpas (section 2): Tue/Thur 12 - 1
    • Jörg Kienzle (section 1): Wed 2:15 - 3:15
    • Vinod Sridharan (course assistant): Tue 12:30 - 1:30 

       To learn more about the current TA strike, please visit AGSEM..

      Section 3's Friday class is canceled. Feel free to email me if you have any questions. 


 


General Information:

Course Information:

An outline of the course can be found here.

Course Text:

"Java Software Solutions: Foundations of Program Design" 5th edition by Lewis and Loftis. Addison-Wesley, 2006.

 

Instructor:

Lectures:

  • Time: Monday, Wednesday and Fridays 12:35-1:25
  • Location: BURN 1B36

Topics:

January 4:  Placement Quiz 

January 7:  Lecture 2

January 9:  Lecture 3, Extra exercises, AddMult.java, Circle.java

January 11: Lecture 4, Extra exercises,BasicArith.java, CtoF.java 

January 14: Lecture 5, Extra exercises,FairCoin.java 

January 16: Lecture 6, Extra exercises, Comparison.java, Min.java, OddOrEven.java

January 18: Lecture 7, Extra exercisesMin.java, Comparison.java, OddOrEven.java, calcPI.java

January 21: Lecture 8, Extra exercises, calcE.java, Geometric.java, Primality.java, Exponentiate.java, A more efficient implementation of exponentiation

January 23: Lecture 9, Extra exercises, Multiples.java

January 25: Lecture 10, Extra exercises, Schedule.java, Harvard Robotics Fly

January 28: Lecture 11, Extra exercises, Xor.java, Saul Griffith's Talk (Programming Bacteria), Paul Rothemund's talk (Displaying arbitrary shapes using DNA)

January 30: Lecture 12, Extra exercises

February 1: Lecture 13, Extra exercises, InfiniteClassRoom.java, Guess20Q.java 

February 4: Lecture 14, Extra exercises, PlusPlus.java, Ant.java

February 6: Lecture 15, Extra exercises, Cient.java, Monty.java

February 8: Lecture 16,Extra exercises ,Point.java, GCD.java

February 11: Lecture 17, Extra exercises 

February 13: Lecture 18, Extra exercises, clumZ.java, clumZTest.java,

February 15: Lecture 19, Extra exercises,

February 18: Lecture 20, Extra exercises, Grading.java, GridPoint.java, Bzb.java, BzbTest.java

February 20: Tank.java, TankTest.java

February 22: Lecture 21, Extra exercises, marks.java, LinearSearch.java, tGame.java, tGameTest.java 

March 3: Lecture 22Mirror.java, Factorial.java, Competition.java

March 5: Lecture 23, Extra exercises, Age.java, juggle.java

March 7: Lecture 24, Pascal.java

March 10: Lecture 25,Extra exercises, RandomInput.java, Complex.java, Fractal.java , FractalTest.java , Ron Eglash & African Fractals 

March 12: Lecture 26 , ConflictResolution.java, ConflictResolutionTest.java

March 14: Lecture 27 , Extra exercises, MultiplesOnly.java

March 17: Lecture 28, Extra exercises, Point.java, Walk.java

March 19: Lecture 29, Extra exercises, WordGame.java

March 20: Lecture 30

March  26: Lecture 31

March 28: Lecture 32, Extra ExercisesUpsideDown.java

March 31: Lecture 33, Extra exercises, FileIO.java, PointPigeonRelated.java, Pigeon.java, PigeonTest.java

April 2: Lecture 34, Extra exercises,DoubleFactorial.java

April 4: Lecture 35, Extra exercises, Recursion.java

April 6: Review

April 9: Review NotesHarmonic.java

Assignments:

Useful Links:

Important Dates:

  • Midterm: March 7, 2008
  • Final Exam: TBA