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 2020 semester. The materials will be organized with Labs and Programming Challenges seperate. 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 | BasicsListener code + BasicsListener demo | Melody code + Melody demo | Target code + Target demo
Lab 3 "Establishing a CS1 Work Site" Setting up a Web site to house programs and demos and a few miscellaneous links. This is that website which means I did at least something right
Lab 4 "Expressions and Shapes World Problem Solving" Two programs to help solve arithmatic equations and similar equations with shapes.
ExpressionsThing code + ExpressionsThing demo | ShapesThings code + ShapesThings demo
Lab 5 "An Interpreter Featuring Loop Forever and Selection" Two programs to help solve arithmatic equations and similar equations with shapes.
Interpreter1 code + Interpreter2 code | Interpreter3 code + Interpreters demo
Lab 6 "Functions and Commands" Three programs that help to show the differences between fuctions and commands.
SurfaceAreaOfCube code + SurfaceAreaOfCube demo | Balloons code + Balloons demo | AlternateBalloons code + AlternateBalloons demo
Lab 7 "String Thing" A first introduction into String processing.
StringOps code + StringOps demo | StringThing code + StringThing demo
Lab 8 "Array Play" Three programs to introduce students to how arrays are created and what they are capable of. Also an introduction to fileIO.
Primes code + Primes demo | Streets code + Streets demo | Reverse Copy code + Reverse Copy demo
Lab 9a "Simple List Processing" Three programs to introduce students to how ArrayLists are created and what they are capable of. A continued introduction to fileIO.
Primes code + Primes demo | Streets code + Streets demo | Reverse Copy code + Reverse Copy demo
Lab 10 "Establishing and Using Classes" Two programs to introduce students to creating and using classes to represent real world objects.
Die Class code | Roller code + Roller demo
Lab 11 "Modeling Objects with Classes" Four programs that try to represent peole in terms their names as well as their days of birth.
Person Specification code | Person Class code | PersonDemo1 code + PersonDemo1 demo | PersonDemo2 code + PersonDemo2 demo
Lab 12 "Graphme to Color Synesthesia" A program to represent one type of Synesthesia, a condition described by Wikipedia as "a perceptual phenomenon in which stimulation of one sensory or cognitive pathway leads to involuntary experiences in a second sensory or cognitive pathway." Specifically, the program randomly assigns letters to colors, and allows the user to represent words or phrases in these colorful letters. The user can also remap the colors to different letters.
GraphMeToColorSynesthesia code + GraphMeToColorSynesthesia demo
Lab 13 "Chromesthesia" A program that works to related musical notes and colors. It makes good use of classes and arrays/arraylists.
Chromesthesia code | Pitch Class code | Input Window demo + Canvas Window 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 | MysteryMelody code + MysteryMelody demo | MinuetFigureListener code + MinuetFigureListener demo | Programming Challenge 1 Problems
Programming Challenge 2 "Microworld Problem Solving" More programs to create images in the Nonrepresentational Painting World (NPW) and sonic sequences the Modular Melody World (MMW).
KaniszaSquare code + KaniszaSquare demo | Dots code + Dots demo | AfterJSB code + AfterJSB demo | Programming Challenge 2 Problems
Programming Challenge 3 "Shapes World Problem Solving" Four programs to help solve arithmatic equations and similar equations with shapes.
WorkSpace code + WorkSpace demo | WhiteArea code + WhiteArea demo | GreySpace code + GreySpace demo | ShippingContainer code + ShippingContainer demo | Programming Challenge 3 Problems
Programming Challenge 4 "Nonrepresentational Artistic Expressions" Eight programs that aim to familiarize students with method creation, if/while statements, and more within the realm of non representational painting.
TextRectangles code + TextRectangles demo | Number1 code + Number1 demo | Number2 code + Number2 demo | Number3 code + Number3 demo | Number4 code + Number4 demo | Invention1 code + Invention1 demo | Invention2 code + Invention2 demo | Stella code + Stella demo | Programming Challenge 4 Problems
Programming Challenge 5 "Three List Interpreters" Three programs to continue working with arrays and ArrayList objects.
NumberList code + NumberList demo | WordList code + WordList demo | WordList (ArrayList) code + WordList (ArryaaList) demo | Programming Challenge 5 Problems
Programming Challenge 6 "The Inflatable Household" Four programs to create and demo BalloonPerson and BalloonFamily Objects
BalloonPerson Class code | BalloonPersonTester code + BalloonPersonTester demo | BalloonFamily Class code | BalloonFamilyTester code + BalloonFamilyTester demo | Programming Challenge 6 Problems
Other code A place for other code, mostly variations of other code on this website, that I find interesting and that I want others to see.
KanizsaSquareInput code + KanizsaSquareInput demo | DieVisual code + DieVisual demo | PC Class code + PC Specification code + PCDemo1 code + PCDemo1 demo +