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

|Course Work|

Lab 1 "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|

Lab 1 "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|

Lab 2 "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|

Lab 4 "Expressions and Shapes World Problem Solving" Programs involving arithmetic expressions and geometric computations of the shapes within the NPW: ExpressionsThing code + ExpressionsThing demo | ShapesThing code + ShapesThing demo|

Lab 5 "Expressions and Shapes World Problem Solving" Programs involving arithmetic expressions and geometric computations of the shapes within the NPW: Interpreter1 code | Interpreter2 code | Interpreter3 code + Random dot demo + input box demo + Help box demo + Error message demo|

Lab 6 "Functions and Commands" Programs to create images and values using while loops: Balloons code + Balloons demo | Alternate Balloons code + Alternate Balloons demo | SurfaceAreaOfCube code + SurfaceAreaOfCube demo|

Lab 7 "String Thing" Programs involving the manipulation of strings: StringOps Code + StringOps Demo | StringThing Code + StringThing demo|

Lab 8 "Array Play" Programs manipulating arrays: Primes Code + Primes demo | Streets code + Streets demo | ReverseCopy code + Original Text+ Reversed Copy demo|

Lab 9a "Simple List Processing" Programs manipulating arraylists: Primes Code + Primes demo | Streets code + Streets demo | ReverseCopy code + Original Text+ Reversed Copy demo|

Lab 9b "List Processing with Streams" Programs manipulating arraylists with streams: ArrayList Code + ArrayList demo | Stream Array List code + Stream ArrayList demo|

Lab 10 "Establishing and Using Classes" Programs manipulating arraylists with streams: The Die Class + Roller code + Roller demo|

Lab 11 "Modeling Objects With Classes" Programs involving classes and incorporating those classes: Person interface code + Person class code + Person demo code 1+ Person demo code 2+ Person demo 1+ Person demo 2|

Lab 12 "Grapheme to Color Synthesia" Program incorporating arrays to create a colored text: Synesthesia code + Input box demo + Synesthesia demo|

Programming Assignment 1: "An Interpreter Featuring Loop Forever and Selection" Programs to create images in the Nonrepresentational Painting World (NPW) and sonic sequences the Modular Melody World (MMW): 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: "Shapes World Problem Solving" Programs involving arithmetic expressions and geometric computations of the shapes within the NPW: WorkArea code + WorkArea demo | WhiteArea code + WhiteArea demo | YellowSpace code + YellowSpace demo | ShippingContainer code + ShippingContainer demo|

Programming Assignment 3: "Nonrepresentational Artistic Expressions" Programs involving while loops and if statements within the NPW: 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 Input demo+ Simple Red Dots demo+ Simple Green Dots demo+ Simple Blue Dots demo+ Simple Black Dots demo | Invention 1 code + Invention 1 demo | Invention 2 code + Invention 2 demo | Stella code + Stella demo|

Programming Assignment 4: "Three List Interpreters" Programs involving Arrays and Array Lists that manipulate the text in an external file: Number Set + Word Set | NumberList code + NumberList demo | WordList Array code + WordList Array demo | WordList ArrayList code + WordList ArrayList demo|

Programming Assignment 5: "Chromesthesia" Programs involving arrays, developing a class, and taking in user input. First Chromesthesia program + First Pitch program+ Input box demo+ Program 0 demo| Second Chromesthesia program + Second Pitch program+ Input box demo+ Program 1 demo| Third Chromesthesia program + Pitch program+ Input box demo+ Program 2 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 |