COSC 1P03

Printer-friendly version


COSC 1P03: Data Structures and Abstraction

General Information   |   Course Documents/Reference   |   Schedule/News   |   Course Materials   |   Exercises   |   Assignments

Revised: 05/04/11


This is the COSC 1P03 web site for the Spring 2011 offering. Questions or problems should be directed to a course instructor: Dave Bockus or Earl Foxwell.

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


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

Informal submission guidelines