sophia-introduction-to-java-programming-syllabus
sophia-introduction-to-java-programming-syllabus
COURSE DESCRIPTION
Introduction to Java Programming is designed to introduce the basics of computer programming from data
types, to creating classes, to algorithms and testing. Students will learn these concepts while diving deep into
the syntax of Java as the core programming language. The course culminates in the opportunity for students to
design and build a project that answers a need or goal they identify.
LENGTH OF COURSE: This is a self-paced course. Students may use as much or as little time as needed to
complete the course.
GRADING: This is a pass/fail course. Students must complete 11 Challenges (formative assessments), 3
Milestones (summative assessments), and 1 Touchstone (project-based or written assessments) with an overall
score of 70% or better.
© 2024 SOPHIA Learning, LLC. SOPHIA is a registered trademark of SOPHIA Learning, LLC. Page 1
Challenge 2.3: Complex Methods 5
Total 67
Milestone 1 57
Milestone 2 60
Milestone 3 54
Total 171
Total 105
Touchstone 4: Final Project (105 points): Students will learn how to effectively plan, design, develop, and
test an original program of their choosing. The program choice and complexity will be determined by the
student. The goal is to start with an idea for a program and then step through most phases of the
development lifecycle to turn the idea into an actual program. This includes planning the algorithm using
pseudocode, coding the program using everything learned from Units 1-3, and finally, testing and
debugging the program to make sure it fulfills the intended purpose. Students will fill out a journal template
which has five sections that correspond to the five steps they will complete for their final project.
For more general information on assessments, please visit the Student Guide located on your course
dashboard.
LEARNING OUTCOMES
Upon completion of the course, the student will be able to:
1. Demonstrate the use basic data types & library methods in a Java program.
© 2024 SOPHIA Learning, LLC. SOPHIA is a registered trademark of SOPHIA Learning, LLC. Page 2
2. Use advanced data structures, iteration and complex methods in a Java program.
3. Use Java classes in an object-oriented program.
4. Create a software program using standard coding structures and processes.
1. Programming Identify the steps a programmer goes through to tackle a Learning to Code
Basics new problem. Data Types
Recall the most common data types and how to create Methods and
and use them in a program. Conditions
Insert conditional statements and methods into a
program.
2. Arrays and Create and manipulate arrays, including strings and other Arrays
Loops common types. Loops
Use loops to repeat steps either a fixed number of times Complex Methods
or dynamically based on conditions.
Develop and test complex methods in Java.
3. Classes Demonstrate how to write the code for a basic class. Class Basics
Recall the situations where inheritance and composition Inheritance and
will affect a program’s operations. Composition
Use libraries and streams to add basic functionality and Libraries and Streams
data to a program.
© 2024 SOPHIA Learning, LLC. SOPHIA is a registered trademark of SOPHIA Learning, LLC. Page 3