Unit Topic What I learned
1 Welcome to CSA No levels
2 Java Lab Introduced to Java Lab environment, identified correct Java syntax, explored how Painter performs task with instructions
3 The Neighborhood Instigating a Painter Object, creating Painter objects with keywords
4 Navigating and Painting Learning syntax for calling methods in Java (using parenthesis and semicolon (;), if method has parameters in declaration, they are within the parenthesis, etc.)
5 One-Way Selection Statements Using conditional (if) statements in program, using Painter class’s methods to tell wither the Painter is on paint, moving, using if statement to make decision per calls, etc.
6 PainterPlus Painter class has several methods fro navigating but also has limitations. types of classes, inheritance, PainterPlus intro
7 Writing Methods Using void method (nothing returned from main method), accessibility of new behaviors between superclasses/subclasses.
8 Code Reviews Importance of commenting and programing structure increases readability for others to check, code reviews
9 Loops While loops with methods to return info while implementing new methods in the PainterPlus class, selection statements and iteration to implement algorithms.
10 Two-Way Selection Statements If statements based on if condition is true, Boolean expressions used to determine two-way selection statements, NOT (!) logical operator used to check state of object and instructions based on result, etc.
11 Debugging Strategies Printing information to the console / Debugging, identifies logic errors in program.
12 Decomposition and Design Using Decomposition and design methods to deconstruct problems (navigating crooked pathway and painting)
13 PatternPainter New subclass PatternPainter with new behaviors, using decomposition again to develop algorithms (still need to work on…)
14 BackgroundPainter New subclass BackgroundPainter with new behaviors, using decomposition again to develop algorithms (still need to work on…)
15 Open Source Code Which of the software engineering characteristics do you most identify with? Why do you connect most with those characteristics? I identify most with being a good team player and creativity. I have generally always been a pretty creative person similar to music and art, and I consider myself a good team player as I am reliable and when I know what I am doing, I can get the job done.