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

CPSC 233: Winter 2014

Index

 

Grades for all term componets: [Lecture 01, Noon] [Lecture 02, 10 AM]

 

Lecture Information

Day/Time

MWF 12:00 - 12:50 (L01: ST 143) MWF 10:00 - 10:50 (L02: SA 104 ICT 122)

Contact Information

James Tam

Office: ICT707

Office hours: Mon 11:00 - 11:50, Wed 13:00 - 13:50

Email: tamj@cpsc.ucalgary.ca

General information Official course information sheet (signed off by university admin)

Information about the electronic response system (TopHat Monacle):

Graded questions:

Survey questions (not graded: both lectures): [https://app-ca.tophat.com/e/963321] [Ph:  (647) 931-6504]

My schedule

 

Tutorial and lab Information

Tutorials: commences the week of January 13

Tutorials

Date/Time

Location

Instructor

Email

T01 TR 10:00 - 10:50 MS176 Omar Addan omaddam@gmail.com
T02 TR 14:00 - 14:50 MS176 Rahul Bhaskar rahulkamalbhaskar@gmail.com
T03 TR 11:00 - 11:50 MS176 Hesam Alizadeh hesam.alizadeh@gmail.com
T04 MW 11:00 - 11:50 MS160 Alper Aksac aaksa@ucalgary.ca
T05 TR 11:00 - 11:50 MS176 Hesam Alizadeh hesam.alizadeh@gmail.com
T06 TR 09:00 - 09:50 MS176 Omar Addan omaddam@gmail.com
T07 TR 13:00 - 13:50 MS176 Rahul Bhaskar rahulkamalbhaskar@gmail.com
T08 MW 15:00 - 15:50 MS176 Alper Aksac aaksa@ucalgary.ca

Lab (Continuous tutorials or CT for short): CT commencement week of January 20th.

 

Course topics and notes for lectures

Weeks 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]
 

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

Not applicable
Jan 5 - 11

Introduction to the course

[Acrobat notes] [PowerPoint notes]

Not applicable
Jan 5 - 11, Jan 12 - 18, Jan 19 - 25

Java introduction

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 1, 2 (File IO won't be stressed until later however), 3
Jan 19 - 25, Jan 26 - Feb 1, Feb 2 - 8, Feb 9 - 15

Introduction to Object-Oriented programming

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 4
Feb 9 - 15, (Feb 16 - 22 = Reading Week), Feb 23 - Mar 1, Mar 2 - 8

Advanced Java

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 5
Mar 2 - 8, Mar 9 - 15, Mar 16 - 22

Code reuse through Object-Oriented hierarchies

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 7, 8, 13
Mar 16 - 22, Mar 23 - 29 Introduction to Graphical User Interfaces

Part 1: [Acrobat notes] [PowerPoint notes] [Examples]

Part 2: [Acrobat notes] [PowerPoint notes] [Examples]

Chapter 17, 18
Mar 30 - April 5, April 6 - 12 Linked lists

[Acrobat notes] [PowerPoint notes] [Examples] [Video explanation]

Chapter 6, Section 15.1 - 15.3
April 6 - 12 Error handling with exceptions

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 9
April 6 - 12 File input and output

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 10
April 6 - 12 Design patterns

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 12

April 13 - 18

Review  
  History: Java (if there is time)

[Acrobat notes] [PowerPoint notes]

Chapter 1: Page 2, 3
  Interface design: Human-Computer Interaction (if there is time)

[Acrobat notes] [PowerPoint notes]

 
  Packages, Generics and Collections (if there is time)

[Acrobat notes] [PowerPoint notes] [Examples]

 

Assignments, exams and quizzes

Assignment submission requirements

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

Mini assignment 1 (Java syntax): worth 1% due Jan 24 at 4 PM [Assignment description]: When running the 'submit' program treat it as  A6 e.g., "submit -c 233 -a 6 Exponents.java"

Mini assignment 2 (Object orientation): worth 1% due Jan 31 at 4 PM [Assignment description]: When running the 'submit' program treat it as  A7

Full assignment 1 (Introduction to Java and Object-Oriented programming): worth 5%, due February 7 at 4 PM [Assignment description]: When running the 'submit' program treat it as  A1

Midterm exam:  worth 30%, February 28: 7 - 8:15 PM, location EDC179

[Exam information: link]

Full assignment 2 (Problem solving, arrays): worth 8%, due March 3 March 4 at 4 PM [Assignment description]: When running the 'submit' program treat it as A2

Full assignment 3 (Inheritance): worth 8%, due March 21 March 25 at 4 PM [Assignment description]: When running the 'submit' program treat it as A3

Mini assignment 3 (Button events): worth 1% due Mar 28 at 4 PM [Assignment description]: When running the 'submit' program treat it as A8

Full assignment 4 (Graphical user interfaces): worth 5%, due April 4 at 4 PM [Assignment description]: When running the 'submit' program treat it as A4

Full assignment 5 (Linked lists): worth 6%, due April 14 at 4 PM [Assignment description]: When running the 'submit' program treat it as A5

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 link]