CS 110

Learning Outcomes

Upon successful completion of this course, students will be able to…

  • Write programs using Java source code at a beginner level.

  • Discuss the history of computer science and distinguish between compilation and interpretation.

  • Employ classes, objects, methods, and fields; primitive data types; input/output techniques; branching; looping; data structures including arrays and array lists; and references.

  • Employ sorting algorithms including bubble sort, selection sort, and insertion sort.

  • Employ recursion and analysis of algorithms to design efficient solutions to nontrivial problems.

  • Employ object-oriented programming techniques including inheritance, polymorphism, and encapsulation.

  • Employ graphical user interfaces in software development.

  • Appraise data structures and algorithms using mathematical abstraction and critical thinking skills.

Full syllabus is available upon request.


The strongly recommended text is Java Concepts: Early Objects 8th Edition by Cay Horstmann (ISBN 978‑1119056454) for reading and reference. The Late Objects version or older/newer editions are suitable. There are no assigned readings.

Mr. Reaser
Teaching Instructor

Teaching Instructor at West Virginia University.