CPSC 124 | Introduction to Programming | Fall 2010 |
Readings are to be done for the class period where they are listed. Warmups are due by midnight before the class for which they are listed.
Optional readings are more advanced or extra material for those who are curious or want to go beyond the basics - you are encouraged to check them out, but they will not be addressed in class.
Dates for things in light gray are tenative and may shift slightly.
Assignments | ||||
---|---|---|---|---|
Week 1: 8/30-9/3Topics: course introduction; the mental landscape; basic building blocks |
||||
Mon | ||||
Wed | Reading:
Important: If you already have an account on the math/CS Linux computers, make sure you remember your password and can log in. If not, send an email with your username to Scotty Orr (scottyorr@hws.edu) by Wednesday. |
warmup (on Blackboard) due Tue 11:59pm |
||
Thu | Reading: Eck sections 2.1, 2.6.2 (read 2.6.2 just to get a sense of the process - the lab will introduce the particular tools and directory setup) | lab
#1 Introduction to Linux and Java due Thu 9/9 at the start of lab |
||
Fri | Reading: Eck sections 2.1 (review), 2.2-2.4.3
(new)
[reading guide]
In Class:
|
warmup (on Blackboard) due Thu 11:59pm |
||
Week 2: 9/6-9/10Topics: basic building blocks; algorithms |
||||
Mon | Reading: Eck sections
2.5.1-2.5.2, 2.5.6-2.5.8 (don't worry about the relational,
boolean, or conditional operators in section 2.5.8)
[reading guide]
In Class:
|
warmup (on Blackboard) due Sun 11:59pm |
||
Wed |
In Class: 5-minute syntax quiz on variable declarations,
assignment statements, expressions, output.
Expect questions of the following types:
In Class:
|
|||
Thu | Reading: Eck section 3.2.3 | lab
#2 Names and Things due Thu 9/16 at the start of lab |
||
Fri | Reading: Eck sections 2.5.3-2.5.4, 2.5.8, 3.1-3.2 [reading guide] | warmup (on Blackboard) due Thu 11:59pm |
||
Week 3: 9/13-9/17Topics: loops and conditionals |
||||
Mon | Reading: Eck sections 3.3.1,
3.3.3, 3.4.1-3.4.2 (section 3.3.2 is optional)
[reading
guide]
In Class:
|
warmup (on Blackboard) due Sun 11:59pm |
||
Wed | Reading: Eck section 3.4.3
(section 3.4.4 is optional)
[reading
guide]
In Class: 5-minute syntax quiz on for loops. Expect questions of the form:
(In other words, you'll be given the statements for the main task that is to be repeated; your job is to fill in the rest of the loop structure to achieve the desired result.) In Class:
|
warmup (on Blackboard) due Tue 11:59pm |
||
Thu | lab
#3 Control I due Thu 9/23 at the start of lab |
|||
Fri | Reading: Eck section 3.5 (section 3.6 is optional)
[reading
guide]
In Class:
|
warmup (on Blackboard) due Thu 11:59pm |
||
Week 4: 9/20-9/24Topics: algorithms, loops, and conditionals; arrays |
||||
Mon |
In Class:
|
|||
Wed |
In Class: 5-minute syntax quiz on if statements.
Expect questions which ask you to translate pseudocode, such as:
In Class:
|
|||
Thu | lab
#4 Control II due Thu 9/30 at the start of lab |
|||
Fri | Reading: Eck sections 7.1, 7.2.1, 7.2.4 (section 7.2.2 is
optional) [reading guide]
In Class:
|
warmup (on Blackboard) due Thu 11:59pm |
||
Week 5: 9/27-10/1Topics: arrays; exceptions |
||||
Mon |
In Class:
|
|||
Wed | Reading: Eck sections 7.5.1-7.5.2
(section 7.5.3 is optional - it provides an example of 2D arrays,
but it uses classes and subroutines, which we haven't covered yet)
[reading guide]
In Class: 5-minute syntax quiz on (1D) arrays. Expect questions of the following types:
In Class:
|
warmup (on Blackboard) due Tue 11:59pm |
||
Thu | lab
#5 Arrays due Thu 10/7 at the start of lab |
|||
Fri | Reading: Eck section 3.7
[reading guide]
In Class:
|
warmup (on Blackboard) due Thu 11:59pm |
||
Week 6: 10/4-10/8Topics: subroutines |
||||
Mon | Reading: Eck sections 4.1-4.2.3
[reading guide]
In Class:
|
warmup (on Blackboard) due Sun 11:59pm |
||
Wed | Reading: Eck sections 4.3.1-4.3.4
[reading guide]
In Class:
|
warmup (on Blackboard) due Tue 11:59pm |
||
Thu | project
#1 Battleship pseudocode meeting due Tue 10/19 |
|||
Fri |
exam #1
Fri 10/8 in class |
|||
Week 7: 10/11-10/15Topics: subroutines |
||||
Mon | fall break (no class) |
|||
Wed |
In Class:
|
|||
Thu | lab
#6 Subroutines due Thu 10/21 at the start of lab |
|||
Fri | Reading: Eck section 4.4
[reading guide]
In Class:
|
warmup (on Blackboard) due Thu 11:59pm |
||
Week 8: 10/18-10/22Topics: subroutines; program design with subroutines |
||||
Mon | In Class: 5-minute syntax quiz on
subroutines and functions. Expect questions of the following
types:
In Class:
|
|||
Wed | Reading: Eck sections 4.3.5,
4.5.1, 4.5.4, 4.6 [reading
guide]
In Class:
|
warmup (on Blackboard) due Tue 11:59pm |
project
#1 Battleship due Thu 10/28 at the start of lab |
|
Thu | lab
#7 Functions due Thu 10/28 at the start of lab |
|||
Fri | Reading: Eck section 4.7
[reading guide]
In Class:
|
warmup (on Blackboard) due Thu 11:59pm |
||
Week 9: 10/25-10/29Topics: objects and classes |
||||
Mon | Reading: "Objects" handout posted on Blackboard (under "Course Documents"), Eck sections 1.5, 5.4.1, 5.4.3 [reading guide] | warmup (on Blackboard) due Sun 11:59pm |
||
Wed | Reading: Eck sections 5.1-5.2,
5.4 (5.4.2 is new; review 5.4.1, 5.4.3)
[reading guide]
In Class:
|
warmup (on Blackboard) due Tue 11:59pm |
||
Thu | lab
#8 Using Objects due Thu 11/4 at the start of lab |
|||
Fri | In Class:
|
|||
Week 10: 11/1-11/5Topics: objects and classes |
||||
Mon |
In Class:
|
|||
Wed | In Class: 5-minute syntax quiz on objects and classes. Expect
questions of the following types:
In Class:
|
|||
Thu | lab
#9 Pong due Thu 11/11 at the start of lab |
|||
Fri | Reading: Eck section 5.3.4
[reading guide]
In Class:
|
warmup (on Blackboard) due Thu 11:59pm |
||
Week 11: 11/8-11/12Topics: inheritance |
||||
Mon | Reading: Eck section 5.5
[reading guide]
In Class:
|
warmup (on Blackboard) due Sun 11:59pm |
||
Wed |
In Class:
|
|||
Thu | project
#2 Pac-Man design meeting due Wed 11/17 |
|||
Fri |
exam #2
Fri 11/12 in class |
|||
Week 12: 11/15-11/19Topics: inheritance; GUI programming |
||||
Mon |
In Class:
|
|||
Wed | Reading: Eck sections 5.6, 5.7.1
[reading guide]
In Class: 5-minute syntax quiz on inheritance. Expect questions of the following types:
In Class:
|
warmup (on Blackboard) due Tue 11:59pm |
||
Thu | lab
#10 Rabbit Hunt due Thu 12/2 at the start of lab |
project
#2 Pac-Man due Thu 12/2 at the start of lab |
||
Fri | Reading: Eck sections 1.6, 6.1, 6.3, 6.6, 6.7.1
[reading guide]; the rest
of section 6.7 is optional
In Class:
|
warmup (on Blackboard) due Thu 11:59pm |
||
Week 13: 11/22-11/26Topics: GUI programming |
||||
Mon |
In Class:
More Information on GUIs: |
|||
Wed | Thanksgiving break (no class) |
|||
Thu | ||||
Fri | ||||
Week 14: 11/29-12/3Topics: data structures |
||||
Mon | Reading: Eck sections 7.3.1-7.3.4
[reading guide] In Class:
|
no warmup (but do the reading anyway!) |
||
Wed | In Class:
|
|||
Thu | lab
#11 Partially-Full and Dynamic Arrays due Thu 12/9 at the start of lab |
project #3 Tic-Tac-Toe due Tue 12/14 at 11:30am |
||
Fri | In Class: 5-minute syntax quiz on using ArrayLists.
Expect questions asking you to write statement(s) for tasks like the
following:
A section of the ArrayList API will be provided for you for reference. In Class:
|
|||
Week 15: 12/6-12/10Topics: GUI programming |
||||
Mon | Reading: review Eck sections 1.6,
6.1, 6.3, 6.6, 6.7.1 [reading
guide]
In Class:
|
no warmup | ||
Wed | Reading: Eck sections
6.4.1-6.4.4, 6.5.4
[reading
guide]; the rest of section 6.5 is optional
In Class:
|
warmup (on Blackboard) due Tue 11:59pm |
||
Thu | ||||
Fri |
In Class:
|
|||
Reading Period: 12/11-12/13 |
||||
Sat | ||||
Sun | ||||
Mon | ||||
Exams: 12/14-12/17 |
||||
Tue | exam #3
Tue 12/14 8:30-11:30am |
end-of-semester deadline no work accepted after 12/14 11:30am |
||
Wed | ||||
Thu | ||||
Fri |