Course

Credit Type:
Course
ACE ID:
OOSL-0128
Version:
1
Organization's ID:
CS103
Organization:
Length:
14 weeks (75 hours)
Minimum Passing Score:
70
ACE Credit Recommendation Period:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 Introduction to Programming in Java
Description

Objective:

This course provides a comprehensive foundation in Java programming and computer science fundamentals. Students begin with basic syntax, variables, and control structures including branches and loops, then progress to arrays and user-defined methods. The course covers object-oriented programming principles through classes, objects, and inheritance, alongside essential topics like memory management and input/output operations. Advanced concepts include recursion, exception handling, generics, and collections. Students also explore graphical user interfaces using GUI frameworks and JavaFX, culminating in practical algorithms for searching and sorting. This course establishes the programming skills and problem-solving techniques necessary for continued study in computer science.

Learning Outcomes:

  • Apply fundamental Java syntax and programming concepts to solve basic computational problems
  • Implement conditional logic and branching structures to control program flow
  • Construct iterative solutions using various loop structures to process data efficiently
  • Design and manipulate arrays to store and process collections of data
  • Create user-defined methods to promote code reusability and modular programming
  • Develop object-oriented programs using classes, objects, and inheritance principles
  • Integrate file input/output operations to read from and write to external data sources
  • Analyze recursive algorithms and implement recursive solutions for appropriate problem domains
  • Evaluate and implement exception handling mechanisms to create robust, error-resistant programs
  • Synthesize advanced Java concepts including generics, collections, and GUI development to build comprehensive applications

General Topics:

  • Checkpoint 1: Introduction to Java Checkpoint 2: Variables/Assignments Checkpoint 3: Branches Checkpoint 4: Loops Checkpoint 5: Arrays Checkpoint 6: User-Defined Methods Checkpoint 7: Objects and Classes Checkpoint 8: Memory Management Checkpoint 9: Input/Output Checkpoint 10: Inheritance Checkpoint 11: Recursion Checkpoint 12: Exceptions Checkpoint 13: Generics Checkpoint 14: Collections Checkpoint 15: GUI Checkpoint 16: JavaFX Checkpoint 17: Searching and Sorting Algorithms
Instruction & Assessment

Instructional Strategies:

  • Audio Visual Materials
  • Computer Based Training
  • Laboratory
  • Practical Exercises

Methods of Assessment:

  • Examinations
  • Other
  • Quizzes
  • Graded programming lab submissions
Supplemental Materials
Equivalencies