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 Fall 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.
Lab1 "Hello World! Hello You!" A first set of programming examples and exercises designed to establish a framework for learning to program. HelloWorld code + HelloWorld demo | HelloYou code + HelloYou demo
Lab2 "Hello Painter! Hello Composer!" A first set of programming examples and exercises designed to establish a framework for learning to program. BlueDot code + BlueDot demo | Dorothy code + Dorothy demo | BasicsListener code + BasicsListener demo | Melody code + Melody demo | Target code + Target demo
Programming Challenge 1: Microworld Warmup" Programs to create images in the Nonrepresentational Painting World (NPW) and sonic sequences the Modular Melody World (MMW). RedCross code + RedCross demo | MysterySong code + MysterySong demo | MinuetFigureListener code + MinuetFigureListener demo
Lab3 "Establishing a CS1 Work Site" Setting up a Web site to house programs and demos and a few miscellaneous links.
Programming Challenge 2: "Microworld Problem Solving" More problems in the NPW and MMW microworlds. Kanizsa Square code + Kanizsa Square demo | Dots code + Dots demo | AfterJSB code + AfterJSB demo
Lab 4: "Expressions and Shapes World Problem Solving" More problems in the NPW and MMW microworlds. Expressions Thing code + Expressions Thing demo | Shapes Thing code + Shapes thing demo
Lab 5: "An Interpreter Featuring Loop Forever and Selection" More problems in the NPW and MMW microworlds. Interpreters1 code + Interpreters2 code | Interpreters3 code + Interpreters demo
Programming Challenge 3: "Shapes World Problem Solving" Problem solving using shapes and expressions. Grey Space code + Grey Space demo | Shipping Container code + Shipping Container demo | White Area code + White Area demo | Work Area code + Work Area demo
Lab 6: "Functions and Commands" Balloon creations and Surface Area of a Cube via the usage of functions and commands. Surface Area of a Cube code + Surface Area of a Cube demo | Balloons code + Balloons demo | Alternate Balloons code + Alternate Balloons demo
Lab 7: "String Thing" Use of strings to process code in different manners. StringOps code + StringOps demo | String Thing code + String Thing demo
Lab 8: "Array Play" Use of string and integer arrays to process code. Primes code + Primes demo | Streets code + Streets demo | ReverseCopy code + ReverseCopy song lyric file + Reversed ReverseCopy song lyric file
Programming Challenge 4: "Nonrepresentational Artistic Expressions" Unique artistic representations in the painter world created through refinement. Number 1 code + Number 1 demo | Number 2 code + Number 2 demo | Number 3 code + Number 3 demo | Number 4 code + Number 4 demo | Invention 1 code + Invention 1 demo | Invention 2 code + Invention 2 demo | Stella code + Stella demo
Lab 9a: "Simple List Processing" Using string, integer, and array lists for simple code processing. Primes code + Primes demo | Streets code + Streets demo | ReverseCopy code + ReverseCopy song lyric file + Reversed ReverseCopy song lyric file
Lab 10: "Establishing and Using Classes" Creating a class and then using said class to perform die rolling actions. Die code | Roller code + Roller demo
Programming Challenge 5: "Three List Interpreters" Using Array and ArrayList interpreters to manipulate words and numbers. NumberList code + NumberList demo | WordList array code + WordList array demo | WordList ArrayList code + WordList ArrayList demo
Lab 11: "Modeling Objects with Classes" Modeling people objects through establishing and calling classes. Person Specification code | Person 1 code + Person 1 demo | Person 2 code + Person 2 demo
Lab 12: "Grapheme to Color Synesthesia" A program that simulates grapheme to color synesthesia through an interpreter. Grapheme to Color Synesthesia code + Grapheme to Color Synesthesia demo
Lab 13: "Chromesthesia" A program that simulates chromesthesia through an interpreter. Main Chromesthesia code + Pitch code | Canvas demo + Input box demo
Programming Challenge 6: "The Inflatable Household" Using a class and interpreter to create a balloon person and family via NPW. BalloonPerson code + BalloonPersonTester code + BalloonPerson demo | BalloonFamily code + BalloonFamilyTester code + BalloonFamily demo