Elina'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 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.

Course Work

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" Exploring the construction of arithmetic expressions in the context of simple problem solving and the computational solution to simple geometrical problems. ExpressionsThing code + ExpressionsThing demo | ShapesThing code + ShapesThing demo

Lab5 "An Interpreter Featuring Loop Forever and Selection" Creating three interpreters to take commands and respond. The interpreters will display dots of various color in a window. Interpreter1 code + Interpreter2 code + Interpreter3 code | Randomly colored dot demo + Input dialog box demo + Help menu dialog box demo + Error message dialog box demo

Lab6 "Functions and Commands" Calculating the surface area of a cube and painting randomly balloons in the sky. Surface area of cube code + Surface area of cube demo | Balloons code + Balloons demo | Alternate balloons code + Alternate Balloons demo

Lab7 "String Thing" Programs to get acquainted to some basic character string processing functionality. String Ops code + String Ops demo | String Thing code + String Thing demo |

Lab8 "Array Play" Programs to introduce some basic array processing functionality. Primes code + Primes demo | Streets code + Streets demo | Reverse Copy code + Song Lyric file + Reverse lyric file

Lab9 "Array List Play" Programs to introduce some basic arraylist processing functionality. Primes code + Primes demo | Streets code + Streets demo | Reverse Copy code + Song Lyric file + Reverse lyric file

Lab10 "Establishing and Using Classes" Programs to create and use a die by establishing and using a class. Die Class code + Roller code + Roller demo

Lab11 "Modeling Objects with Classes" Programs to create a person and display its information by establishing and using a class. Person code | Person Specification code | Person Demo 1 code + Person Demo 1 demo | Person Demo 2 code + Person Demo 2 demo

Lab12 "Grapheme to Color Synesthesia" Programs to simulate grapheme to color synesthesia. Grapheme to Color Synesthesia code + Grapheme to Color Synesthesia demo

Lab13 "Chromesthesia" Programs to simulate chromesthesia. Chromesthesia code + Pitch code + Chromesthesia demo + Input box demo + Error message demo

Assignments

Programming Assignment : "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 : "Shapes World Problem Solving" Programs to solve geometrical problems in the context of the Nonrepresentational Painting World. BlackArea code + BlackArea demo | WhiteArea code + WhiteArea demo | RedArea code + RedArea demo | TheRoom code + TheRoom demo

Programming Assignment : "Nonrepresentational Artistic Expressions" Programs to paint shapes in the context of the Nonrepresentational Painting World. Text Rectangles code + Text Rectangles demo | Number 1 code + Number 1 demo | Number 2 code + Number 2 demo | Number 3 code + Number 3 demo | Number 4 code + Number 4 demo | Deterministic Invention code + Deterministic Invention demo | Nondeterministic Invention code + Nondeterministic Invention demo | Stella code + Stella demo

Programming Assignment : "Three List Interpreter" Programs to create three interpreters featuring arrays and array lists. Number List code + Number List demo | Word List code + Word List demo | Array List Word List code + Array List Word List demo

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