COMP2247 - Algorithms and Data Structures

Syllabus Software Installation Assignments Tests
Lectures and Labs
Review COMP2243 Materials ArrayList OOP - Aggregation OOP - Inheritance OOP - Polymorphism OOP - Abstract Method/Class Interface Exception Handling Recursion Sorting and Searching Algorithms Algorithm Analysis Generics Java Collections Linked Lists Stacks Queues Binary Search Trees Heaps and Priority Queues



COMP2247 - Algorithms and Data Structures

Section 71 Monday and Wednesday 4:00 - 5:50 PM

Synchronous online class. It requires computer, Internet, video, and microphone capabilities. Classes will be held via Zoom meetings at the times listed on the schedule, the ability to meet at the scheduled times online is a requirement. Tests are In-Person.


This course covers the principles of complexity of algorithms and problem solving techniques with data structures. Topics include analysis of algorithm, array lists, linked lists, stacks, queues, binary search trees, sorting searching, and recursive algorithms. In-depth study of object-oriented programming concepts is covered. Additional topics may include iterators, heaps and priority queues, balanced binary search trees, dictionary, hashing and graph algorithms.

Weekly Schedule



Course Contents

- Review of COMP 2243 Materials
- ArrayLists
- OOP - Aggregation
- OOP - Inheritance
- OOP - Polymorphism
- OOP - Abstract Method / CLass
- Interface
- Exception Handling
- Recursion
- Sorting and Searching Algorithms
- Algorithm Analysis
- Generics
- Java Collections
- Linked Lists
- Stacks
- Queues
- Binary Trees
- Heaps and Priority Queues