CSC 300 Data Structures

Course Goals

CSC 300 is the third course in a four-semester sequence designed to teach students the fundamentals of problem solving on the computer. This sequence provides students with skills required for computer programming, algorithm development, algorithm analysis, and software development, as well as proficiency in a high-level programming language (C++). The primary goal of this course is to introduce students to a wide variety of fundamental data structures and associated algorithms. The course material provides a foundation for virtually all upper-level computer science courses.

Course Outcomes

A student who successfully completes this course should, at a minimum, be able to:

  1. be able to analyze algorithms using big-Oh notation
  2. understand the fundamental data structures such as lists, trees, heaps, and graphs
  3. understand the fundamental algorithms such as searching, sorting, and hashing
  4. possess increased fluency in the high-level programming language C++
  5. be able to use the Linux operating system for software development
  6. gain experience working in teams
Computer Science Student Outcomes
Course Outcomes #1 #2 #3 #4 #5 #6 #7
1 X X
2 X
3 X
4 X
5 X X
6 X