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

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" Programs involving arithmetic expressions and involving shapes from the NPW. ExpressionsThing code + ExpressionsThing demo | ShapesThing code + Shapesthing demo

Lab5 "An Interpreter Featuring Loop Forever and Selection" A programs involving a sequence of three interpreters. Interpreter 1 code + Interpreter 1 demo | Interpreter2 code + Interpreter 2 demo | Interpreter3 code + Interpreter 3 demo

Lab6 "Functions and Commands" Programs involving 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" Programs involving basic character string procesing functionality and writing some character string processing sode. String Ops code + String Ops demo | String Thing code + String Thing demo

Lab8 "Array Play" Programs involving basic character string procesing functionality and writing some character string processing sode. Primes code + Primes demo | Streets code + Streets demo | Reverse Copy code + Reverse Copy demo

Lab9a "Simple List Processing" Programs involving basic concepts and mechanisms associated with the ArrayList. Streets code + Streets demo | Reverse Copy Code + Reverse Copy Demo + Reverse Copy Lyrics + Primes Code + Primes demo |

Lab9b "List Processing with Streams" Programs involving basic concepts and mechanisms associated with the ArrayList. Array List Processing code + Array List Processing demo | Stream Array List Processing + Stream Array List Processing demo

Lab10 "Establishing and Using Classes" Programs involving modeling a Die, and creating and using Die objects. Die code | Roller + Roller demo

Lab11 "Modeling Objects with Classes" Programs involving writing a class to model a person, and defining and implementing a java interface. Person 1 code + Person 1 demo | Person 2 code + Person 2 demo | Person code + Person Specification code

Lab12 "Grapheme to Color Synesthesia" A program that simulates grapheme to color synesthesia with the form of an interpreter. Grapheme to Color Synesthesia code + Grapheme to Color Synesthesia demo

Assignments

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

Programming Assignment 3: "Shapes World Problem Solving" Programs in the context of the Nonrepresentational Painting World (NPW). Work Area code + Work Area demo | White Area code + White Area demo | Yellow Space code + Yellow Space demo | Shipping Container code + Shipping Container demo

Programming Assignment 4: "Nonrepresentational Artistic Expressions" Programs in the context of the Nonrepresentational Painting World (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 demo Invention 1 code + Invention 1 demo Invention 2 code + Invention 2 demo Stella code + Stella demo

Programming Assignment 5 "Three List Interpreters" Programs involving separate programs that all pertain to the storage and manipulation of lists. Number List code + Number List demo | Word List code + Word List demo

Programming Assignment 6 "Chromesthesia" A program to make good use of the NPW and the MMW, and to simulate the experinece of a chromesthete. Chromesthesia 0 code | Pitch code | Chromesthesia 1 code | Pitch code | Chromesthesia 2 code | Chromesthesia demo | Pitch code

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