COSC 1P03
All Computer Science courses are subject to the rules and regulations of the University (as described in the calendar), the Faculty of Mathematics & Sciences and the policies of the Department of Computer Science.
General Information
Description
COSC 1P03 is an introduction to data abstraction and information hiding methodologies and the fundamental dynamic data structures of Computer Science: stacks, queues and lists. COSC 1P03 continues the discussions of the Java programming language features that support abstraction.
Instructors
Dave Bockus, MCJ324, ext. 3281
Earl Foxwell, MCJ313, ext. 6125
Mentor
B. Bork, MC D328, ext. 4025
Lectures
Sec 1: Mondays and Fridays 14:00-15:30, TH244 (Foxwell)
Sec 2: Thursdays 19:00-22:00, TH255 (Bockus)
Tutorial
Thursdays: 18:00-19:00, AS204
Course Documents/Reference
- Course Outline
- Mentor's Pages
- Java Resources (incl. BasicIO & Media packages)
- Java Libraries Reference
Test: Thursday February 16th, 18:00-19:00, AS204
Course Materials
Text:
Fundamentals of Computer Science using Java Part II; D. Hughes; manuscript (2005);
available in the Brock Bookstore as course package for COSC 1P03.
Reference:
Fundamentals of Computer Science using Java; D. Hughes; Jones & Bartlett (2002);
ISBN 0-7637-1761-4.
Lectures:
Week 1 - Introduction, Arrays, File Processing (Array Code) (Files Code)
Week 2 - Analysis of Algorithms (Code)
Week 3 - Software Design (Code)
Week 4 - Abstract Data Types (Code)
Week 5 - Linked Structures
Week 6 - Linked Structures Continued
Additional Materials:
Code Templates
Assignments
- Assignment 1 (data files)
- Assignment 2 (Files) JPackIt (Project Page)
- Assignment 3 (Coming soon!)
- Assignment 4 (Coming soon!)
