Introduction to Computer Science for non-Majors II James Tam Return to the course web page

CPSC 219: Winter 2012

Index

Term grade points: [All components & term letter]

Lecture Information (lectures start during the week of January 8)

Day/Time

TR: 9:00 - 10:50

Location 

ICT114

Contact Information

James Tam

 

Office: ICT707

 

Office hours: Monday (13:00 – 13:50), Tuesday (11:00 – 11:50), Wednesday (16:30 – 16:50) If I’m not in my office at the start of the office hour then wait a few minutes so I can make my way from my lecture or else you can catch me after the respective lecture for that day.

 

Email: tamj@cpsc.ucalgary.ca

   
General information Administrative information

My schedule (to see when I have fixed commitments and when I have office hours)

Information on the electronic response system (Top Hat Monocle)

 

Tutorial and lab Information (tutorials start during the week of January 15)

Tutorials:

 

Tutorial

Date/Time

Location

Tutorial instructor

Contact information

T01 TR 15:00 - 15:50 MS176 Narges Shojaedin n.shojaedin@ucalgary.ca
T02 MW 13:00 - 13:50 MS176 Narges Shojaedin n.shojaedin@ucalgary.ca
T03 TR 12:00 - 12:50 MS176 Yang Li li4@ucalgary.ca

Lab (Continuous tutorials):

 

Course topics and notes for lectures

Number

Topic

Text book chapters (Head First Java: O'Reilly)

0

Getting started in Computer Science (computer labs, sources of help, working from home etc., adapted from the introductory course CPSC 231)

Not applicable

1

Introduction to the course

[Acrobat notes] [PowerPoint notes]

Not applicable

2

Java introduction

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 1, Chapter 3: pp. 49 - 53

3

Testing

[Acrobat notes] [PowerPoint notes] [Examples] It will be done in tutorial

Not applicable

4

Introduction to Object-Oriented programming

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 2, Chapter 3: pp. 54 - 58, Chapter 4: pp. 80 - 85

5

Data structures: Lists

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 3: pp 59 - 63 (arrays of objects - note that linked lists are covered in detail this book).

6

Recursion

[Acrobat notes] [PowerPoint notes] [Examples]

Recursion is one of the programming concepts that hasn't been covered in the textbook.

7

Advanced Java

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 4: pp. 71 - 79, pp. 86 - 87, Chapter 10: pp. 273 - 286

8

Code reuse through Object-Oriented hierarchies

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 7, 8, 9

9

Error handling with exceptions

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 11

10

Introduction to Graphical User Interfaces

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 12, 13

11

Interface design: Human-Computer Interaction

[Acrobat notes] [PowerPoint notes]

Not applicable

12

File input and output

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 14

13

Design patterns

[Acrobat notes] [PowerPoint notes] [Examples]

 

14

Packages, Generics and Collections (if there is time)

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 16, Chapter 17: pp. 587 - 591 (packages)

15

Concurrent programming with Java Threads (if there is time)

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 15 (Especially pp. 490 - 528)

 

Problem Solving (to be covered sometime during the semester)

[Acrobat notes] [PowerPoint notes]

 Not applicable

 

Assignments and exams

Assignment submission requirements

Information about the electronic submission mechanism

Academic misconduct vs. collaboration

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

Assignment 1 (Introduction to Java): worth 7%, due January 27 at 4 PM.

Assignment 2 (Introduction to Object-Oriented programming): worth 5%, due February 6 at 4 PM.
Assignment 3 (Lists): worth 8%, due February 17 at 4 PM.
Assignment 4 (Object-Oriented problem solving): worth 12%, due March 9 at 4 PM.
Assignment 5 (Hierarchies): worth 12%, due March 30 at 4 PM.
Assignment 6 (Graphical user interfaces): worth 6%, due April 13 at 4 PM.

Midterm exam worth 20%, written during normal lecture time, March 6. [Exam information]

Final exam: worth 30%, to be scheduled by the Office of the Registrar and will occur sometime between April 16 -25. [Exam information]