Module: Names and Things

Programming in the Small part 1, coding.

Dates: Sat, Aug 28 - Sat, Sep 11

Learning Outcomes

Understand the fundamentals of how a computer works

The student will:

Learn how to take a problem, figure out the algorithm to solve it, then write the code

The student will:

Understand variables

The student will:

Understand Java expressions

The student will:

Understand Object-Oriented Programming in Java

The student will:

Readings

Text: Ch. 2.1 - 2.3, Names and Things

Section 2.1 - 2.3

SC: Ch. 2.1 - 2.3

Basics of Java programming

SC: Algorithm for Programming

A simple algorithm for creating Java programs in ICS111.

ICS 111 Programming Algorithm

A quick algorithm for writing simple Java programs.

Text: Ch. 2.4 - 2.6 Names and Things

Section 2.4 - 2.6

SC: Ch. 2.4 - 2.6

Text IO, expressions, and programming environments

Experiential Learning

Practice: Starting Programming

Getting started, writing programs.

Practice: Starting Programming

Getting started with writing programs.

H01: Simulate different types of dice.

Write a program that simulates different types of dice.

Practice: TextIO

Writing simple programs with Input and Output.

Practice: Division and Modulus

Writing simple programs with / and %.

H02: Calculate Change.

Write a program that calculates the change.

Assessments

Q03: Syntax vs. Semantics

Outcome(s) assessed: Understand the fundamentals of how a computer works

Q04: Java Types

Outcome(s) assessed: Understand variables

H01: Simulate different types of dice.

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Learn basics of programming with a modern programming language, Java, Learn how to produce robust programs in Java, Employ a good Java development environment

Q05: Java operators

Outcome(s) assessed: Understand Java expressions

Q06: TextIO class

Outcome(s) assessed: Understand Object-Oriented Programming in Java

H02: Calculate Change.

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Learn basics of programming with a modern programming language, Java, Learn how to produce robust programs in Java, Employ a good Java development environment