Skagit Valley College logo

Catalog Course Search Details

 Course Title:   Java Programming I

 Title Abbreviation:   JAVA PROGRAMMING I

 Department:    CS

 Course #:    142

 Credits:    5

 Variable:     No

 IUs:    5

 CIP:    n/a

 EPC:    n/a

 REV:    2017

 Course Description  

The Java programming language is used for applying basic programming-in-the-small abilities and concepts including algorithms, problem solving techniques, procedural programming (methods, parameters, return, values), basic control structures (sequence, if/else, for loop, while loop), file processing, arrays, and an introduction to defining objects. Intended for students without prior programming experience, but who are seriously considering majoring in Computer Science or related field.


Prerequisite: Math 99 and knowledge of computer basics such as web browsing, email, installing software, etc., or permission of instructor.

Additional Course Details

Contact Hours (based on 11 week quarter)

Lecture: 55

Lab: 0

Other: 0

Systems: 0

Clinical: 0

Intent: Distribution Requirement(s) Status:  

Academic Elective  

Equivalencies At Other Institutions

Other Institution Equivalencies Table
Institution Course # Remarks
UW CSE 142

Learning Outcomes

After completing this course, the student will be able to:

  1. Given program specifications, apply the software development cycle to create structured Java programs that meet the specifications.
  2. Read and write Java code containing the various sequence, selection and iteration control structures.
  3. Read and write Java code containing the various built-in data types of the language.
  4. Read and write Java code that performs console and textfile I/O.
  5. Read and write Java code containing methods with appropriate parameters and return values.
  6. Read and write Java code that processes arrays using both random and sequential access.

General Education Learning Values & Outcomes

Revised August 2008 and affects outlines for 2008 year 1 and later.

3. Communication

Definition: Understanding and producing effective written, spoken, visual, and non-verbal communication.

Outcomes: Students will be able to . . .
3.6 Recognize, comprehend, and use visual communication appropriate to a given context.

8. Mathematical Reasoning

Definition: Understanding and applying concepts of mathematics and logical reasoning in a variety of contexts, both academic and non-academic.

Outcomes: Students will be able to . . .
8.2 Correctly apply logical reasoning and mathematical principles to solve problems.

Course Contents

  1. Overview of programming, its relationship to computer hardware, and the relationship between source code and byte code.
  2. Java data types.
  3. Java sequence, selection, and iteration control structures.
  4. Structured program design: methods, parameters, return values.
  5. Array processing including both sequential and random access.
  6. Text file and console I/O processing.
  7. Students must be given ongoing opportunities to read and interpret Java code.
  8. Students must be given regular opportunities to write Java code and programs that meet a given set specifications.