Week 1

Writing Computer Software

Primitive datatypes, Variables, Identifiers

Java Programming Basics

Standard Java Classes

Week 2

Arithmetic expressions

Input/Output

Algorithms and Design

Week 3

Selection statements

Iteration statements

Week 4

More Standard Java Classes

Week 5

Java Packages

Coding Standards

Object Oriented Design / Object Oriented Programming

Week 6

UML

Class creation basics

Week 7

Defining your own classes

Week 8

Design Techniques

Week 9

Class Members

Arrays

ArrayLists

Week 10

Java Fundamentals

Week 11

Interfaces

Inheritance

UML

Week 12

Inheritance and Polymorphism

Week 13

Exception Handling

Week 14

Files and Directories

Input and Output (I/O)

Week 15

Documentation and Distribution

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