CS 140: Java Programming
Citrus College Course Outline of Record
Heading | Value |
---|---|
Effective Term: | Fall 2021 |
Credits: | 3 |
Total Contact Hours: | 72 |
Lecture Hours : | 54 |
Lab Hours: | 18 |
Hours Arranged: | 0 |
Outside of Class Hours: | 108 |
Prerequisite: | CS 111. |
Strongly Recommended: | MATH 150. |
Transferable to CSU: | Yes |
Transferable to UC: | Yes - Approved |
Grading Method: | Standard Letter, Pass/No Pass |
Catalog Course Description
An introduction to the Java language and object oriented programming. General concepts and techniques of computer programming to be covered include expressions, flow control, methods, program structure, Java classes, overloading, object references, inheritance, Java library packages, exceptions, file I/O, applets, GUI, and event handling. 54 lecture hours, 18 lab hours.
Course Objectives
- Design, implement, test, and debug a program that uses each of the following fundamental programming constructs: basic computation, simple I/O, standard conditional and iterative structures, and the definition of methods.
- Use pseudocode or a programming language to implement, test, and debug algorithms for solving simple problems.
- Summarize the evolution of programming languages illustrating how this history has led to the paradigms available today.
- Summarize the evolution of programming languages illustrating how this history has led to the paradigms available today.
- Demonstrate different forms of binding, visibility, scoping, and lifetime management.
Major Course Content
- Basic syntax and semantics of a higher-level language
- Variables, types, expressions and assignment
- Simple I/O
- Conditional and iterative control structures
- Methods and parameter passing
- Structured decomposition
- Problem-solving strategies
- The role of algorithms in the problem-solving process
- Implementation strategies for algorithms
- Debugging strategies
- The concept and properties of algorithms
- History of programming languages
- Brief survey of programming paradigms
- Procedural languages
- The conception of types as a set of values together with a set of operations declaration models (binding, visibility, scope and lifetime)
- Overview of type-checking
- Arrays and Structures
Lab Content
- Sequence
- Logical flow of the program.
- Flow charts
- Pseudocode
- Selection
- if statement
- switch statement
- Repetition
- while statement
- for statement
- do statement
Sequence
- Logical flow of the program.
- Flow charts
- Pseudocode
Selection
- if statement
- switch statement
Repetition
- while statement
- for statement
- do statement
Suggested Reading Other Than Required Textbook
The student will visit several programming online websites in order to read documentation about object oriented programming languages.
Examples of Required Writing Assignments
The student will create a flowchart and a pseudocode before implementing the programming code for any given assignment.
Examples of Outside Assignments
Students will be required to complete the following types of assignments outside of the regular class time:
- Study course concepts - Answer various programming questions - Practice skills (i.e., writing programs and creating flowcharts). - Read required materials - Solve programming problems - Create programs that apply Object-Oriented programming techniques
- Study course concepts - Answer various programming questions - Practice skills (i.e., writing programs and creating flowcharts). - Read required materials - Solve programming problems - Create programs that apply Object-Oriented programming techniques
Instruction Type(s)
Lecture, Lab, Online Education Lecture, Online Education Lab