IS147 · Introduction to Computer Programming

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.

Syllabus

  1. 01

    Computing Concepts and Algorithms

    Foundational computing concepts and how to express solutions as algorithms.

  2. 02

    The Java Environment and First Programs

    Setting up the Java development environment and writing and running first programs.

  3. 03

    Variables and Data Types

    Declaring variables and working with primitive and reference data types.

  4. 04

    Expressions and Operators

    Building expressions using arithmetic, relational, and logical operators.

  5. 05

    Conditionals

    Controlling program flow with if, else, and switch statements.

  6. 06

    Loops

    Repeating logic with for, while, and do-while loops.

  7. 07

    Methods

    Defining and calling methods to organize and reuse code.

  8. 08

    Arrays

    Storing and processing collections of data using arrays.

  9. 09

    ArrayLists

    Working with resizable collections using the ArrayList class.

  10. 10

    Introduction to Classes and Objects

    Defining classes and creating objects to model real-world entities.

  11. 11

    Encapsulation and Simple Object-Oriented Design

    Applying encapsulation and basic object-oriented design principles.

  12. 12

    Debugging, Testing, and Final Project

    Debugging and testing strategies applied while building a final programming project.

Skills you will learn

Java

Write and run programs using the Java programming language.

Algorithmic Thinking

Break down problems and design step-by-step algorithmic solutions.

Control Structures

Use conditionals and loops to control program logic.

Methods & Decomposition

Organize programs into reusable, well-structured methods.

Arrays & Collections

Store and manipulate data using arrays and ArrayLists.

Object-Oriented Basics

Model problems using classes, objects, and encapsulation.