COSC 1047 Home Page
Introduction to Computer Science II
January 2010

Lecture and Tutorial Times

Lecture and Tutorial Times, Section EL-01
Instructor Barry G. Adams (office FA 378)   badams at cs dot laurentian dot ca
Lectures Tues-Thurs 10:00 - 11:30, room C-112
Tutorial Wed 12:30 - 13:30: Lab FA-358

Course Textbook

Textbook
Title Introduction to Computer Science
Author Barry G. Adams
Publisher The book is free: textbook(pdf)

Course Evaluation

Minitest dates: Jan 28, Feb 11, Mar 4, Mar 18, Mar 30.
The best 4 out of 5 minitests count for 20% of final grade (5% each)

Minitests will be held during the last 15 minutes of the Thursday lecture except for the last minitest which will be on Tuesday.

Assignments dates: Jan 22, Feb 5, Feb 26, Mar 12, Mar 26
The best 4 out of 5 assignments count for 20% of final grade (5% each) The online assignment submission system used in COSC 1046 will also be used in COSC 1047. Printed component of each assignment is due at 11:30 am in lockerette. Assignments are expected to be original work. You may discuss ideas with others but do not copy code. This is considered academic dishonesty (see University calendar).
Final exam
Final exam counts for 60% of final mark.

Course Outline

Course Outline
Week 1 (Jan 4) COSC 1046 Review / Chapter 9 Week 2 (Jan 11) Chapter 9
Week 3 (Jan 18) Chapter 10 Week 4 (Jan 25) Chapter 10
Week 5 (Feb 1) Chapter 11 Week 6 (Feb 8) Chapter 11
Week 7 (Feb 15) Break Week 8 (Feb 22) Chapter 12
Week 9 (Mar 1) Chapter 12 Week 10 (Mar 8) Chapter 12
Week 11 (Mar 15) Chapter 13 Week 12 (Mar 22) Chapter 13
Week 13 (Mar 29) Chapter 13 / Review    

Course Topics

Resources (COSC 1046 and COSC 1047)

Complete textbook in PDF format
textbook (pdf).
We will use Chapters 9 to 13 of this book.
Individual book chapters.
chapter00.pdf     chapter01.pdf     chapter02.pdf     chapter03.pdf     chapter04.pdf
chapter05.pdf     chapter06.pdf     chapter07.pdf     chapter08.pdf     chapter09.pdf
chapter10.pdf     chapter11.pdf     chapter12.pdf     chapter13.pdf    
Local Java Style Guide
In COSC 1047 style marks will be part of each assignment that is submitted. The approproate style is summarized in this local style guide.
Java Tutorial
This is Sun's online Java Tutorial organized as Trails and Lessons.
Lesson: Object-Oriented Programming Concepts
This is a lesson from Sun's Java Tutorial that gives an excellent introduction to Objects, Messages, Classes, Inheritance and Interfaces. Read the first five of the seven sections.
Java 2D Tutorial
This is part of Sun's online Java Tutorial on Java 2D Graphics.

Assignments and Minitests

Assignments and solutions
Assignments and assignment solutions will be posted here.
Minitest solutions
Minitests and minitest solutions will be posted here.

Online Assignment submission

We will be using the CS Submit assignment submission system.

https://submit2.cs.laurentian.ca

PDF versions of slides

chapter1.pdf chapter2.pdf chapter3.pdf chapter4.pdf
chapter5.pdf chapter6.pdf chapter7.pdf chapter8.pdf
chapter9.pdf chapter10.pdf chapter11.pdf chapter12.pdf
chapter13.pdf

TestApplets

BlueJ projects for COSC 1046/7

The zip file book-projects-07.zip contains BlueJ projects for Chapter 3 to Chapter 9. After assignment 1 and Chapter 9 in COSC 1047 we will switch from BlueJ to the Eclipse IDE.

BlueJ is available in the labs and if you don't have it on your home computer download it here.

Eclipse Installation and Tutorial

eclipse-tutorial/tutorial.html

Installing Eclipse Versions of Book Programs

eclipse-book-project.

Previous final exams

COSC 1046, December 2003 (pdf)
COSC 1046, Solutions,December 2003 (pdf)
COSC 1047, April 2003 (pdf)
COSC 1047, April 2004 (pdf)
COSC 1047, April 2005 (pdf)