Computer Science 1B

EC22066

Course Description

Computer Science 1B is the second 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
     

Required 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
Materials Allowed: no materials needed

Semester Topics

Unit 5: Arrays and Strings- Students learn about these useful data structures, including the concept of indexes and library methods for String manipulation.
Unit 6: Number Systems and Graphics- Students learn the basics of binary including counting and conversion to decimal. They also explore basic graphic concepts and techniques.
Unit 7: Classes and Objects- Students learn the foundations of object oriented programming, including fields, methods, and instances.
Unit 8: Language Comparison and Collaboration- Students learn some basic concepts of language comparison, including compiled vs. interpreted, strongly and loosely typed variables.