************************ CSCI 162 --- Winter 2024 ************************ This course emphasizes the use of abstraction in programming. Elementary data structures are introduced (stacks, queues, lists, trees) along with related algorithms. The data structures and other simple iterative and recursive algorithms are used (e.g. searching and sorting) are used to introduce algorithm analysis. Professor ========= * Dr. James Hughes * jhughes at stfx.ca * Annex 20B * `YouTube `_ GitHub Repo =========== * The course content is available on `GitHub `_ * Feel free to submit issues, fork the repo, and submit pull requests * Follow the guidelines * In other words, feel free to make contributions to the course content * In fact, I encourage this Class Times =========== * Tue 11:30 -- 12:20 (K4), MULH 2032 * Wed 13:30 -- 14:20 (K5), MULH 2032 * Fri 12:30 -- 13:20 (K6), MULH 2032 Labs ==== * Lab Sec 11: Thr 14:30 -- 16:20 (L8-A9), MULH 4024 * Lab Sec 12: Fri 14:30 -- 16:20 (C9-K9), MULH 4024 Office Hours ============ `Office Hours Etiquette --- Don't Do This. `_ * Tue 10:00 -- 11:00, Annex 20B * Wed 10:00 -- 11:00, Annex 20B * Fri 10:00 -- 11:00, Annex 20B .. toctree:: :caption: Course Notes :maxdepth: 1 :numbered: topics/intro/introduction topics/java-vs-python/java-vs-python topics/objects-review/objects-review topics/testing/unit-tests topics/objects-review/data-structures-review topics/collections/collections topics/stacks/stack-adt topics/stacks/array-stack topics/testing/unit-test-collections topics/linked-structures/linked-structures topics/stacks/linked-stack topics/algorithm-analysis/algorithm-analysis topics/queues/queue-adt topics/queues/linked-queue topics/queues/array-queue topics/bags/bag-adt topics/inheritance/inheritance topics/bags/bag-implementations topics/iterators/iterators topics/exceptions/exceptions topics/memory-callstack/memory-callstack topics/recursion/recursion topics/searching/searching topics/trees/tree-adt topics/trees/binary-trees topics/trees/binary-search-trees topics/trees/linked-binary-search-trees topics/sorting/sorting-basic topics/sorting/sorting-recursive .. toctree:: :caption: Labs :maxdepth: 1 :numbered: labs/hello-world/hello-world labs/objects-collections/objects labs/objects-collections/collections labs/unit-tests/unit-tests labs/stacks/stacks labs/linked-structures/linked-structures labs/queues/queues labs/bags/sorted-bags labs/iterators/iterators labs/recursion/recursion labs/binary-trees/binary-trees labs/heaps/heaps labs/sorting/sorting-basic labs/sorting/sorting-recursive .. toctree:: :caption: Assignments :maxdepth: 1 :numbered: assignments/country-catalogue/country-catalogue assignments/maze-solver/maze-solver assignments/maze-solver-too/maze-solver-too assignments/huffman-codes/huffman-codes .. toctree:: :caption: Getting Started :maxdepth: 1 getting-set/getting-set .. toctree:: :caption: Outline :maxdepth: 1 outline/outline