Ezra'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 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.

Course Work

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

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