Quick Links:
2022 Winter
Schedule
CPSC 101 Labs
CPSC 101 Project
CPSC 101 —
Computer Programming II — Winter 2022
course outline
(printable pdf version
).
- Important Information
-
Important information will be posted here from time to time.
- 2022-03-24
- Final exam posted here
- 2022-03-21
-
Notes about changes in the 101 project requirements can be on
the project page
and
the individual report page.
- Lab 7 has been posted.
- 2022-03-20
- Lab 6 has been posted.
- 2022-03-13
-
There is a new sample GUI for the project
at
Semesters/2022-01W/101-project.php.
- 2022-03-09
-
The project submission date has changed to Tue 2022-03-15.
Project presentations start the following day.
- 2022-03-02
-
Lab 4 submission procedures have been revised.
- 2022-02-06
-
Lab 4 has been posted.
- 2022-01-27
-
Project documents have been updated.
- 2022-01-01
-
-
All lecture classes are on-line at the usual time the
first class. More information about Covid planning
here.
-
All CSPC 101 labs and tutorials
are in person. All labs and tutorials
start in the week of January 10–14. There are no tutorials on
January 06.
-
CSPC 101 lectures will be online until at least
January 14. The precise delivery mechanism is not known as of
January 01, but will be interactive and at the regularly scheduled
time.
- 2021-12-31
- Web-page created.
- Instructor
- Dr David Casperson
(contact information).
- Text
- Big
Java: Early Objects
by Cay Horstman.
6th edition.
Isbn: 978-1-1190-5644-7.
- Rooms and Hours
-
Lectures are in
5-171 when in person.
Labs are in person, and in
8-456/8-457.
Tutorials are in
5-174/5-176.
(Room details).
(David’s schedule).
- Policies
- Course
policies can be
found here.
- Handouts
-
- Links
-
- Old Exam Links
-
The examinations links below are here purely for
education purposes. Any resemblance to
historical fact or this year's midterms is pure
propinquity.
- Topics
-
from (not necessarily in the order listed)
Memory organization and memory diagrams.
General programming concepts (discussed in Java) including
an introduction to generic programming, and
exceptions and exception handling.
An introduction to object-oriented design and design patterns.
Object-oriented programming concepts, including:
inheritance,
overriding and overloading,
inner classes, and
polymorphism.
Graphics programming (specifically using Swing in Java).
- Grading Scheme
-
- Course Dates
- (See also the project due dates)
-
Lab Assignments | Weekly. Found
here. |
Team Project | see here. |
First Class |
2022-01-05 Wednesday |
Midterm I |
2022-02-11 Friday |
Winter Break |
2022-02-21 to 2022-02-25.
|
Midterm II |
2022-03-11 Friday |
Last Class |
2022-04-07 Thursday
|
Final |
2022-04-14 : 18:00–21:00 in 7-158 |
Good Friday |
2022-04-15 Friday
|
Easter Monday |
2022-04-18 Monday
|
Other dates can be found on the
University web-site here.
- General
-
-
Assignments are late if they are not received at the
beginning of the lecture at which they are due.
See the late policy for further information.
-
There will be between 4 and 8 programming assignments, the
assignments being given out approximately weekly.
-
Discussion of assignment topic is encouraged but all
assignments must be done independently. Copied
assignments are considered as “Academic Dishonesty.”
Responses to academic dishonesty include assigning a
mark of -100% and
written notification
of the Dean.
Again, see
the policies
link for more details and other policies.
-
Tutorial participation is mandatory.
-
The team project accounts for 15% of your mark in this course,
and your participation in the team project affects the grade of
your fellow team-mates. Team meetings and other team project
activities happen outside of scheduled class times. Please plan
accordingly.
-
Some Wednesday classes may be swapped with Thursday tutorials.