Java logo

APCS/UWHS CSE-142 - Computer Programming I

In this course, we will explore several of computer science's big ideas through its main tool: programming.

This course provides an introduction to programming using the Java programming language. We will explore common computational problem-solving techniques useful to computer scientists but also to anyone with large data sets, repetitive processes or other needs for computation.

This course is equivalent to UW CSE 142 Computer Programming I, and students can register to earn 4 UW credits through the UW in the High School program, establishing a UW transcript. Uncertain about applying for UW credit? See this FAQ.

We will cover basic concepts for programming-in-the-small abilities and concepts including procedural programming (methods, parameters, return values), basic control structures (sequence, if/else, for & while loops), file processing, arrays and an introduction to defining objects.

This course will also prepare you for the AP Computer Science test. Course pacing is designed to ensure that content tested by the APCS test will have been covered.

Your course objectives are:

  • Design, implement and debug computer-based solutions to problems in diverse application areas
  • Use, implement and analyze common algorithms and data structures
  • Write clear and efficient code using good Java syntax and programming style
  • Know when and how to use Java library classes
  • Read, understand and contribute to large programs consisting of several classes
  • Identify and discuss the major hardware and software components of a computer system
  • Recognize the ethical and social implications of computer use and software creation

For more a detailed description of the course see the course syllabus.