Raven's CS1 Work Site(from Fall 2021) Archieves and Much More

[Archives]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 2021 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.

Passion Projects

Passion Project 1 "Finding Prime Numbers from ArrayList and Modulo Arithmetic" Using ArrayList and Modulo Arithmetic to find primes PrimeDetector code(Up to 2147483647) + InputBox demo + InputBox demo(Example) + Result demo(Example) | PrimeDetector code(Up to 9223372036854775807)

Passion Project 2 "Art with Color Manipulation of the RGB Values" Programming a canvas with RGB Values and modifying them is different ways ColorfulArt code(As of Nov 16, 2021 at 4:12 PM EST) + ColorfulArt demo(As of Nov 16, 2021 at 4:12 PM EST) + ColorfulArt demo(As of Nov 15, 2021 at 1:18 PM EST) + ColorfulArt demo(As of Nov 14, 2021 at 5:16 PM EST) + ColorfulArt demo(As of Nov 11, 2021 at 5:59 PM EST) + ColorfulArt demo(As of Nov 11, 2021 at 3:25 PM EST) + ColorfulArt demo(As of Nov 10, 2021 at 4:04 PM EST) + ColorfulArt demo(As of Nov 7, 2021 at 1:12 PM EST) + ColorfulArt demo(As of Nov 6, 2021 at 9:14 PM EST) + ColorfulArt demo(As of Nov 6, 2021 at 6:38 PM EST)

Passion Project 3 "Art with layers" Programming a canvas with layers ColorfulArt2 code(As of Dec 1, 2021 at 2:02 PM EST) + ColorfulArt2 demo(As of Dec 1, 2021 at 1:09 PM EST) + ColorfulArt2 demo(As of Dec 1, 2021 at 2:02 PM EST)

Course Work[Archieves]

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

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" A first set of programming examples and exercises designed to work with arithmetic expressions and shapes in NPW ExpressionThing code + ExpressionThing demo | ShapeThing code + ShapeThing demo

Lab5 "An Interpreter Featuring Loop Forever and Selection" A first set of programming examples and exercises designed to work with interpreters Interpreter1 code + Interpreter2 code + Interpreter3 code | RedCommand demo + BlueCommand demo + YellowCommand demo + GreenCommand demo + RandomCommand demo + Random2Command demo + Random3Command demo + HelpCommand demo + InputCommand demo + ErrorCommand demo

Lab6 "Functions and Commands" A first set of programming examples and exercises designed to program stepwise refinement functions and commands SurfaceAreaOfCube code + SurfaceAreaOfCube demo | Balloons code + Balloons demo | AlternateBalloons code + AlternateBalloons demo

Lab7 "String Things" A first set of programming examples and exercises designed to use work with strings StringOps code + StringOps demo | StringThings code + StringThings demo

Lab8 "Array Play" A first set of programming examples and exercises designed to work with arrays Primes code + Primes demo | Streets code + Streets demo | ReverseCopy code + ReverseCopy(lyrics forward) demo + ReverseCopy(lyrics backwards) demo

Lab9a "Simple List Processing" A first set of programming examples and exercises designed to work with list Primes code + Primes demo | Streets code + Streets demo | ReverseCopy code + ReverseCopy(lyrics forward) demo + ReverseCopy(lyrics backwards) demo

Lab9b "List Processing with Streams" A first set of programming examples and exercises designed to work with array processing ArrayListProcessing code + ArrayListProcessing demo | StreamArrayListProcess code + StreamArrayListProcess demo

Lab10 "Establishing and Using Classes" A first set of programming examples and exercises designed to work with modeling a program to be used on another program Die code + Roller code + Dice & Roller demo

Lab11: "Modeling Object with Classes" A first set of programming examples and exercises designed to use Implements and Interface Person code | PersonSpecification code | PersonDemo1 code + PersonDemo1 demo | PersonDemo2 code + PersonDemo2 demo

Lab12: "Grapheme to Color Synesthesia" A first set of programming examples and exercises designed to Grapheme GraphemeToColorSynesthesia code + InputBox demo + InputBox demo(Example) + Output demo + Output demo(Example)

Lab13: "Chromesthesia" A first set of programming examples and exercises designed to make colors in relation to sound Chromesthesiav0 code + Pitchv0 code | Chromesthesiav1 code + Pitchv1 code | Chromesthesiav2 code + Pitchv2 code | Input demo + Input demo(Example) | Output demo + Output demo(Example)

Program Challenges[Archieves]

Programming Challenge 1: "Microworld Warmup" GreenT code + GreenT demo | MysterySong code + MysterySong demo | LocomotionListener code + LocomotionListener demo

Programming Challenge 2: "Microworld Problem Solving" KanizsaSquare code + KanizsaSquare demo | Dots code + Dots demo | MusicalScene code + MusicalScene demo

Programming Challenge 3: "Shapes World Problem Solving" WorkSpace code + WorkSpace demo | WhiteSpace code + WhiteSpace demo | YellowSpace code + YellowSpace demo | ShippingContainer code + ShippingContainer demo

Programming Challenge 4: "Nonrepresentational Artistic Expressions" TextRectangles code + TextRectangles demo(Example 1) + TextRectangles demo(Example 2) + TextRectangles demo(Example 3) | AbstractGradient code + AbstractGradient demo | ColorfulAbstractGradient code + ColorfulAbstractGradient demo | HirstDots code + HirstDots demo | SimpleDots code + SimpleDots(Red Dots) demo + SimpleDots(Green Dots) demo + SimpleDots(Blue Dots) demo + SimpleDots(Black Dots) demo | Invention1 code + Invention1 demo | Invention2 code + Invention2 demo | Stella code + Stella demo

Programming Challenge 5: "Three List Interpreters" NumberList code + NumberList demo | WordList code(arrayplay) + WordList demo(arrayplay) | WordList code(arraylist) + WordList demo(arraylist) | NumberSet text + WordSet text

Programming Challenge 6: "Chromesthesia" Chromesthesiav0 code + Pitchv0 code | Chromesthesiav1 code + Pitchv1 code | Chromesthesiav2 code + Pitchv2 code | Input demo + Input demo(Example) | Output demo + Output demo(Example) | ErrorMessage demo

Programming Challenge 7(Extra Credit): "The Balloon Family" BalloonPerson code + BalloonPersonTester code + BalloonPersonTester demo(Image) + BalloonPersonTester demo(Text) | BalloonFamily code + BalloonFamilyTester code + BalloonFamilyTester demo(Image) + Input demo(Example)

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