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

CPSC 219: Winter 2015

Index

 

Lecture and important administrative course information

Day/Time

L01: WF 11:00 - 12:50 (ST132)

Contact Information

James Tam

Office: ICT707

Office hours: T 11 - 11:50 AM, R 14:00 - 14:50 (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

General assignment information

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

Assignment submission requirements

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

Practice assignments: They won't be for credit but they're extra problems that you can try in order to improve your programming and problem solving skills

 

Tutorial and lab Information

Tutorials (commence the week of Jan 18 - 24):

Lecture #1 Tutorials

Date/Time

Location

Instructor

Email

T01 T 15:00 - 16:50 MS 176 Sijia Gu sijia.gu@ucalgary.ca
T02 R 15:00 - 16:50 MS 176 Sija Gu sijia.gu@ucalgary.ca
T03 T 17:00 - 18:50 MS 176 Douglas Yuen dwkyuen@ucalgary.ca
T04 R 17:00 - 18:50 MS 176 Douglas Yuen dwkyuen@ucalgary.ca

Lab (Continuous tutorials or CT for short): CT commencement for CPSC 219 is the week of Jan 25 - 31.

 

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" (5th Edition) Walter Savitch, (Pearson) Other sources of help includes the (free) online library website: [Safari]

Graded component occurring during the week

 

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

 

Jan 11 - 17

Course introduction and administrative information
[Notes: Acrobat] [Notes: PowerPoint]

Introduction to Java programming
[Notes: Acrobat] [Notes: PowerPoint] [Example programs]

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

 

Jan 18 - 24

Introduction to Java programming (continued)
 

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

 

Jan 25 - 31

Introduction to Java programming (continued)

 

Introduction to Object-Oriented programming
[Notes: Acrobat] [Notes: PowerPoint] [Example programs]

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

Chapter 4

Mini-assignment 1: Wednesday Jan 28

Feb 1 - 7

Introduction to Object-Oriented programming (continued)
 

Chapter 4

Mini-assignment 2: Monday Feb 2

Feb 8 - 14

Advanced Java
[Notes: Acrobat] [Notes: PowerPoint] [Example programs]

Chapter 5

Full assignment 1: Monday Feb 9

Midterm #1: during the second half of Friday's class Feb 13 [Exam information link]

Feb 15 - 21

Reading Week, no classes

 

 

Feb 22 - 28

Advanced Java (continued)

Chapter 5

 

Mar 1 - 7

Advanced Java (continued)

Chapter 5

Full assignment 2: Friday Mar 6

Mar 8 - 14

Hierarchies
[Notes: Acrobat] [Notes: PowerPoint] [Example programs]

Chapter 7, 8, 13

Midterm #2: during the second half of Friday's class Mar 13 [Exam information link]

Mar 15 - 21

Hierarchies (continued)

 

Chapter 7, 8, 13

 

Mar 22 - 28

Hierarchies (continued)

Graphical user interfaces
[Notes: Acrobat] [Notes: PowerPoint] [Example programs]

Chapter 7, 8, 13

Chapter 17, 18

Full assignment 3: Friday March 27

Mar 29 - April 4

Graphical user interfaces
 

Chapter 17, 18

Mini-assignment 3: Tuesday March 31

April 5 - 11

Exceptions & Files (condensed for this year)
[Notes: Acrobat] [Notes: PowerPoint] [Example programs - Exceptions, - Files]

Linked lists
[Notes: Acrobat] [Notes: PowerPoint] [Example programs]
Videos:  [Linked list #1] [Linked list #2] [Recursion in pop culture]

Chapter 9

 

Chapter 10

 

Full assignment 4: Monday April 6

April 12 - 15

Linked lists (continued)

Design patterns
[Notes: Acrobat] [Notes: PowerPoint] [Example programs]

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

Chapter 6, Section 15.1 - 15.3

Chapter 12

 

Chapter 1: Page 2, 3

Full assignment 5: Wednesday April 15

 

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]