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

CPSC 219: Winter 2016

Index

 

Lecture, important administrative course information, general assignment information

Day/Time

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

Contact Information

James Tam

 

Office: ICT707

 

Office hours: M 3:30 - 4:20 PM , T 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

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, tutorial program examples

Tutorials (commence the week of Jan 17 - 23):

Lecture #1 Tutorials

Date/Time

Location

Instructor

Email

T01 TR 15:00 - 16:50 MS 176    
T02 RR 16:00 - 16:50 MS 176    
T03 TR17:00 - 17:50 MS 176    
T04 MW 17:00 - 17:50 MS 160    

Lab (Continuous tutorials or CT for short): CT commencement for CPSC 219 will be TBA

 

Main grid: Course topics, lecture notes and individual assignment descriptions, exam information

Tentative weekly coverage

Topic coverage

"Absolute Java" (5th 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

 

Getting started in Computer Science (computer labs, sources of help, working from home etc.). Some topics covered in tutorial at start of the term, other resources are available for your reference: [Orientation link]

     

Jan 10 - 16

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

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

 

Jan 17 - 23

Introduction to Java programming (continued)

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

Chapter 3:
1-21,28-42,44-45

Section 6.1
1-6
 

 

Jan 24 - 30

Introduction to Java programming (continued)

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

 

Mini A1a: Monday Jan 25

 

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

Chapter 4

Chapter 4:
1-10,13-15,19 (don't worry about the private method though),24-26

 

 

Jan 31 - Feb 6

Introduction to Object-Oriented programming (continued)

Chapter 4

 

Mini A1b: Mon Feb 1

Feb 7 - 13

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

Chapter 5

 

A1:  Mon Feb 8

Midterm I: Held during the Friday Feb 12 lecture [Exam information link to be added here before the exam]

Feb 14 - 20

Reading Week: No lectures, tutorials or labs

Feb 21 - 27

Advanced Java (continued)

Chapter 5

 

Mini A2: Due Friday Feb 26

Feb 28 - Mar 5

Advanced Java (continued)

Chapter 5

 

A2: Wed Mar 2

Mar 6 - 12

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

Chapter 7, 8, 13

 

Mini A3: Due Thur Mar 10

Midterm II: Held during the Friday Mar 11 lecture [Exam information link to be added here before the exam]

Mar 13 - 19

Hierarchies (continued)

Chapter 7, 8, 13

   

Mar 20 - 26

Hierarchies (continued)

Chapter 7, 8, 13

 

A3: Due Fri Mar 25

 

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

Chapter 17, 18

 

 

Mar 27 - Apr 2

Graphical user interfaces (continued)

Chapter 17, 18

 

Mini-A4: Due Thur Mar 31

Apr 3 - 9

Exceptions and files
[Notes: Acrobat] [Notes: PowerPoint] [Example programs]

Chapter 9, 10

 

A4: Monday April 4

Mini A5: Friday April 8

 

 

Linked lists
[Notes: Acrobat] [Notes: PowerPoint] [Example programs]

Chapter 6, Section 15.1 - 15.3

 

 

 

Videos:  [Linked list #1] [Linked list #2] [Recursion in pop culture]

 

 

 

Apr 10 - 16

Linked lists (continued)

Chapter 6, Section 15.1 - 15.3

 

A5: Wed April 13

 

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

Chapter 12

 

 

 

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

Chapter 1: Page 2, 3

 

 

 

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 will be added sometime before the final exam]