Myat Min Soe'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

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 | MinuetFigureViewer code + MinuetFigureViewer demo | AfterJSB code + AfterJSB 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" Programs to solve Expressions and shapes World Problem. ExpressionsThing code + ExpressionsThing demo | ShapesThing code + ShapesThing demo

Lab5 "An Interpreter Featuring Loop Forever and Selection" Programs to feature Loop Forever and Selection. Interpreter1 code + Interpreter1 commond dialogbox demo + Interpreter1 red dot demo + Interpreter1 help box demo + Interpreter1 unrecongnized command demo | Interpreter2 code + Interpreter2 commond dialogbox demo + Interpreter2 yellow dot demo + Interpreter2 help box demo + Interpreter2 unrecongnized command demo | Interpreter3 code + Interpreter3 commond dialogbox demo + Interpreter3 random dot demo + Interpreter3 help box demo + Interpreter3 unrecongnized command demo |

Assignment3 "Shapes World Problem Solving" Programs to feature Loop Forever and Selection. The Messy Desk code + The Messy Desk demo | The Standard Die code + The Standard Die demo | Yellow Space code + Yellow Space demo | The Shipping Container code + The Shipping Container demo |

lab6 "Functions and Commands" Programs to feature Loop Forever and Selection. Surface Area Of Cube code + Surface Area Of Cube demo | Balloons code + Balloons demo | AlternateBalloons code + AlternateBalloons demo |

lab7 "String Thing" Programs to feature Loop Forever and Selection. StringOps code + StingOps demo | Sting Thing code + Sting Thing demo |

lab8 "Array Play" Programs to feature Loop Forever and Selection. Primes code + Primes demo | Streets code + Streets demo | ReverseCopy code + Never gonna change my love for you text + Never gonna change my love for you reversed text |

Assignment4 "Nonrepresentational Artistic Expressions" Programs to feature Loop Forever and Selection. Text Rectangle code + Text Rectangle demo | Circle Of Squares code + Circle Of Squares demo | Hirst Squares code + Hirst Squares 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 |

lab9a "Simple List Processing" Programs to feature Loop Forever and Selection. Primes code + Primes demo | Streets code + Streets demo | ReverseCopy code + You Belong With Me text + You Belong With Me reversed text |

Assignment5 "Three List Interpreters" Programs to feature Loop Forever and Selection. Number List code + Number List demo | Word List code + Word List demo | Word List code + Word List demo |

lab9b "List Processing with Streams" Programs to feature Loop Forever and Selection. ArrayListsProcessing code + ArrayListsProcessing demo | StreamArrayListProcessing code + StreamArrayListProcessing demo |

lab10 "Establishing and Using Classes" Programs to feature Loop Forever and Selection. Die code | Roller code + Roller demo |

lab11 "Modeling Objects with Classes" Programs to feature Loop Forever and Selection. Person code | PersonDemo1 code + PersonDemo1 Demo | PersonDemo2 code + PersonDemo2 Demo | Person Specification code |

lab12 "Modeling Objects with Classes" Programs to feature Loop Forever and Selection. Grapheme To Color Synesthesia code + Grapheme To Color Synesthesia Demo |

Assignment6 "Chromesthesia" Programs to feature Loop Forever and Selection. Chromesthesia code + Pitch code + Dialog box Demo + Errormessage box Demo + Chromesthesia demo | Chromesthesia code + Pitch code | Chromesthesia code + Pitch code |

" Some data " Programs to feature Loop Forever and Selection. Max Value code | Slection Sort code |

Various external sites relating to course content

The Course Webpage | Java Notes | Think Java: How to Think Like a Computer Scientist | Java Examples | Oracle's Java SE Tutorial | WWW Consortium