Course of Study for Computer Programming

 

Topic Reading Exercises Programming Assignment
Getting the Tools to Work, Basic syntax and semantics of a higher-level language Read the article on How Java Programming works at the How Stuff Works website. Complete all the small programs in the article. the programs are given to you so this is a good way to ensure your tools for Java programming (the Java compiler, the Java runtime environment, and your chosen IDE) are working. The programs use applets. (A diminutive of application, a small application is an applet.) All of the programming assignments after this do not use applets.
Variables, types, expressions, and assignment Java Tutorial: Language Basics, Variables (Read all sub topics)
Java Tutorial: Language Basics, Operators (Read the Arithmetic Operators, Relational and Conditional Operators, Assignment Operators, and Summary of Operators Sub topics)
Java Tutorial: Language Basics, Expressions, Statements, and Blocks
Exercises 1 Simple Calculations
Basics of boolean logic (truth tables, and, or, not operators) Reread Java Tutorial, Language Basics, Operators, Relational and Conditional Operators    
Conditional control structures Java Tutorial, Language Basics, Control Flow Statements and if / else statement subtopic Exercises 2 Decision Making
Iterative control structures Java Tutorial, Language Basics, Control Flow Statements, the while and do-while subtopic and the for loop subtopic   Looping Problems
Structured decomposition Java Au Naturel Chapters 1, 2, 3 and the Integers and For-loops interlude.   Simple Classes 
Arguments and parameters, reference and value parameters Java Au Naturel Chapters 4 and 5    
Strings and string processing Java Au Naturel Chapter 6   String Processing
Arrays Java Au Naturel Chapter 7  Exercises 3  DNA Matching
2 Dimensional Arrays      
Records/Structures/Objects

Implementation of user defined data types (classes / structs)

Reread Java Au Naturel Chapter 1, 4 and 5    
The role of algorithms in the problem-solving process      
The concept and properties of algorithms      
Data representation in memory      
The concept of recursion      
Recursive mathematical functions      
Simple recursive procedures