Computer Science 2A

EC23036

Course Description

Computer Science 2A is the first course of a two-semester series. Computer Science 2A 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. The first semester prepares students to complete a programming project in the second semester. At the completion of this course, students should be comfortable reading Java language programs and be able to distinguish parts of the code and their purpose. Students use the integrated Java editing and compiling application known as “BlueJ”, a free application that functions like many widely used industry applications. Students are also taught to understand and use software libraries that are available to the public and used by Java programmers all over the world. At the completion of this course, students should be comfortable reading Java language programs and be able to distinguish parts of the code and their purpose.

Course Objectives

Upon completing this course, you will be able to—

  • Identify “acceptable use” requirements;
  • Identify computer hardware by name and description;
  • Distinguish between compiled and interpreted language functions;
  • Set up BlueJ and run a simple “Hello World” program;
  • Use the Random method to simulate random numbers within a specific range;
  • Convert numbers between decimal, binary, and hexadecimal;
  • Complete basic Boolean truth tables including AND, OR, NOT;
  • Identify class components such as name, constructors, methods, fields, instances, etc;
  • Use String methods to modify a String per guidelines;
  • Use a loop to traverse an array;
  • Differentiate between parent and child fields and methods;
  • Distinguish between characteristics of classes, abstract classes, and interfaces;
  • Identify circumstances that would indicate the need for abstract classes and interfaces;
  • Create an instance to demonstrate using local and inherited resources.

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:
    • Google Workspace Essentials (Free) or Microsoft® 365 (Free) 
    • Scratch (Free) 

Course Organization

Each semester contains 4 units and one final exam. 

Each Unit contains: 

  • 4 or 5 lessons. Each lesson includes some or all of the following components: Engage, Explore, Explain, Elaborate, and Evaluate. 
  • Self-assessments to help you check your own understanding of the material covered in each lesson. You must complete these assessments with a minimum score in order to advance in the course. 
  • 4 graded assignments 

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 1: Navigating the Digital Landscape
  • Unit 2: Coding Refresher
  • Unit 3: Files, Strings, Lists, Arrays
  • Unit 4: Exploring Classes and Inheritance