Course web page: Introduction to Computer Science for majors II James Tam Return to the course web page

CPSC 233: Fall 2015

Index

 

Lecture and important administrative course information

Day/Time

L01: 10:00 - 10:50 AM MWF ST 132

Contact Information

James Tam

Office: ICT707

Office hours: Monday 11:00 - 11:50 AM, Tuesday 2:00 - 2:50 PM (if I'm a bit late I could be just finishing off answering questions in the previous lecture)

Email: tamj@cpsc.ucalgary.ca

   
General information Official course information sheet (summary of official course requirements)

My schedule

Electronic response system: TopHat Monacle: [JT's how-to guide] [Full help document]

Estimating your term letter grade: [Spreadsheet]

General assignment information

Assignment submission requirements

Academic misconduct vs. collaboration: what is allowed for this class

 

 

Tutorial and lab Information

Tutorials (commence the week of Sept 13 - 19):

Tutorial No.

Date/Time

Location

Instructor

Email

T01 MW: 3:00 - 3:50 PM MS 176 Justin Kelly kellyjj@ucalgary.ca
T02 TR: 9:00 - 9:50 AM MS 160 Ruting Zhou rzho@ucalgary.ca
T03 MW 11:00 - 11:50 AM MS 252 Hao Men mhao@ucalgary.ca
T04 TR 12:00 - 12:50 PM MS 176 Md Reza Rabbani mdreza.rabbani@ucalgary.ca

Lab (Continuous tutorials or CT for short): CT commencement for CPSC 233 is TBA

 

Course topics, lecture notes and assignment descriptions, exam information

Approximate time each topic will be covered in lecture Topic list (links to programs that I cover in lecture can be found in this table "Example programs",  examples for tutorials can be found on the link for the [Tutorial teaching schedule]).
Relevant textbook chapters:  "Absolute Java" (6th Edition) Walter Savitch, (Pearson) Other sources of help includes the (free) online library website: [Safari]
Suggested practice questions "Self-Test Exercises" Graded component occurring during the week
Topic 'zero' Getting started in Computer Science (computer labs, sources of help, working from home etc.). A portion will be covered in tutorial during the second week of term, other resources are available for your reference: [Orientation link] Not applicable    
Sept 6 - 12 Course introduction and administrative information
[Notes: PDF] [Notes: PowerPoint]

Introduction to Java programming
[Notes: PDF] [Notes: PowerPoint] [Examples]

 

 

Chapter 1, 2 (File IO won't be stressed until later however), 3, Section 6.1

Chapter 1: 3,4,5,7,8,9,10,
13-25,27-29,32-35

Chapter 2: 1-4,9-15,
(Optional material): 5-7

 
Sept 13 - 19 Introduction to Java programming
(Continued)
Chapter 1, 2 (File IO won't be stressed until later however), 3, Section 6.1 Chapter 3:
1-21,28-42,44-45

Section 6.1
1-6

Mini-A1 due Friday September 18 at 4 PM
Sept 20 - 26 Introduction to Object-Oriented programming
[Notes: PDF] [Notes: PowerPoint] [Examples]
Chapter 4 Chapter 4:
1-10,13-15,19 (don't worry about the private method though),24-26
Mini-A2 due Friday September 25 at 4 PM
Sept 27 - Oct 3 Introduction to Object-Oriented programming (continued)
 

Advanced Java
[Notes: PDF] [Notes: PowerPoint] [Examples]

Chapter 4   A1 due Friday October 2 at 4 PM
Oct 4 - 10 Advanced Java (continued)
 
Chapter 5, Section 6.2   A2 due Friday October 9 at 4 PM
Oct 11 - 17 Advanced Java
 
Chapter 5, Section 6.2   Mini-A3 due Friday October 16 at 4 PM
Oct 18 - 24 Advanced Java (continued)
 

Exam review, in class midterm

Chapter 5, Section 6.2   Midterm: In class on Friday October 23: [Exam information]
Oct 25 - 31 Hierarchies
[Notes: PDF] [Notes: PowerPoint] [Examples]
Chapter 7, 8, 13   A3 due on Monday October 26Tuesday October 27 at 4 PM

Mini-A4 due Nov 2 at 4 PM

Nov 1 - 7 Hierarchies (continued)
 

Introduction to graphical user interfaces
[Notes: PDF] [Notes: PowerPoint] [Examples]

Chapter 7, 8, 13

 

Chapter 17, 18

   
Nov 8 - 14 Introduction to graphical user interfaces (continued)
 
Chapter 17, 18   A4 due on Monday Nov 9 Tuesday Nov 10 at 4 PM
Nov 15 - 21 Introduction to graphical user interfaces (continued) Chapter 17, 18   Mini-A5 due on Monday November 16 at 4 PM
Nov 22 - 28 Exceptions and files
[Notes: PDF] [Notes: PowerPoint] [Examples]

Linked lists
[Notes: PDF] [Notes: PowerPoint] [Examples]

Chapter 9, Section 10.1 - 10.2

Section 15.1 (lists), Chapter 11 (recursion)

  A5 due on Friday November 27 at 4 PM
Nov29 - Dec 5 Linked lists (continued)
 

Design patterns (if there is time)
[Notes: PDF] [Notes: PowerPoint] [Examples]

Java history (if there is time)
[Notes: PDF] [Notes: PowerPoint]

Section 15.1, Chapter 11 (recursion)

 

Chapter 12 (patterns), Section 1.1 (history)

  Mini-A6 due on Wed December 2 at 4 PM
Dec 6 - 12 Packages (if there is time)
[Notes: PDF] [Notes: PowerPoint] [Examples]
Section 5.4   A6 due on Tuesday December 8 at 4 PM

 

Bonus assignment (worth 3%) Khan Academy research assignment due on Tuesday December 8 at 4 PM: There is some Java (not JavaScript) programs on this site. If you're having trouble finding them then you can also expand your report to include JavaScript tutorials as well as Java.

 

The final exam will to be scheduled by university admin staff and not your course instructor: [See the exam schedule in PeopleSoft when the Office of the Registrar has scheduled it]. [Exam information link]