***********************************
Welcome to CSCI 255 --- Winter 2024
***********************************
**NOTE:** All posted/mentioned times mentioned related to this course are in Atlantic Time.
This course provides a deep investigation of foundational data structures and algorithms. Criteria for selecting appropriate data structures and algorithms for a given problem are presented. General problem solving is emphasized throughout the course. Specific topics include stacks, queues, lists, trees, searching, sorting, traversals, recursion, graphs, hashing, and complexity analysis.
Professors
==========
* Dr. Jean-Alexis Delamer
* jdelamer at stfx.ca
Class Times
===========
**Lecture Section**
* Monday 10:30am -- 11:15am
* Wednesday 9:30am -- 10:15am
* Friday 8:30am -- 9:15am
**Lab Section**
* Tuesday 3:30pm -- 5:15pm
Office Hours
============
* Monday 9:00am -- 10:00pm
* Tuesday 1:00pm -- 3:00pm
* Thursday 9:30am -- 10:30am
.. toctree::
:caption: Course Notes
:maxdepth: 1
:numbered:
topics/algorithm-analysis/algorithm-analysis
topics/trees/review
topics/heaps/heaps
topics/heaps/binomial
topics/trees/avl
topics/trees/red-black-trees
topics/trees/b-trees
topics/hashing/hashing
topics/hashing/hashing_probing
topics/hashing/hashing_O
topics/graph/graph
topics/graph/graph_algorithm
topics/graph/dijkstra
topics/graph/astar
topics/graph/network_flow
topics/sorting/sorting
topics/sorting/mergesort
.. toctree::
:caption: Labs
:maxdepth: 1
:numbered:
labs/java_review/review
labs/algorithm_analysis/analysis
labs/trees/review
labs/heaps/heaps
labs/trees/avl
labs/trees/rbt
labs/hashing/hashing
labs/hashing/quad_double_hashing
labs/graph/graph
labs/graph/graph_algorithm
.. toctree::
:caption: Assignments
:maxdepth: 1
:numbered:
asn/coffee
asn/movie
asn/sentiment
asn/maze
.. toctree::
:caption: Course Outline
:maxdepth: 1
outline
Useful links
============
* Learning Java: `CSCI-162 `_
* Installing Java: `Getting set up (CSCI-162) `_
.. Indices and tables
==================
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`