COMP.CS.300 Data Structures and Algorithms 1¶
- Course week 1 - Algorithms & pseudocode
- Course week 2 - Measuring efficiency
- Course week 3 - Divide-and-conquer
- Course week 4 - Big-O, -Omega and -Theta
- Course week 5 - STL library
- Course week 6 - STL algorithms
- Week 6 of the course
- Course week 6 exercises
- Estimating asymptotic efficiency
- Student git repositories
- Hello Gitlab
- Course-upstream to pull new instructions
- Practise iteration
- Iteration
- Exercises for the week 7 exercise session
- Attendance and participation on the weekly exercise session
- Q&A attendance
- Course week 7 - Trees
- Week 7 of the course
- Course week 7 exercises
- Opening the project in Qt Creator (In remote desktop server)
- Testing your functions
- STL-algorithm 1, sort asc
- STL-algorithm 2, sort desc
- STL-algorithm 3, find a given value
- STL-algorithm 4, find the last even value
- STL-algorithm 5, sort mod 3
- STL-algorithm 6, find value from a map
- STL-algorithm 7, find median
- STL-algorithm 8, remove values
- Exercises for the week 8 exercise session
- Attendance and participation on the weekly exercise session
- Q&A attendance
- Course week 8 - Amortized complexity
- Course week 9 - Heaps
- Course week 10 - Graphs, BFS, DFS
- Course week 11 - Weighted graphs, Dijkstra, A*
- Course week 12 - Hashtables
- Course week 13 - Balanced binary trees
- Course week 14 - Revision
- Material and info
- General info
- Theory: lecture videos, lecture-questions, and discussion (Q&A) sessions
- Weekly exercises and exercise sessions
- Programming assigments and programming environments
- General info
- Programming environment
- Using your own machine
- The following configurations have been made sure to work (if you install the latest Qt 6, that should also work fine):
- Remote desktop (virtual machine) for programming
- Git and Gitlab
- Getting new assignments and course updates to your Git repository
- Getting course updates using Git Gui
- Getting course updates using the command line is explained in week06 exercises
- Compiling, testing, and submitting programming assignments
- Electronic exam
- Material
- Glossary
- Week01 - Glossary
- Viikko01 - Sanasto
- Week02 - Glossary
- Viikko02 - Sanasto
- Week03 - Glossary
- Viikko03 - Sanasto
- Week04 - Glossary
- Viikko04 - Sanasto
- Week05 - Glossary
- Viikko05 - Sanasto
- Week06 - Glossary
- Viikko06 - Sanasto
- Week07 - Glossary
- Viikko07 - Sanasto
- Week08 - Glossary
- Viikko08 - Sanasto
- Week09 - Glossary
- Viikko09 - Sanasto
- Week10 - Glossary
- Viikko10 - Sanasto
- Week11 - Glossary
- Viikko11 - Sanasto
- Week12 - Glossary
- Viikko12 - Sanasto
- Week13 - Glossary
- Viikko13 - Sanasto
- Teams online discussion forum
- Course staff
- Programming project 1 - the specification and orienting questionnaires
- Project 1 graders (compulsory)
- Project 1 graders (optional)
- Programming project 2
- Project 2 graders (compulsory)
- Project 2 graders (optional)
- Points registered by personnel: videos, exam
- Finally