Code.org
Screenshots and Key Learnings
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. |