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 Spring 2022 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! 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 | Melody code + Melody demo | BasicsListener + BasicsListenerdemo | 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.
"Lab 4:Expressions and Shapes World Problem Solving" Programs to create Shapes. Expression Things + Expression Things demo| Shape Thing code + ShapesThing demo |
"Lab 5:An Interpreter Featuring Loop Forever and Selection" Program that recognizes and responds to commmand. Interpreter1| Interpreter2| Interpreter3| InputdialogueBox| Help Demo| Error Demo| Random demo|
Lab 6:Function and Command Balloons code + Balloons demo | AlternateBalloons code + AlternateBalloons demo |
Lab 7:Strings Thing Program that takes string. StringOps code + String Thing demo | String Thingcode + String Thing demo |
Lab 8:Array Play Program that uses Array to solve different problems. Primes code + Primes demo| Streets code + Streets demo| ReverseCopy code + ReverseCopy demo|
Lab 9a:Simple List Processing Program that uses ArrayList to solve different problems. Primes code + Primes demo| Streets code + Streets demo| ReverseCopy code + ReverseCopy demo|
Lab 10:Establishing and Using Classes Die code| Roller code + Roller Demo +
Lab 11:Modeling Objects with Classes Person code| Person Specification code + PersonDemo1 code | PersonDemo1 demo + PersonDemo2 code + PersonDemo2 code |
Lab 12:Grapheme to Color Synthesthia GraphmeToColorSymesthesia code+ GraphmeToColorSymesthesia Demo|
Lab 13:Chromesthesia Chromesthesia0 code+ Pitch Code+ Input Demo+ Chromesthesia0 Demo| Chromesthesia1 code+ Pitch Code+ Input Demo+ Chromesthesia1 Demo| Chromesthesia2 code+ Pitch Code+ Input Demo+ Chromesthesia2 Demo|
"Programming Challenge 1: Microworld Warmup" Programs to create images in the Nonrepresentational Painting World (NPW) and sonic sequences the Modular Melody World (MMW). RedCross code + RedCross demo | MysterySong code + MysterySong demo | MinuetFigureListener code + MinuetFigureListener demo
"Programming Challenge 2: Microworld Problem Solving" Programs to create images in the Nonrepresentational Painting World (NPW) and sonic sequences the Modular Melody World (MMW). KanizsaSquare code + KanizsaSquare demo| Dots code + Dots demo | AfterJsb code + AfterJsb demo |
"Programming Challenge 3: Shapes World Problem Solving" Programs to create Shapes. MessyDesk + MessyDesk demo| WhiteSpace code + WhiteSpace demo | YellowSpace code + YellowSpace demo | ShippingContainer code + Shipping Conttainer demo |
"Programming Challenge 4: Nonrepresentational Artistic Expression" Programs to create images in the Nonrepresentational Painting World (NPW). TextRectangle code + Textrectangle demo| Number1 code + Number1 demo | Number2 code + Number2 demo | Number3 code + Number3 demo | Number4 code + Number4 demo | Invention1 code + Invention1demo | Invention2 code + Invention2 demo | Stella code + Stella demo |
"Programming Challenge 5: Three List Interpreters" NumberList code + NumberList demo| WordList code + WordList demo| WordList code + WordList demo|
Programming Challenge 6: Chromesthesia Chromesthesia0 code+ Note Demo+ Input Demo+ Chromesthesia0 Demo| Chromesthesia1 code+ Note Demo+ Input Demo+ Chromesthesia1 Demo| Chromesthesia2 code+ Note Demo+ Input Demo+ Chromesthesia2 Demo|