USC CSD Home
 

Object-Oriented Programming - CSCI 200L, Spring 2012

General Information
Lecture   :   MW 12:00pm - 1:50pm in ZHS 252
Instructor   :   Bill Cheng (for office hours, please see instructor's web page), E-mail: <bill.cheng@usc.edu>.   (Please do not send HTML-only e-mails. They will not be read.)
TA   :   Jinyong Lee, E-mail: <jinyongl@usc.edu>, Office Hours: Mon 5:00pm - 6:50pm, Tue 3:30pm - 5:20pm, Wed 10:00am - 11:50am (during labs)
Grader   :   Chao (Edward) Wang, E-mail: <wang015@usc.edu>(The grader will hold office hours after the announcement of each assignment's grades.)
 
Lab #1 (29920R) : Wed 10:00am - 11:50am in SAL 109
Lab #2 (29921R) : Tue 3:30pm - 5:20pm in SAL 126
Lab #3 (29923R) : Mon 5:00pm - 6:50pm in SAL 126
 
Midterm Exam #1   :   during class time, Wed, 2/15/2012(firm)
Midterm Exam #2   :   during class time, Wed, 4/4/2012(firm)
 
Class Resources
Description   :   textbooks, topics covered, grading policies, additional resources, etc.
Lectures   :   slides from lectures in PDF formats
Labs   :   lab assignments
Homeworks   :   homework assignments (please also see important information about programming assignments at the bottom of this page.)
 
Newsgroup   :   Our Class Google Group for important announcements, discussing course materials and programming assignments. It is imperative that you are a member of this group!
BlackBoard   :   link to the USC Blackboard System (for electronic submission of programming assignments and viewing your grades)
 
Resources   :   additional resources and useful web sites.
Academic Integrity   :   student code of conduct and academic integrity policy.
VARC   :   link to the Viterbi Academic Resource Center which provided free peer tutoring and more.
 
News
(in reversed chronological order)
  • 4/3/2012: Professor Mike Crowley, who designed CS 200 and taught CS 200 for many years, will be giving a CS 200 Course Review/Discussion session this Friday (4/6/2012), 1-4pm in KAP 160. Please feel free to participate and ask or discuss anything about CS 200 with Prof. Crowley. (I will not be there.) If you have any programming related questions, you are also welcome to discuss with Prof. Crowley. KAP 160 has tables but no computers. So, you may want to bring your laptop if you want to discuss any coding related questions.

  • 3/31/2012: Office hour this coming Monday (4/2/2012) will only be half an hour long (2:00pm to 2:30pm). Sorry about the inconvenience.

  • 3/26/2012: Midterm #2 will be closed book, closed notes, and closed everything (and no "cheat sheet"). Also, no calculators, cell phones, or any electronic gadgets are allowed. There will be assigned seating.

    The exam will cover everything from the first slide of Lecture 6 on 1/30/2012 to the last slide of Lecture 17 on 3/21/2012. Here is a quick summary of the topics (not all topics covered are listed):

    • graphics (Lecture 6)
    • event-driven programming (Lecture 7)
    • inner classes (Lecture 8)
    • GUI basics (Lecture 8 & 9)
    • applets & multimedia (Lecture 10)
    • animation (Lecture 11, 12, & 13)
    • game physics (Lecture 12 & 13)
    • Swing components (Lecture 13, 14, & 15)
    • images (Lecture 16)
    • layout managers (Lecture 16 & 17)
    • Lab 3: Java Graphics, Mouse and Key Listeners
    • Lab 4: Animation
    • Lab 5: Applet
    • Lab 6: Game Physics
    • Lab 7: GUI Components
    • Lab 8: Layout Managers
    • HW4: Animation & Control Panel

    Please see the first part of Lecture 9 slides for important rules about exams and additional details.

    Please feel free to check out last semester's exam.


  • 2/21/2012: Office hour tomorrow (Wed, 2/22/2012) has been moved to 2:30pm - 3:00pm. Sorry about the inconvenience.

  • 2/4/2012: Midterm #1 will be closed book, closed notes, and closed everything (and no "cheat sheet"). Also, no calculators, cell phones, or any electronic gadgets are allowed. There will be assigned seating.

    The exam will cover everything from slide 37 of Lecture 1 on 1/9/2012 to the last slide of Lecture 5 on 1/25/2012. Here is a brief summary of the coverage:

    • Lecture 1: introduction to Java and object-oriented programming
    • Lecture 2: HW1
    • Lecture 3: object-oriented programming, object-oriented design, abstract classes, polymorphism,testing & debugging
    • Lecture 4: text I/O and the Scanner class, exceptions, binary I/O, object streams
    • Lecture 5: generics, collections
    • Lab 1: Java debugging; Data Conversion; Arrays; Strings
    • Lab 2: Collections and their Performance
    • HW1: Non-GUI Side Scroller Game

    Please see the first part of Lecture 9 slides for important rules about exams and additional details.


 
Important Information about Assignments
If a student signs up late for this class, he/she is still required to turn all lab and homework assignments on time or he/she will receive a score of zero for these assignments. No exceptions (other than documented illness and documented family emergency).
 

[Last updated Mon Sep 17 2012]    [Please see copyright regarding copying.]