Course Outline Fall 2023.v0
Course Outline Fall 2023.v0
COMP 2230 - 3
Data Structures and Algorithm Analysis (3,1,0)
Fall 2023
Course Description
Students are introduced to the basic methods of representing data in computing science. Students
review, implement, and analyze several fundamental data structures including lists, stacks, queues,
and graphs. Students learn the implementation of algorithms used to represent these data structures,
and the efficiency and cost tradeoffs of each.
Educational Objectives/Outcomes
Upon successful completion of the course, the student will demonstrate the ability to:
1. Identify with the programming problems that can be solved using these data structures.
2. Understand the common operations on these data structures and how to implement them using
Java.
3. Understand the sorting algorithms such as bubble, selection, insertion, merge, and quick.
4. Explain the use of search methods such as linear, binary, hash.
5. Be familiar with the use of mathematical techniques to analyse the efficiency of the various
searching, and sorting algorithms.
6. Understand the programming techniques appropriate to developing middle-sized programs.
Prerequisites
A grade of C or better in COMP 1230 or COMP 1231 and MATH 1700 or MATH 1701
Required Texts/Materials
1. Lewis, DePasquale and Chase; Java Foundations, An Introduction to Program Design and Data
Structures,5th edition, Pearson Education Inc.
2. Storage device for saving programs, etc. (e.g., flash memory device)
3. TRU Lab/Network Computer Account.
4. Standard 8.5 x 11 (letter-size) laser/inkjet printer paper (for printing in TRU computer labs).
Other Available/Recommended Resources
Java 2 Software Development Kit (SDK), version 7.0 or higher
Dr Java or similar IDE
Network Resources Available (course outline, lecture notes, examples, assignments and sample
tests)
TRU lab network folder: h:\babinchuk\Comp2230
Moodle at TRU
IT Services has created videos to assist students with accessing their computer accounts such as
myTRU, Network, Blackboard and Moodle. They are located at www.tru.ca/its in the News section
- http://www.tru.ca/its/studentvideos.html.
Course Schedule:
3 Lectures per week (50 Minutes each)
1 Seminar per week (50 minutes each)
Student Evaluation
Note 1: Students must attain at least 40 out of 80 on the tests in order to pass this course (term tests
and final combined).
Note 2: Students must attain at least 10 out of 20 on the assignments portion of the course.
The final examination period is from Dec 5 th to 17th. The student must be available all those
days.
No electronic devices will be needed, required, or allowed during exams.
Each missed exam receives a mark of zero (0) unless a note from a doctor is provided.
Assignments / Labs
An assignment/lab is due on the due date & time, otherwise it is late.
A late assignment or lab counts as "not submitted” and is generally not accepted (receives
a mark of zero-0).
Students are expected to read the lab sheets, review the relevant material in the text and notes,
and attempt the necessary lab projects, before asking the instructor for help.
Class Conduct
During lectures and labs, the student is expected to act in a professional and respectful manner
towards other students and instructors; otherwise, the students will be asked to leave.
During lab/seminar times, the student is expected to work on course work only.
Missed work
All exams and quizzes must be written at the designated time. Missed exams, and assignments will
count as zero unless medical reasons supported by a medical doctor’s note are provided.
Use of Technology
Java Interpreter via Dr Java IDE
TRU network (Comp2230 folder on H: drive)
Moodle