Department of Computer Science and Engineering
1030 Home
Online Forum
Course Syllabus
Course Policies
Prism Lab Hours of Operation
Java API
|
Welcome to 1030!
The course schedule is listed below and will be updated with information
and course materials as they become available. Remember to also check the
Online Forum for course announcements and discussions.
Week 1 (week of May 6, 2013) |
Administrative News: |
The first day of lectures and labs is May 7.
You are encouraged to attend lectures and labs, even if you are not
officially enrolled, so you don't fall behind. |
Lecture Topic: |
1) CSE1030 Introduction
2) Problem Solving Skills (slides)
3) Avoiding Academic Dishonesty (slides) |
Lecture Material: |
Academic Honesty Agreement |
Assigned Reading: |
Senate Policy on Academic Honesty |
Lab Activity: |
1) Get a CSE account if you don't already have one.
2) Guided Tour v3.1 Outlines your first assignment.
3) Remote Access Guide TAs will be available to help install and configure software on your laptop. |
Week 2 (week of May 13, 2013) |
Administrative News: |
The last day to enrol without permission is May 17. |
Lecture Topic: |
Creating a Utility Class(slides) |
Lecture Material: |
Swap.java
MyMath.java |
Assigned Reading: |
Notes: Sections 1.1-1.5
Text: Section 5.1 (optional) |
Lab Activity: |
The UnitConverter Class |
Week 3 (week of May 20, 2013) |
Administrative News: |
The University is closed May 20 for Victoria Day.
Assignment 1 is available here. See Week 5 for the due date and time. |
Lecture Topic: |
Creating an Immutable Class (slides)
Creating a Mutable Class (slides)
Creating a Class Beyond the Basics (part 1) (slides) |
Lecture Material: |
|
Assigned Reading: |
Notes: Sections 1.6, 2.1-2.3
Text: Sections 4.1-4.4, 5.2 (optional) |
Lab Activity: |
Your Own Credit Card |
Week 4 (week of May 27, 2013) |
Administrative News: |
Assignment 0 and the Academic Honesty Agreement are due May 30, by the start of lecture. |
Lecture Topic: |
Creating a Class Beyond the Basics (part 2) (slides)
Mixing Static and Non-Static Features (slides)
Implementing Aggregation and Composition (slides) |
Lecture Material: |
|
Assigned Reading: |
Notes: Sections 3.1-3.5, 4.1
Text: Section 5.3 (required) |
Lab Activity: |
(Work on Assignment 1) |
Week 5 (week of June 3, 2013) |
Administrative News: |
Assignment 1 is due Wednesday, June 5, by 11:59 pm. |
Lecture Topic: |
Implementing Inheritance pt 1 (slides) |
Lecture Material: |
Faster Java coding in Eclipse:
Constructors, accessors, and mutators
toString
hashCode and equals
|
Assigned Reading: |
Notes: Sections 4.2, 4.3, 5.1-5.3
Text: Section 7.1 (optional) |
Lab Activity: |
(Work on Assignment 1) |
Week 6 (week of June 10, 2013) |
Administrative News: |
Grade Forecast 1 is due June 13, by the start of lecture. Submit the completed document using the following command: submit 1030 GF1 GradeForecast.pdf |
Lecture Topic: |
Implementing Inheritance pt 2 (slides)
Implementing Inheritance pt 3 (slides) |
Lecture Material: |
|
Assigned Reading: |
Notes: Sections 5.4-5.7
Text: Sections 7.2, 7.3, 8.2, 13.1 (optional) |
Lab Activity: |
Your Own (Reward) Credit Card |
Week 7 (week of June 17, 2013) |
Administrative News: |
Programming Test 1 will take place June 18, during the lab session.
The written Midterm Test will take place June 20, during the lecture.
Assignment 2 is available here and is due July 3, by 11:59 pm. |
Lecture Topic: |
Graphical User Interfaces (slides)
Midterm Test on Thursday |
Lecture Material: |
|
Assigned Reading: |
|
Lab Activity: |
Programming Test 1 |
Week 8 (week of June 24, 2013) |
Administrative News: |
|
Lecture Topic: |
Graphical User Interfaces (slides) |
Lecture Material: |
Simple MVC Application code
MVC Calculator code |
Assigned Reading: |
Notes: Sections 6.1-6.5
Text: Sections 17.1-17.4, 18.3, 18.4 |
Lab Activity: |
(Work on Assignment 2) |
Week 9 (week of July 1, 2013) |
Administrative News: |
The University is closed July 1 for Canada Day.
Assignment 2 is due Wednesday, July 3, by 11:59 pm. |
Lecture Topic: |
Recursion (slides) |
Lecture Material: |
|
Assigned Reading: |
Notes: Sections 7.1-7.3
Text: Sections 11.1, 11.2 (optional) |
Lab Activity: |
(Work on Assignment 2) |
Week 10 (week of July 8, 2013) |
Administrative News: |
The last date to drop without receiving a grade is July 9.
Grade Forecast 2 is due July 9, by the start of lecture. Submit the completed document using the following command: submit 1030 GF2 GradeForecast.pdf |
Lecture Topic: |
Recursion (slides)
Linked Lists (slides) |
Lecture Material: |
|
Assigned Reading: |
Notes: Sections 7.4
Text: Sections 11.3 (optional) |
Lab Activity: |
Maze Solver |
Week 11 (week of July 15, 2013) |
Administrative News: |
Office hours for Thursday, July 18 are cancelled. |
Lecture Topic: |
Linked Lists (slides)
Array Lists (slides) |
Lecture Material: |
MyArrayList |
Assigned Reading: |
Notes: Sections 8.1
Text: Sections 6.1-6.4 (required) |
Lab Activity: |
Maze Solver (part 2) |
Week 12 (week of July 22, 2013) |
Administrative News: |
Programming Test 2 will take place July 23, during the lab session. |
Lecture Topic: |
Stacks and Queues (slides)
Navigating Trees (slides) |
Lecture Material: |
|
Assigned Reading: |
Notes: Sections 8.2-8.4
Text: Sections 15.1, 15.3, 15.4 (required) |
Lab Activity: |
Programming Test 2 |
Week 13 (week of July 29, 2013) |
Administrative News: |
Updated: The final exam is scheduled for August 8, at 2:00 pm, in CLH B. |
Lecture Topic: |
A review session in preparation for the final exam. |
Lecture Material: |
|
Assigned Reading: |
|
Lab Activity: |
A review session in preparation for the final exam. |
|