Shirly'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 2019 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.

Labs

Lab1 "Hello World! Hello You!" HelloWorld code + HelloWorld demo | HelloYou code + HelloYou demo

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

Lab3 "Establishing a CS1 Work Site" Setting up a Web site to house programs and demos and a few miscellaneous links.

Lab4 "Expressions and Shapes World Problem Solving" ExpressionsThing code + ExpressionsThing demo | ShapesThing code+ ShapesThing demo|

Lab5 "An Interpreter Featuring Loop Forever and Selection" Interpreter1 code | Interpreter2 code | Interpreter3 code | "Random" demo | "Error" demo | "Help" demo | Input Dialog Box demo

Lab6 "Functions and Commands"
Surface Area of Cube code + Surface Area of Cube demo | Balloons code + Balloons demo | Alternate Balloons code + Alternate Balloons demo

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

Lab8 "Array Play" Primes code + Primes demo | Streets code + Streets demo | Reverse Copy code + Reverse Copy demo

Lab9a "Simple List Processing" Primes code + Primes demo | Streets code + Streets demo | Reverse Copy code + Reverse Copy demo

Lab9b "List Processing with Streams" Array List Processing code + Array List Processing demo | Stream Array List Processing code + Stream Array List Processing demo

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

Lab11 "Modeling Objects with Classes" Person class code | Demo One Code + Demo One demo | Demo Two code + Demo Two demo | Person Specification

Lab12 "Grapheme to Color Synesthesia" Grapheme to Color Synesthesia code + Grapheme to Color Synesthesia demo + Remap demo

Programming Assignments

Programming Assignment 1: Microworld Problem Solving" RedCross code + RedCross demo | KanizsaSquare code + KanizsaSquare demo | Dots code + Dots demo | ThreeFigureMinuetThing code + ThreeFigureMinuetThing demo | MinuetFigureListener code + MinuetFigureListener demo | AfterJSB code + AfterJSB demo

Programming Assignment 2: Enabling Your Web Work Site" To get your Web Work Site in order, make it available to the world, and present it by means of a well-defined demo to one of the CS1 TAs.

Programming Assignment 3: "Shapes World Problem Solving" White Area code + White Area demo | Work Area code + Work Area demo | Yellow Space code + Yellow Space demo | Shipping Container code + Shipping Container demo

Programming Assignment 4: "Shapes World Problem Solving" Text Rectangles code + Text Rectangles demo | Circle of Squares code + Circle of Squares demo | Hirst Squares code + Hirst Squares demo | Hirst Dots code + Hirst Dots demo | Simple Dots code + Simple Dots demo | Invention 1 code + Invention 1 demo | Invention 2 code + Invention 2 demo | Stella code + Stella demo

Programming Assignment 5: "Three Lists Interpreters" Number List code + Number List demo | Word List code + Word ArrayList Code

Programming Assignment 6: "Chromesthesia" Chromesthesia0 code + Pitch0 code | Chromesthesia1 code + Pitch1 code | Chromesthesia2 code + Pitch2 code | Chromesthesia input box demo | Chromesthesia output 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