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 2018 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.
Lab1 "Hello World!" 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 set of programs and exercises designed to establish a framework for expressions and shapes. expressions code + Expressions demo | ShapesThing code + ShapesThing demo
Lab5 "An Interpreter Featuring Loop Forever and Selection" A set of programs and exercises designed to establish a framework for multi-way Conditional Statements. Interepter1 Code + Interpreter2 Code | Interpreter3 Code + Interpreter3 InputDialogBox Demo | Interpreter3 ErrorMessage Demo | Interpreter3 HelpMessage Demo
Lab6 "Functions and Commands" A set of programs and exercises designed to establish a framework for the usage of stepwise refinement, functional programming and Commands. SurfaceAreaOfCube Code + SurfaceAreaOfCubeDemo Code | Balloons Code + Balloons Demo | AlternateBalloons Code | AlternateBalloons Demo
Lab7 "String Thing" A set of programs and exercises designed to establish a framework for the usage of the string processing functionality String Ops Code + String Ops Demo Code | String Thing Code + StringThing Demo |
Lab8 "Array Play" A set of programs and exercises designed to establish a framework for the usage of basic array functionalities. Primes Code + Primes Demo Code | ReverseCopy Code +
Lab9 "Simple List Processing" A set of programs and exercises designed to establish a framework for the usage of list processing functionalities. Primes Code + Primes Demo Code | Streets Code + Streets Demo + ReverseCopy Code +
Lab10 "Establishing and Using Classes" A set of programs and exercises designed to establish a framework for the die classes Die Code + Roller Code + Roller Demo +
Lab11 "Modeling Objects with Classes" A set of programs and exercises designed to establish a framework for defining and implementing a java interface Person Code + Person Specification Code | Person Demo1 Code + Person Demo2 Code | PersonDemo1 Demo | PersonDemo2 Demo
Lab12 "Grapheme to Color Synesthesia" A set of programs and exercises designed to establish a framework for programming with parallel arrays GraphemeToColorSynesthesia Code + GraphemeToColorSynesthesia Demo |
Lab13 "Chromesthesia" A set of programs and exercises designed to establish a framework for incremental programming, and music knowledge representation Chromesthesia Code + Chromesthesia Demo | Pitch Code + Chromesthesia Input Box Demo |
Programming Assignment 1: Microworld Problem Solving" Programs to create images in the Nonrepresentational Painting World (NPR) and sonic sequences the Modular Melody World (MMW). OrangePlus code + OrangePlus demo | PumpItUp code + PumpItUp demo | Dots code + Dots demo | TwoFigureMinuetThing code + TwoFigureMinuetThing demo | MinuetFigureListener code + MinuetFigureListener demo | AfterJSB code + AFterJSB demo
Programming Assignment 2:"Shapes World Problem Solving" Programs to create expressions using problem decomposition and imaginative contruction in the context of Nonrepresentational Paint World(NPW). TheCardTable(BlackArea) Code + TheCardTable(BlackArea) Demo | WhiteArea Code + WhiteArea Demo | RedArea Code + RedArea Demo | TheRoom code + TheRoom Demo |
Programming Assignment 3: Nonrepresentational Artistic Expressions" Programs to create images in the Nonrepresentational Artistic Expression concept. Text Rectangles code + TextRectangles demo | Number1 code + Number1 demo | Number2 code + Number2 demo | Number3 code + Number3 demo | Number4 code + Number4 demo | Invention1 code + Invention2 code Invention2 Demo Stella codeInputBoxStellaDemo Stella Demo
Programming Assignment 4:"Three List Interpreters" A set of programs formed into an assignment to establish a framework on arraylist and numberlists NumberList Code + NumberList Demo | WordList Code + WordList Demo | Wordlistarraylist Code + WordListarraylist Demo |