Computer Science 1A

EC22065

Course Description

Computer Science 1A is the first course of a two-semester series. The course prepares and sets the foundation for advanced computer science courses such as Computer Science 2, and more advanced course offerings. CS1 teaches students to read and program in the Java language and introduces skills that are transferrable to other languages, including using variables, creating loops and decision structures, creating and using methods. Students are also oriented to digital culture issues such as staying safe in an online environment and clarifying copyright standards. When a student completes this course, they will have enough experience with programming to know if they would like to pursue it. 

Course Objectives

Upon completing this course, you will be able to: 

  • Edit, compile, run, and debug simple Java programs 
  • Create and modify Java code with looping and decision-making capability 
  • Apply good coding practices, such as comments, indenting and naming strategies 
  • Interpret basic code features, including method calls and definitions 

Recommended Course Materials

  • Interactive Notebook – In the form of a small composition notebook, a spiral notebook, or loose-leaf paper kept in a binder. Students might also consider creating an online notebook into which they can copy/paste Java code examples and comments. 
  • Pencil or Pen – In order to do well in the course, you must take notes, sketch diagrams and graphs, and solve problems when instructed to do so. 
  • Internet Access 
  • Adobe Reader 
  • Student will need to provide an email address when creating an account with replit.com, which provides a free Java compiler. Students will not be able to complete lab work without this. 

Note: This course does not require a textbook. 

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: Working in Digital Spaces- Students gain an understanding for working online and avoiding cyber security and copyright risks. 
Unit 2: Start Programming- Students learn how to edit, compile, run, and debug simple Java programs. 
Unit 3: Math and Methods- Students learn Java coding techniques that form a foundation for well written programs. 
Unit 4: Numbers and Operators- Students learn to use specific Java symbols to create programs that loop and make decisions.