Ahmad J. Black's CS1 Work Site

This site represents work that I have done in support of my efforts to learn to program in the CS1 course at SUNY Oswego during the Spring 2020 semester. The materials will be temporally organized for the most part. Links to external sites that pertain to computer programming, problem solving, Java, Web development, and related matters will be placed after the personally created artifacts.

Course Work

Lab1 "Hello World! Hello You!" A first set of programming examples and exercises designed to establish a framework for learning to program. Hello World code + Hello World demo | Hello You code + Hello You demo

Lab2 "Hello Painter! Hello Composer!" Blue Dot code + Blue Dot demo | Dorothy code + Dorothy demo | BasicsListener code + BasicsListener demo | Melody code + Melody demo | Target code + Target demo

Lab3 "Establishing a CS1 Site" Be Hold Thy Success.

Lab4 "Expressions and Shape world Problem solving" Expression thing code + Expression thing demo | Shape thing code + Shape thing demo

Lab5 "An Interpreter Featuring Loop Forever and Selection" Interpreter 1 code + Interpreter 2 code + Interpreter 3 code + Input box demo | Randomly Colored dot demo | Error message demo | Help message demo

Lab6 "Functions and Commands" Surface area of a cube code + Surface area of a cube demo | ballons code + ballons demo | Alternate ballons code + Alternate ballons demo

Lab7 "String Thing" String Op code + String Op demo | String Thing code + String Thing demo

Lab8 "Array Play" Primes code + Primes demo | Streets code + Streets demo | Reverse Copy code + The song text file + Reverse Copy output file

Lab9a "Simple List Processing" Primes code + Primes demo | Streets code + Streets demo | Reverse Copy code + The song text file + Reverse Copy output file

Lab10 "Establishing and Using Classes" Die code + Roller code | Roller demo

Lab11 "Modeling Objects with Classes" Person code + Person Specification interface code | Person demo 1 code + Person demo 1 demo | Person demo 2 code+ Person demo 2 demo

Lab12 "Establishing and Using Classes" Grapheme to Color Synthesia code + Grapheme to Color Synthesia demo

Lab13 "Chromesthesia" Chromesthesia 0 code + Pitch code | Chromesthesia 1 code + Pitch code | Chromesthesia 2 code + Pitch code | Chromesthesia demo

Programming Assignment 1: Microworld Problem Solving" Programs to create images in the Nonrepresentational Painting World (NPW) and sonic sequences the Modular Melody World (MMW). Red X code + Red X demo | Pump it up code + Pump it up demo | Dots code + Dots demo | Two Figure Minuet Thing code + Two Figure Minuet Thing demo | landscape and motion sequence viewer code + landscape and motion sequence viewer demo | Hilly Journey code + Hilly Journey demo

Programming Assighnment 2"Enabling Your Web Work Site" Isn't this just great, my success once agian stare back at you.

Programming Assignment 3 "Shapes World Problem Solving" The Messy Desk code + The Messy Desk demo | The Standard Die code + The Standard Die demo | Grey and Yellow Tablecloth code + Grey and Yellow Tablecloth demo | The Shipping Container code + The Shipping Container demo

Programming Assignment 4:Nonrepresentational Artistic Expressions" Text Rectangles code + Text Rectangles demo | Abstract Gradient code + Abstract Gradient demo | Random Colorful Abstract Gradient code + Random Colorful Abstract Gradient demo | Hirst Dots code + Hirst Dots demo | Simple Dots code + Simple Dots demo | Deterministic Invention code + Deterministic Invention demo | Nondeterministic Invention code + Nondeterministic Invention demo | Stella code + Stella demo

Programming Assignment 5 "Shapes World Problem Solving" Number list code + Number list demo | Word list code + Word list demo | Word Array list code + Word Array list demo | Number set file + Word set file

Various external sites relating to course content

Java Notes | Think Java: How to Think Like a Computer Scientist | Java Examples | Oracle's Java SE Tutorial | WWW Consortium