Introduces the basic principles and techniques involved in computer programming and computing. Intended for students with no programming background. Methods of algorithm development, program development, and program design are taught using an object-oriented programming language (Java); students apply basic logic and design skills to typical information systems problems.
Foundational computing concepts and how to express solutions as algorithms.
Setting up the Java development environment and writing and running first programs.
Declaring variables and working with primitive and reference data types.
Building expressions using arithmetic, relational, and logical operators.
Controlling program flow with if, else, and switch statements.
Repeating logic with for, while, and do-while loops.
Defining and calling methods to organize and reuse code.
Storing and processing collections of data using arrays.
Working with resizable collections using the ArrayList class.
Defining classes and creating objects to model real-world entities.
Applying encapsulation and basic object-oriented design principles.
Debugging and testing strategies applied while building a final programming project.
Write and run programs using the Java programming language.
Break down problems and design step-by-step algorithmic solutions.
Use conditionals and loops to control program logic.
Organize programs into reusable, well-structured methods.
Store and manipulate data using arrays and ArrayLists.
Model problems using classes, objects, and encapsulation.