Louis'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

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 Assignment 1: Microworld Problem Solving" 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 |

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" Learning to use expressions and shapes to problem solve. Expressions code + Expression demo | Shape code + Shape demo |

Lab5 "An Interpreter Featuring Loop Forever and Selection" Learning to use expressions and shapes to problem solve. Interpreter1 code + Interpreter Colored Dot Canvas | Interpreter2 code + Interpreter Input Dialog Box | Interpreter3 code + Interpreter Help Box | Interpreter Error Box |

Lab6 "Function and Commands" Learning to use expressions and shapes to problem solve. Surface Area of Cube code + Surface Area of Cube demo | Balloons code + Balloons demo | Alternate Balloons code + Alternate Balloons demo |

Assignment 3: Shapes World Problem Solving Learning to use expressions and shapes to problem solve. Work Area code + Work Area demo | White Area code + White Area demo | Yellow Space code + Yellow Space demo | Shipping Container code + Shipping Container demo |

Lab7 "String Thing" Learning to use expressions and shapes to problem solve. StringOps code + StringOps demo | StringThing code + StringThing demo |

Lab8 " Array Play" A first set of programming examples and exercises designed to establish a framework for learning to program. Primes code + Primes demo | Streets code + Streets demo | ReverseCopy code+ ReverseCopy lyric+ ReverseCopy reversed lyric|

Programming Assignment 4: "Nonrepresentational Artistic Expressions" Java programs where all but one are in the context of the Nonrepresentational Painting World (NPW). TextRectangles code + TextRectangles demo | CircleOfSquares code + CircleOfSquares demo | HirstSquares code + HirstSquares demo | HirstDots code + HirstDots demo | SimpleDots code + SimpleDots demo | Invention1 code + Invention1 demo | Invention2 code + Invention2 demo | Stella code + Stella demo

Lab NineA: "Simple List Processing"
Playing with ArrayLists (based off of Lab Eight).
Primes code + Primes demo | Streets code + Streets demo | ReverseCopy code + Original Lyrics + Reversed Lyrics

Lab NineB: "List Processing with Streams"
Playing with ArrayLists and streams.
ArrayListProcessing code + ArrayListProcessing code | StreamArrayListProcessing code + StreamArrayListProcessing code

Lab10 "Establishing and Using Classes" Two programs, one models a die and one creates and uses Die objects. Die + Roller + RollerDemo

Programming Assignment 5: "Three List Interpreters" Three programs that process and manipulates arrays and ArrayList. NumberList + NumberListDemo | WordList + WordListDemo | WordList(with ArrayList) + WordListDemo

Lab Eleven: "Modelling Objects With Classes"
Making a People interface and class and demoing it.
PersonSpecification interface code | Person class code | PersonDemo1 code + PersonDemo1 demo | PersonDemo2 code + PersonDemo2 demo

Lab12 "Grapheme to Color Synesthesia"

Cooperate arrays and strings to color maping.
GraphemeToColorSynesthesia + GraphemeToColorSynesthesiaDemo

Lab13 / Programming Assignment 6: "Chromesthesia"

Maps pitch classes to colors
Chromoesthesia0 + Pitch + Demo1 + Demo2 |
Chromoesthesia1 + Pitch + Demo1 + Demo2 |
Chromoesthesia2 + Pitch + Demo1 + Demo2 |

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