Harshit'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 2020 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.

Lab4 "Expressions 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 | Interpreter3 demo + Input dialog box Demo + HELP message Demo + ERROR message Demo |

Lab6 "Finctions and Commands" Application Architectures SurfaceAreaofCube code + SurfaceAreaofCube demo | Balloons code + Balloons demo | AlternateBalloons code + AlternateBalloons demo |

Lab7 "String Thing" Strings StringOps code + StringOps demo | StringThing + StringThing demo |

Lab8 "Array Play" Primes code + Primes demo | Streets code + Streets demo | ReverseCopy code + Lyrics demo + ReversedLyrics demo |

Lab9a "Simple List Processing" Sreams and List Processing Primes code + Primes Demo | Streets code + Streets demo | ReverseCopy code + Lyrics demo + ReversedLyrics demo |

Lab10 "Establishing and using classes" Class Definition, Interface Implementation Die(class) code | Roller code + Roller demo |

Lab11 "Modeling objects with Classes" Modeling, Abstract Classes Person Specification(interface) code | Person(class) code | Person Demo1 code + Person Demo1 demo | Person Demo2 code + Person Demo2 demo |

Lab12 "Grapheme to Color Synesthesia" Synesthesia Grapheme to color synesthesia code + Synesthesia demo1 + Synesthesia demo2 |

Lab13 "Chromesthesia" Chromesthesia0 code + Pitch0 code + Chromesthesia0 demo | Chromesthesia1 code + Pitch1 code + Chromesthesia1 demo | Chromesthesia2 code + Pitch2 code + 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 code | MysterySong code + MysterySong demo | MinuetFigureListener code + MinuetFigureListener demo |

Programming Challenge 2:" Microworld Problem Solving" KanizaSquare code + KanizaSquare demo | Dots code + Dots demo | AfterJSB code + AfterJSB demo |

Programming Challenge 3: "Shapes World Problem Solving" WorkArea code + WorkArea demo | WhiteArea code + WhiteArea demo | GreySpace code + GreySpace demo | ShippingContainer code + ShippingContainer demo |

Programming Challenge 4: "Nonrepresentational Artistic Expression" 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 5: "Three List Interpreters" Programs to gain experience writing interpreters and some array processing andarraylist processing. NumberList code + NumberList demo | WordList code + WordList demo | WordList(Arraylist) code + WordList(ArrayList) demo |

Programming Challenge 6: "The Inflatable household" BalloonPerson code + BalloonPersonTester code + BalloonPerson demo + BalloonPerson TextOutput | BalloonFamily code + BalloonFamilyTester code + BalloonFamily demo + BalloonFamily TextOutput |