Kayla'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 | AfterJSB code + AfterJSB 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" Working with arithmetic expressions and calculations using shapes in Java. ExpressionsThing code + ExpressionsThing demo | ShapesThing code + ShapesThing demo

Lab5 "An Interpreter Featuring Loop Forever and Selection" Working with painting dots using the dialog box in Java. Interpreter1 code | Interpreter2 code | Interpreter3 code | Input Dialog Box + Help Dialog demo + Error Dialog demo + Random Dot demo

Assignment3 "Shapes World Problem Solving" Working with shapes in the NPW world to solve arthmetic problems in Java. WorkArea code + WorkArea demo | WhiteArea code + WhiteArea demo | Yellow Space code + Yellow Space demo | ShippingContainer code + ShippingContainer demo

Lab6 "Functions and Commands" Working with painting dots using the dialog box in Java. SurfaceAreaOfCube code + SurfaceAreaOfCube demo | Balloons code + Balloons demo | AlternateBalloons code + AlternateBalloons demo

Lab7 "String Thing" Working with basic String operators in Java. StringOps code + StringOps demo | StringThing code + StringThing demo

Lab8 "Array Play" Working with creating and processing arrays in Java. Primes code + Primes demo | Streets code + Streets demo | ReverseCopy code + Original Lyrics + Reversed Lyrics

Assignment 4 "Nonrepresentational Artistic Expressions" Creating art using the NPW in Java. TextRectangles code + TextRectangles demo | CircleOfSquares code + CircleOfSquares demo | HirstSquares code + HirstSquares demo | HirstDots code + HirstDots demo | SimpleDots code + SimpleDots dialog + SimpleDots red demo + SimpleDots blue demo | Invention1 code + Invention1 demo | Invention2 code + Invention2 demo1 + Invention2 demo2 | Stella code + Stella demo1 + Stella demo2 + Stella dialog |

Lab9a "ArrayList Play" Working with creating and processing ArrayLists in Java. Primes code + Primes demo | Streets code + Streets demo | ReverseCopy code + Original Lyrics + Reversed Lyrics

Lab9b "List Processing with Streams" Working with creating and processing ArrayLists using Streams and functions in Java. ArrayListProcessing code + ArrayListProcessing demo | StreamArrayListProcessing code + StreamArrayListProcessing demo

Lab10 "Establishing and Using Classes" Working with class structure in Java. Die code + Roller code + Roller demo

Assignment5 "Three List Interpreters" Working with interpreting text files using Scanner, arrays, and ArrayLists in Java. NumberList code + NumberList demo | WordList code + WordList demo | WordList (ArrayList) code + WordList (ArrayList) demo | NumberSet + WordSet

Lab11 "Modeling Objects with Classes" Working with class hierarchies and interfaces using the Person class. Person code | PersonSpecification code | PersonDemo1 code + PersonDemo1 demo | PersonDemo2 code + PersonDemo2 demo

Lab12 "Grapheme to Color Synesthesia" Working with parallel arrays and an interpreter to assign colors to each letter of a word inputed by a user. GraphemeToColorSynesthesia code + GraphemeToColorSynesthesia demo |

Assignment6 "Chromesthesia" Working with arrays, colors, MMW, and an interpreter to assign colors to specific pitches. Chromesthesia code | Pitch code | Input Dialog + Canvas |

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