Catalog 2019-2020 
    Sep 22, 2020  
Catalog 2019-2020 [ARCHIVED CATALOG]

CS 143 Computer Science II Java

5 credits

This class teaches Object Oriented Programming (OOP) concepts and introduces elementary data structures as well as algorithms associated with them. The topics include classes, interfaces, inheritance, OOP design, exceptions, data structures (arrays, lists, queues, stacks, and trees), and algorithm performance analysis. The course is taught in Java programming language.


Prerequisites: CS& 141  

Course Outcomes
Upon successful completion of this course students will be able to:

  • Design and implement Object Oriented Principles in Java
  • Use inheritance concept and interface mechanism in class design and implementation
  • Write code that utilizes exceptions and the exception handling mechanism available in Java
  • Demonstrate mastery in using array, linked list, stack, and queue data structures
  • Demonstrate knowledge of tree data structures and algorithms associated with them
  • Design and implement recursive algorithms
  • Use recursion to manipulate linked lists and tree data structures
  • Implement searching and sorting algorithms for arrays
  • Estimate algorithm complexity using Big O notation
  • Design and implement a medium-sized Java program using OOP principles

Program Outcomes
This course teaches to the following program outcomes:

  • be prepared to obtain an entry-level position in software development
  • design, implement, and debug software applications using modern programming languages
  • analyze software related problems and design solutions utilizing appropriate software tools

Global Outcomes
This course teaches to the global outcome of teamwork.

Total Hours: 60 Lecture Hours: 40 Lab or Clinical Hours: 20