Wiki Page, AP COMPUTER SCIENCE B: UW in HS - LABS

Wiki Page
2022-12-12T07:23:54-08:00

Labs to Complete

At the bottom of this page is a suggested timeline but all Labs will need to be completed by the end of the year.

LAB | TOPICS | FILES
Song | Printing and Methods | Song - Specifications.pdf

Space Needle

Strings, Special Characters, and Loops

Space Needle - Specifications.pdf

expected_output.txt

expected_output_size2.txt

expected_output_size3.txt

expected_output_size7.txt

expected_output_size10.txt

Cafe Wall

Graphical User Interfaces, Loops, and Methods

Cafe Wall - Specification.pdf

assessment_3_debugging_hints.pdf

expected_output_mortar_1.png

expected_output_mortar_2.png

DrawingPanel.java

Budgeter

Scanner, Conditionals (if/else), Methods, Variables, Math

Budgeter - Specifications.pdf

budgeter_visual.png

expected_output1.txt

expected_output1_30.txt

expected_output2.txt

expected_output2_30.txt

expected_output3.txt

expected_output3_30.txt

expected_output4.txt

expected_output4_30.txt

expected_output5.txt

expected_output5_30.txt

Guessing Game

Guessing Game - Specifications.pdf

expected-output-1.txt

expected-output-2.txt

expected-output-3.txt

expected-output-4.txt

expected-output-max5.txt

expected-output-max374.txt

Madlibs

File Scanners, Static Methods, Strings

Madlibs - Specifications.pdf

simple.txt

tarzan.txt

university.txt

clothes.txt

dance.txt

expected_output_1.txt

expected_output_2.txt

expected_output_3.txt

expected_output_4.txt

Personality Test

File Reading and Writing, Methods, Loops, Arrays

Personality Test - Specifications.pdf

personality.txt

hw7-log.txt

hw7-output.txt

ReferenceSemanticsSlides.pdf

CommonForLoopBounds.pdf

MappingOverview.pdf

DNA

File Reading and Writing, Methods, Loops, Arrays

DNA - Specifications.pdf

dna.txt | ecoli.txt

hw7-1-console.txt | hw7-1-file.txt

hw7-2-console.txt | hw7-2-file.txt

ConvertDna.java.txt

Critters

Writing Classes

Critters - Specifications.pdf

critters.zip

Sample Solution

Tools for Checking Code:

CSE 142/143 Output Comparison Tool

Indenter Tool

Turn in Completed Labs

Labs will be submitted to codepost.io

You should have received an email to your outlook email. If you have not you can use the following link to signup.

Keep in mind this site auto grades your work but I will look over your code too and verify the work is correct.

Unit - Title | APCS A topic | UW CSE 142 Sections | Assignments & Assessment

1 - Primitive Types

1.1 Why Programming? Why Java?

1.1

Unit 1 Assessment

Unit 1 Labs

1.2 Variables and Data Types | 2.1-2.2
1.3 Expressions and Assignment Statements | 2.1-2.2
1.4 Compound Assignment Operators | 2.2
1.5 Casting and Ranges of Variables | 2.1

2 - Using Objects

2.1 Objects: Instances of Classes

3.3

UW – CSE 142 - Song (Ch 1)

Unit 2 Assessment

2.2 Creating and Storing Objects (Instantiation) | 3.3, 7.3 (reference semantics)
2.3 Calling a Void Method | 1.4
2.4 Calling a Void Method with Parameters | 3.1
2.5 Calling a Non-void Method | 3.2
2.6 String Objects: Concatenation, Literals, and More | 2.2, 4.3
2.7 String Methods | 3.3
2.8 Wrapper Classes: Integer and Double | 10.1
2.9 Using the Math Class | 3.2

3 - Boolean Expressions and if Statements

3.1 Boolean Expressions

5.3

UW – CSE 142 - Budgeter (Ch 4)

Unit 3 Assessment

3.2 if Statements and Control flow | 1.4, 4.1
3.3 if-else Statements | 4.1
3.4 else if Statements | 4.1
3.5 Compound Boolean Expressions | 5.3
3.6 Equivalent Boolean Expressions | 5.3
3.7 Comparing Objects | 4.1

4 – Iteration

4.1 while Loops

5.1 - 5.2

UW – CSE 142 - Space Needle (Ch 2)

UW – CSE 142 - Guessing Game (Ch 5)

Unit 4 Assessment

4.2 for Loops | 2.3
4.3 Developing Algorithms Using Strings | 4.3
4.4 Nested Iteration | 2.3
4.5 Informal Code Analysis | 13.2

5 - Writing Classes

5.1 Anatomy of a Class

8.1-8.2

UW – CSE 142 - Critters (Ch 8)

Mid / Tri 1 Assessment

5.2 Constructors | 8.3
5.3 Documentation with Comments | 1.2, 4.4
5.4 Accessor Methods | 8.2
5.5 Mutator Methods | 8.2
5.6 Writing Methods | 8.2
5.7 Static Variables and Methods | 1.4, 8.2
5.8 Scope and Access | 2.4, 8.4
5.9 this Keyword | 8.3
5.10 Ethical and Social Implications of Computing Systems |

6 – Array

6.1 Array Creation and Access

7.1

UW – CSE 142 - DNA, Personality (Chpt 7)

Unit 6 Assessment

6.2 Traversing Arrays | 7.1
6.3 Enhanced for Loop for Arrays | 7.1
6.4 Developing Algorithms for Arrays | 7.1-3
UW: File Processing | 6.1 - 6.5
7 – ArrayList | 7.1 Introduction to ArrayList | 10.1 | Unit 7 Assessment
7.2 ArrayList Methods | 10.1
7.3 Traversing ArrayLists | 10.1
7.4 Developing Algorithm Using ArrayLists | 10.1
7.5 Searching | 13.1
7.6 Sorting | 13.1
7.7 Ethical Issues Around Data Collection |
8 - 2D Array | 8.1 2D Arrays | 7.5 | Unit 8 Assessment
8.2 Traversing 2D Arrays | 7.6
9 – Inheritance | 9.1 Creating Superclasses and Subclasses | 9.1-9.2 | Unit 9 Assessment
9.2 Writing Constructors for Subclasses | 9.1
9.3 Overriding Methods | 9.2
9.4 super Keyword | 9.2
9.5 Creating References Using Inheritance Hierarchies | 9.2
9.6 Polymorphism | 9.3
9.7 Object Superclass | 9.2
10 – Recursion | 10.1 Recursion | 12.1-12.3 | Final / Tri 2 Assessment
10.2 Recursive Searching and Sorting | 13.3
11 – Review Labs | Review Labs | CH 1 - 10 | Complete Labs
12 – Test Review | Test Review or Final Project | CH 1 - 10 | Complete Review
13 – Final Project | Final Project | CH 1 - 10 | Final Product & Presentation