Vishal'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. Here is my website Link

Lab4 "Expression and Shapes World Problem Solving" ExpressionsThing code + ExpressionsThing demo | ShapesThing code + ShapesThing demo

Lab5 "An Interpreter Featuring Loop Forever and Selection" Interpreter1 code | Interpreter2 code | Interpreter3 code | Demo Images: A Dot Canvous Image | InputDialog Box | A Help MessageDialog Box | MessageDialogError Box

Lab6 "Functions and Commands" SurfaceAreaOfCube code + SurfaceAreaOfCube demo | Balloons code + BalloonsDemo | AlternateBalloons code + AlternateBallons demo

Lab7 "String Thing" Programs that feature StringOps which provides you with an opportunity to get the acquainted to get the basic character string processing functionality. StringOps code + StringOps Demo | StringThing code + StringThing Demo

Lab8 "Array Play" Programs that feature the basics of array creation, array element referencing, and array processing, and illustrate file IO by solving a relatively realistic problem. Primes code + Primes demo | Streets code + Streets demo | Reverse Copy code + BetterLyrics demo + Lyrics BetterReversed demo

Lab9a "Array List Play" Programs that feature the basics of ArrayList creation, ArrayList element referencing, and ArrayList processing, and illustrate file IO by solving a relatively realistic problem. Primes code + Primes demo | Streets code + Streets demo | Reverse Copy code + YoungMALyrics demo + Lyrics YoungMAReversed demo

Lab9b "List Processing with Streams" Programs that feature the basics of streams and List processing, transforming data in one list structure. ArrayListProcessing code + ArrayListProcessing demo | StreamArrayListProcessing code+ StreamArrayListProcessing demo

Lab10 "Establishing and Using Classes" Programs that feature Die Class which models die - an object of chance that you tend to roll. It also feature program Roller and creates and uses Die objects. Die (Class) code | Roller code + Roller demo

Lab11 "Modeling Objects with Classes" Person Specification(interface) code | Person(class) demo | Person Demo 1 code + Person Demo 1 demo | Person Demo 2 code + Person Demo 2 demo

Lab12 "Grapheme to Color Synesthesia" This lab features a program that simulates grapheme to color synesthesia.Strings and arrays cooperatively perform the essential elements of the computation. Grapheme to color Synthesia code | Demo Images : Image 1 Image 2

Lab13 "Chromesthesia" Chromesthesia code | Pitch Class code | Input Box demo + Note demo | "AGAIN" Error Message demo + Unrecognized Pitch Error Message demo

Programming 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 | MinuteFigureListener code + MinuteFigureListener demo | AfterJSB code + AfterJSB demo

Programming Assignment 2: "Enabling Your Web Work Site" Here is my website Link

Progamming Assignment 3: "Shapes World Problem Solving" WorkArea code + WorkArea demo | WhiteArea code + WhiteArea demo | YellowSpace code + YellowSpace demo | ShippingContainer code + ShippingContainer demo

Programming Assignment 4 "Nonrepresentational Artistic Expressions" Text Rectangles code + Text Rectangles demo | Circle of Square code + Circle of Square demo | Hirst Square code + Hirst Square demo | Hirst Dots code + Hirst Dots demo | Simple Dots code + Simple Dots demo | Deterministic Invention code + Deterministic Invention demo | Nondeterministic Invention code + Nondeterministic Invention demo | Stella code + Stella demo

Programming Assignment 5 "Three List Intepreters" Programs to gain experience writing interpreters and some array processing and ArrayList processing. NumberList code + NumberList demo | WordList code + WordList demo | WordList (ArrayList) code + WordList (ArrayList) 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