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

CPSC 233: Winter 2013

Index

 

Lecture Information

Day/Time

MWF 10:00 - 10:50
Location SA106

Contact Information

James Tam

Office: ICT707

Office hours: Mon 13:00 – 13:50, 15:00 – 15:50, Wed 11:00 – 11:50

Email: tamj@cpsc.ucalgary.ca

   
General information Official course information sheet

Summary of important course information

Information about the electronic response system (TopHat Monacle)

My schedule

 

Tutorial and lab Information (tutorials commence the week of January 14)

Tutorials:

Tutorials (listed for lecture 02 only)

Date/Time

Location

Instructor

Email

T05 TR 11:00 - 11:50 MS176 Md Moniruzzaman mmoniruz@ucalgary.ca
T06 TR 09:00 - 09:50 MS176 Md Moniruzzaman mmoniruz@ucalgary.ca
T07 TR 13:00 - 13:50 MS176 Dina Said dasaid@ucalgary.ca
T08 MW 15:00 - 15:50 MS176 Hoi Le leh@ucalgary.ca

Lab (Continuous tutorials or CT for short): CT commences the week of January 20 - 26)

 

Course topics and notes for lectures

No.

Topic list (links to programs that I cover in lecture can be found in this table,  examples for tutorials can be found on the link for the [Tutorial teaching schedule]).

Textbook: "Absolute Java (5th Ed)" Walter Savitch, (Pearson) Other sources of help includes the (free) online library website: [Safari]

Information to get set up with MyProgrammingLab (online resources associated with the text book): [Info document] [Programming lab website]

0

Getting started in Computer Science (computer labs, sources of help, working from home etc.): [Orientation link]

Not applicable

1

Introduction to the course

[Acrobat notes] [PowerPoint notes]

Not applicable

2

Java introduction

[Acrobat notes] [PowerPoint notes] [Examples]

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

3

Introduction to Object-Oriented programming

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 4

4

Data structures: Lists

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 6, Section 15.1 - 15.3

5

Advanced Java

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 5

6

Code reuse through Object-Oriented hierarchies

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 7, 8, 13

7

Error handling with exceptions

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 9

8

File input and output

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 10

9

Design patterns

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 12

10

History: Java

[Acrobat notes] [PowerPoint notes]

Chapter 1: Page 2, 3

11

Introduction to Graphical User Interfaces

[Acrobat notes] [PowerPoint notes] [Examples]

More detailed versions: [Acrobat notes] [PowerPoint notes] [Old GUI assignment]

Chapter 17, 18

12

Interface design: Human-Computer Interaction (if there is time)

[Acrobat notes] [PowerPoint notes]

 

13

Packages, Generics and Collections (if there is time)

[Acrobat notes] [PowerPoint notes] [Examples]

 

14

Concurrent programming with Java Threads (if there is time)

[Acrobat notes] [PowerPoint notes] [Examples]

 

 

Problem Solving (to be covered sometime during the semester)

[Acrobat notes] [PowerPoint notes] [Examples]

 

Assignments, exams and quizzes

Assignment submission guidelines

Academic misconduct vs. collaboration

Electronic submission program: [submit]

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

Quiz procedures and rules

Quiz 1: worth 2%, to be completed in the second tutorial during the week of January 20 - 26

Assignment 1: worth 6%, due February 1 at 4 PM [Assignment description]

[Starting program: command line arguments and file input and output] [Marking key]

Quiz 2: worth 2%, to be completed in the second tutorial during the week of February 3 - 9

Assignment 2: worth 6%, due February 15 at 4 PM [Assignment description]

  [Marking key]

Midterm exam:  worth 25%, in ST 148, Friday, March 1st from 19:00 - 20:15

[Exam information]

Assignment 3: worth 6%, due March 8 at 4 PM [Assignment description]

[Starting classes: Event, Drivers, Skeleton for EventList]

[Additional linked list example]

[Marking key]

Quiz 3: worth 2%, to be completed in the second tutorial during the week of March 10 - 16

 

Assignment 4: worth 7%, due March 26 March 28 at 4 PM [Assignment description]

[Starting program code] [Marking key]

Quiz 4: worth 2%, to be completed in the second tutorial during the week of March 24 - 30

 

Assignment 5: worth 7%, due April 12 April 16 at 4 PM [Assignment description]

[Starting classes to be used in the assignment: Car, Debug, Driver, Track

[Example user interface classes: Dice game, book manager example]

[Sample outputs]

[Marking key]

Final exam: worth 35%, 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] and will occur sometime during final exam week . [Exam information: linked in here during the term]