Week 1

Writing Computer Software

Primitive datatypes, Variables, Identifiers

Java Programming Basics

Week 2

Standard Java Classes

Arithmetic expressions

Input/Output

Algorithms and Design

Week 3

Selection statements

Iteration statements

Week 4

More Standard Java Classes

Java Packages

Coding Standards

Week 5

Object Oriented Design / Object Oriented Programming

Week 6

UML

Class creation basics

Week 7

Defining your own classes

Week 8

Design Techniques

Class Members

Arrays

Week 9

2D Arrays

Object Arrays

ArrayLists

Week 10

Java Fundamentals

Week 11

More Java Fundamentals

Interfaces

Inheritance

UML

Week 12

Inheritance and Polymorphism

Week 13

Exception Handling

Week 14

Files and Directories

Input and Output (I/O)

Documentation and Distribution

Week 15

Secure Software Development

Relevant ACM Curricular Guide Outcomes

Introduction to Modeling and Simulation

Fundamental Concepts

Defensive Programming

Object-Oriented Programming

Basic Type Systems

Algorithms and Design

Fundamental Programming Concepts

Development Methods

Software Construction