describe, use, and implement efficient data structures including balanced search trees, hash tables, and graphs.
work effectively in project teams by establishing goals, rules of conduct, and effective communication strategies
analyze the complexity and performance of different algorithm and data structure choices
prepare and present program design choices to stakeholders
able to define custom data structures and implement desired operations as needed
design and implement an effective dashboard graphic user interface
find, install, configure, and use language and project development tools
Let's Get Started
To master the all of the required knowledge and skills
for each of our learning outcomes, it can take months to years.
To introduce each topic, we will cover fundamental concepts,
algorithms, design patterns, and specific examples.
We will expect students to apply what they have learned to new problems.
Students will use online readings, third-party tutorials, lecture presentations,
teamwork exercises, individual quizzes, programming assignments to learn and practice skills.