The Military College of South Carolina Dare to Lead

Info Academics Admissions Alumni Cadet Life Graduate College Athletics Connect Giving
Close this window

Giving to The Citadel

  • The Citadel Foundation
  • Blueprint
  • The Citadel Brigadier Foundation

CSCI 202: Introduction to Computer Science II

Course Description:

CSCI 202 Introduction to Computer Science II Four Credit Hours
Prerequisite: CSCI 201 with a grade of ā€œCā€ or higher; prerequisite or corequisite: MATH 206.
A continuation of the material covered in CSCI 201. This course emphasizes object-oriented programming and a disciplined approach to program development. Topics include data abstraction, recursion, inheritance, polymorphism, linked data structures, stacks, and queues.
Lecture: Three hours; laboratory: two hours.

Major Topics:

  • Abstraction and encapsulation
  • Inheritance and interfaces
  • Polymorphism
  • Streams and file I/O
  • Swing and the Java event model
  • Exceptions
  • Recursion
  • Abstract Data Types
    • Lists
    • Stacks
    • Queues
  • Software engineering driven design, implementation, documentation, and testing practices

Course Outcomes:

Upon successful completion of this course, a student will be able to

  • Create algorithmic solutions to problems of moderate complexity
  • Apply the object-oriented principles of polymorphism and inheritance in the development of software
  • Implement and trace recursive solutions to problems
  • Analyze and compare at least two different sorting algorithms
  • Explain the abstract data types list, stack, and queue, and their various implementations
  • Analyze problems to identify an appropriate ADT and implementation, from list stack and queue, to be used in the problem solution
  • Use a modern IDE to create, compile, debug, test and execute medium length Java programs.

Textbooks:

Java Concepts (Fifth Edition) by Cay Horstmann, John Wiley & Sons, Inc., 2007.

Projected Schedule:

Every Fall

Recent Syllabi:

Fall 2011, Joshi
Fall 2010, Moore