|
|
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
|
-
|
|
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).
|
|
|