Readings "Passive" learning opportunities

This page collects together all of the “readings” associated with individual modules.

In this site, readings represent “passive” learning opportunities, as opposed to experiences, which represent “active” learning opportunities. In many courses, readings and experiences together constitute the “assignments”.

Module: Introduction to ICS 111

Guided tour of Morea course websites

How to use this website to succeed in ICS 111

Syllabus

Programming Rubric

General guidelines for how your home work assignments are graded.

SC: Brief History of Computing

Brief incomplete history of computing

Module: RadGrad

RadGrad in 60 seconds

Why use RadGrad? Two reasons!

RadGrad: Motivation

Why we created RadGrad

Module: Computer Fundamentals

Text: Ch. 1, The Mental Landscape

Introduction to Computers, Languages and Java

SC: Computer Fundamentals

Brief introduction to computers

Module: Java Environment

Java Coding Standard

Java Coding Standard

Eclipse configuration guide

Installation, the ICS-111 formatter, Checkstyle, editor configuration

SC: Giving Credit

How to give credit for other peoples’ help

SC: Configuring Java Comment Templates

How to configure eclipse java comment templates to pass checkstyle.

Module: Names and Things

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

Module: Control

Text: Ch. 3.1 - 3.2, Control

Blocks, Loops and Branches

SC: Ch. 3.1 - 3.2

Blocks, Loops, and Branches

Text: Ch. 3.3 - 3.4, Control

Loops

SC: Ch. 3.3 - 3.4

Loops

Text: Ch. 3.5 - 3.6, Control

Branches

SC: Ch. 3.5 - 3.6

Branches

Text: Ch. 3.7 - 3.9, Control

Exceptions, Arrays, GUI Programming

SC: Ch. 3.7 - 3.9

Exceptions, Arrays, GUI Programming

Module: Subroutines

Text: Ch. 4.1 - 4.2, Subroutines

Black Boxes and Static Subroutines

SC: Ch. 4.1 - 4.2

Black Boxes and Static Subroutines

Text: Ch. 4.3 - 4.4, Subroutines

Parameters and Return Values

SC: Ch. 4.3 - 4.4

Parameters and Return Values

Text: Ch. 4.5 - 4.7, Subroutines

APIs and Program Design

SC: Ch. 4.5 - 4.7

APIs and Program Design

Module: Midterm

SC: Midterm review

Review of the material we have learned so far.

Module: Objects and Classes

Text: Ch. 5.1 - 5.2, Objects and Classes

Objects, Instance Methods and Constructors

SC: Ch. 5.1 - 5.2

Objects, Instance Methods and Constructors

Text: Ch. 5.3 - 5.4, Objects and Classes

Programming with Objects

SC: Ch. 5.3 - 5.4

Programming with Objects

Text: Ch. 5.5 - 5.6, Objects and Classes

Inheritance and Polymorphism

SC: Ch. 5.5 - 5.6

Inheritance and Polymorphism

Text: Ch. 5.7 - 5.8, Objects and Classes

Interfaces and Nested Classes

SC: Ch. 5.7 - 5.8

Interfaces and Nested Classes

Module: Introduction to GUI programming

Text: Ch. 6.1 - 6.2, Introduction to GUI Programming

The Basic GUI Application

SC: Ch. 6.1 - 6.2

The Basic GUI Application

Text: Ch. 6.3 - 6.4, Introduction to GUI Programming

Events, Timers, and State Machines

SC: Ch. 6.3 - 6.4

Events and Timers

Text: Ch. 6.5 - 6.6, Introduction to GUI Programming

Basic Components and Layout

SC: Ch. 6.5 - 6.6

Basic Components and Layout

Text: Ch. 6.7, Introduction to GUI Programming

Menus and Dialogs

SC: Ch. 6.7

Menus and Dialogs

Module: Arrays and ArrayLists

Text: Ch. 7.1, Arrays and ArrayLists

Array Details

SC: Ch. 7.1

Array Details

SC: Creating the DynamicArrayOfStrings class.

Quick screen cast of me creating the DynamicArrayOfStrings class.

Text: Ch. 7.2 - 7.3, Arrays and ArrayLists

Array Processing and ArrayLists

SC: Ch. 7.2 - 7.3

Array Processing and ArrayLists

Text: Ch. 7.4, Arrays and ArrayLists

Searching and Sorting

SC: Ch. 7.4

Searching and Sorting

Text: Ch. 7.5, Arrays and ArrayLists

Two Dimensional Arrays

SC: Ch. 7.5

Two Dimensional Arrays

Module: Recursion

Text: Ch. 9.1, Linked Data Structures and Recursion

Recursion

SC: Ch. 9.1

Recursion