Sep 28, 2024
OHIO University Undergraduate Catalog 2023-2024

CS 2401 - Introduction to Computer Science II


Continuation of C S 2400 with emphasis on design of software and more advanced features of the objected oriented programming language C++. Topics include design of software using UML, generic programming (templates), linked lists, stacks, queues, container classes and iterators, inheritance, derived classes, virtual functions, tree data structures, and recursion.

Requisites: CS 2400 and (MATH 1300 or 2301 or Math Placement Level 3)
Credit Hours: 4
Repeat/Retake Information: May be retaken two times excluding withdrawals, but only last course taken counts.
Lecture/Lab Hours: 3.0 lecture, 2.0 laboratory
Grades: Eligible Grades: A-F,WP,WF,WN,FN,AU,I
Learning Outcomes:
  • Students will be able to construct a container class that stores objects in a dynamic structure.
  • Students will be able to design a hierarchy of classes consisting of a single base class and a group of related derived classes.
  • Students will be able to explain the difference in the efficiency of different search techniques.
  • Students will be able to apply stacks, queues and priority queues as appropriate for different programming projects.
  • Students will be able to formulate the nodes and pointers that constitute single and doubly linked lists.


Add to Portfolio (opens a new window)