CSC 250 Computer Science II

Course Goals

CSC 250 is the second 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, 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 elementary 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. Use both text and binary files.
  2. Manage dynamically allocate arrays and other data types.
  3. Understand and use classes and structures.
  4. Understand and use recursion to solve complex problems.
  5. Develop and use an Abstract Data Type (ADT).
  6. Develop and use linked lists using a variety of implementation methods. Methods discussed include: singular, circular, doubly linked, and threaded.
  7. Develop and use a stack and queues using a variety of implementation methods.
  8. Experience working in teams on software projects
  Computer Science Student Outcomes
Course Outcomes #1 #2 #3 #4 #5 #6 #7
1   X          
2   X          
3 X X          
4 X X          
5   X          
6   X          
7   X          
8           X