*********************************** 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`