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

CPSC 219: Winter 2017

Index

 

Lecture, important administrative course information, general assignment information

Day/Time

L01: MTWR 16:00 - 16:50 (ENE 243)

Contact Information

James Tam

 

Office: ICT707

 

Office hours: T: 14:00 - 14:50 (if I'm a bit late I could be just finishing off answering questions in the previous lecture), W & R (15:00 - 15:30)

 

Email: tam@ucalgary.ca

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

My schedule

General assignment information In class review questions TopHat Monacle: [JT's how-to guide] [Full help document]

Estimating your term grade: [Grade calculator spreadsheet]

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

Teaching tutorials (commence the week of Jan 15 - 21):

Lecture #1 Tutorials

Date/Time

Location

Instructor

Email

T01 TR 15:00 - 15:50 MS 176 Ashkan Hemmati hemmatia@ucalgary.ca
T02 TR 18:00 - 18:50 MS 176 Mojtaba Komeili mojtaba.komeili@ucalgary.ca
T03 TR17:00 - 17:50 MS 176 Mojtaba Komeili mojtaba.komeili@ucalgary.ca
T04 MW 17:00 - 17:50 MS 160 Lakshya Tandon lakshya.tandon@ucalgary.ca
T05 MW 18:00 - 18:50 MS 176 Lakshya Tandon lakshya.tandon@ucalgary.ca

Help tutorials (Continuous tutorials or CT for short): CT commencement for CPSC 219 will start the week of Jan 22 - 28

 

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

Tentative weekly coverage

Topic coverage

"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 (for the in tutorial quizzes see the tutorial schedule)

 

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 8 - 14

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 15 - 21

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 22 - 28

Introduction to Java programming (continued)

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

   

 

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 29 - Feb 4

Introduction to Object-Oriented programming (continued)

Chapter 4

   

Feb 5 - 11

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

Chapter 5

Chapter 5 (self-test)
2 - 10, 13, 32, 38 (we haven't directly talked about copy constructors but aside from learning a new term, it applies concepts you have been taught e.g. deep copies)

A1: Due Monday Feb 6

Midterm I: Held during the Thursday Feb 9 lecture [Exam information link]

Feb 12 - 18

Advanced Java (continued)

Chapter 5   A2: Friday Feb 17

Feb 19 - 25

Reading Week: No lectures, tutorials or CT

Feb 26 - Mar 4

Advanced Java (continued)

Problem solving

[Notes: Acrobat] [Notes: PowerPoint] [Link to resources]

Chapter 5

 

 

Mar 5 - 11

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

Chapter 7, 8, 13

Chapter 7 (self-test): 1 - 4, 6 - 9, 14 - 18

Chapter 8  (self-test): 3, 4, 6, 7, 8, 13, 15

Chapter 13 (self-test):  2, 3, 10, 11

A3: Due Tue Mar 7

Midterm II: Held during the Thursday Mar 9 lecture [Exam information link]

Mar 12 - 18

Hierarchies (continued)

Chapter 7, 8, 13

   

Mar 19 - 25

Hierarchies (continued)

Chapter 7, 8, 13

 

 

Mar 26 - Apr 1

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

Chapter 17, 18

Chapter 17 (self-test):  1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15 & 16(slightly beyond what was covered in class but conceptually you should be able to handle it), 19. 20, 22 (same point applies as with 15 & 16), 23, 26, 36)

Chapter 18 (self-test): 1, 2, 3, 5, 6  (JPanel is just a Swing container),  7, 9 

A4: Friday Mar 31

Apr 2 - 8

Graphical user interfaces (continued)

Chapter 17, 18

 

Mini A5 (in place of tutorial quiz): Friday April 7

 

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

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

[Recursion in pop culture]

Chapter 9, 10

 

Chapter 11: 1 - 15

 

 

Apr 9 - 15

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

Chapter 12:

None recommended for design patterns A5: Wed April 12
  Java history (if there is time)
[Notes: Acrobat] [Notes: PowerPoint]
Chapter 1: Page 2, 3 No self-test questions were made for the history section  

 

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]. [Final exam information link]