Computer Science 2B

EC23037

Course Description

Computer Science 2B is the second course of a two-semester series that extends students’ understanding of the Java language and general programming concepts, as well as advanced concepts like hexadecimal numbers, ArrayLists, multi-dimensional arrays and Boolean logic. In this half of the course, students build a class project which consists of a minimum of three files. In the first lessons, examples are provided which the students examine and make modifications to them. In later lessons, students are led through the process of creating their own files, which are components of a project of their own choosing. In the final lesson, students turn in their project, which is graded per a rubric. The experience of building this class project is intended to build students’ skill and confidence in programming.

Course Objectives

Upon completing this course, you will be able to—

  • Identify a recursive task;
  • Identify when recursion will stop;
  • Predict the changes that a sort will have on a specific list;
  • Match search vocabulary to descriptions;
  • Identify the effects of scope modifiers on access to child fields and methods;
  • Identify characteristics that make an abstract class;
  • Identify characteristics that make an interface;
  • Identify class components such as constructors, fields, accessors and mutators;
  • Create an entire class with fields and methods;
  • Identify code problems by testing exiting library methods;
  • Identify techniques to improve the code;
  • Use accepted commenting techniques;
  • Identify characteristics that make an abstract class;
  • Specify how the interface should be implemented;
  • Create instances of your class project;
  • Use instances to demonstrate using accessors and mutators.

Required Course Materials

Please visit the Computer Requirements page to view minimum device, internet, and application requirements for all UT High School courses. Generally, a desktop or laptop device five (5) years or newer with access to an office suite, such as Microsoft Office or Google Workspace, will be adequate to participate in most UTHS courses. 

Unless otherwise noted, students are responsible for purchasing or securing all the following course materials:

  • Textbook: A textbook is not required for this course. 
  • Interactive Notebook: A paper or digital composition book is acceptable.
  • Application:

Final Examination

The final examination is comprehensive; it covers the material from all 8 units. To pass the course, you must receive a grade of 70 percent or better. You can apply to take the Final Exam after 100 percent of your graded assignments have been submitted, and at least 70 percent have been graded and returned to you. 

  • Format: Multiple-choice, online
  • Time Allowed: 3 hours 

Semester Topics

  • Unit 5: Sorting, Searching, and Recursion
  • Unit 6: Using Inheritance
  • Unit 7: Designing Software
  • Unit 8: Creating the Class Project