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]

Estimating your term grade: [Grade calculator spreadsheet]

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 - 15:50 MS 176 Nwanneka Okeoghene Onyejekwe nwanneka.onyejekwe@ucalgary.ca
T02 TR 16:00 - 16:50 MS 176 Nwanneka Okeoghene Onyejekwe nwanneka.onyejekwe@ucalgary.ca
T03 TR17:00 - 17:50 MS 176 Xi Liu xi.liu2@ucalgary.ca
T04 MW 17:00 - 17:50 MS 160 Xi Liu xi.liu2@ucalgary.ca

Lab (Continuous tutorials or CT for short): CT commencement for CPSC 219 will start the week of Jan 24 - 30

 

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

 

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

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:  Mon Feb 8

Midterm I: Held during the Friday Feb 12 lecture [Exam information link]

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

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

Mini A3: Due Thur Mar 10Friday Mar 11

Midterm II: Held during the Friday Mar 11 lecture [Exam information link]

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

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 

 

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: Exceptions, Files]

Chapter 9, 10

 

A4: Monday April 4

Mini A5: Friday April 8 Saturday April 9

 

 

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

Chapter 15, Section 15.1 - 15.3

Chapter 11 (Recursion): 1 - 15

Chapter 15 (self-test): 1, 2, 3, 4, 5, 6

 

 

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

 

 

 

Apr 10 - 16

Linked lists (continued)

Chapter 15, Section 15.1 - 15.3

Chapter 11 (Recursion): 1 - 15

 

A5: Wed April 13

 

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

Chapter 12:

None recommended for design patterns

 

 

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