View information and updates on our return to campus plan, Operation Fall Return 2020.
The Military College of South Carolina
give online buttongive online button apply now buttonapply now button

CSCI 202: Introduction to Computer Science II

Course Description:

CSCI 202 Introduction to Computer Science II Three Credit Hours
Prerequisite: CSCI 201 with a grade of ā€œCā€ or higher.
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.

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.


Introduction to Java Programming, Comprehensive Version (10th Edition), Y. Daniel Liang, Pearson, 2013

Projected Schedule:

Every Fall, Spring

Recent Syllabi:

Fall, 2015 Joshi

Back to Top