LASA Computer Science
  • Fundamentals
  • AP CS
  • Adv CS
  • Digital Electronics
  • Web & Mobile Apps
  • Ind Study
Seeing the Possibilities: High School Students Step into Oden Institute Research World
java

AP Computer Science (Mueller)

 syllabus   resources    AISD✓  CANVAS✓   codingBat✓   soapbox (how) 

Turn in    in-person   💧 (how)   blend_small BLEND   sign-out sign-out
Date Notes Class Activities
5/25 end of 9 weeks
thumbsUpDownSmall
class survey
5/18 lunch
  • LASA USACO competition
    • problems at all skill levels
5/5B
5/8A

Turing Award

5/9A, 5/10B
5/11A, 5/12B
5/15A, 5/16B
5/17A, 5/18B
5/19C
Finals Day

submit your work

  • Post-AP Activity [15 pts] 
    • Make new labs or improve existing labs
    • UIL Practice (written and/or hands on)
    • USA Computing Olympiad  usaco.org
    • NEW  Proteins lab (not done yet – but in my AP CS folder 17b. Proteins).
    • NEW make a lab for Sierpinski Triangle Recursion
    • NEW make a new scavenger hunt
    • NEW Space Battle Arena
    • Stanford Nifty Assignments
    • Test drive new labs (1) Article List – from FB AP CS A group (2) Pyramid Builder (3) Pairs of Words (4) Wordle (5) Optical Illusions
    • Your own (teacher approved) project.
5/4B  Day after AP-exam feedback

  • APC MC 7.4 7.5  7.6 redo [max of 2 pts]
May 3rd
@ noon
AP exam @ LASA   Exam Details   About the Exam    AP JAVA subset
AP JAVA Quick Reference    2023 Scoring Guideline   Important Slides  Crunch Sheet
don’t forget  … ID, 2 pencils with erasers, “dumb” watch

Free Resources to prepare for AP Exam

LASA {CS} Clubs – PiP put together an AP study guide you may fined helpful

5/01A 5/02B
  • YouTube: AP Review Fast & Furious
  • Java Review for the AP Exam
  • AP CS A Exam Tips and Strategies
  • Essential Exam Tips (not AP CS A specific)
  • AP CS Important Slides
4/27B
4/28A
  • AP Exam Tips
  • finish … Free Response Practice 3 (L)
4/25B
4/26A
4/26 Bio & USH EOCs
40 min classes in afternoon
  • Free Response Practice 3 (L) [10 pts 5/9]
    • replit 
4/21B
4/24A
  • blend_small LearningExpress MC Practice 1-40 [10 pts 5/1]
    • click finish later to save progress & continue later
    • corrections
4/19A
4/20B
4/19 English I EOC
4/20 English
testing except for last period
  •  Free Response Practice 2 (1C)
    • replit  [40%]  
    • scoring [10%]
4/17A
4/18B
  • Free Response Practice 2 (1C) [20 pts  4/27]
    • hand-written Free Response quiz [50%]
4/13B
4/14A
  • blend_small comprehensive 40 question test
4/11B
4/12A
  • What’s Wrong? #1
  • icon-slides_sm Decimal Binary Hex
  • finish … MergeAndQuickSort
  • APC MC 10.1 10.2  [≥ 10/12 3 pts  4/19, 8/12 2 pts, 6/12 1 pts]
4/06B
4/10A
  • icon-slides_sm Mergesort and Quicksort
    • replit  Lab: 26.MergeAndQuickSort [10 pts 4/19] 
    • [70%] 1 of 2  [100%] both
      • FAQ for Stack Overflow Exception
4/04B
4/05A
review Interfaces & Abstract Classes
  • finish … Recursion
3/30B
4/03A
  • finish Free Response Practice 1 (J)
  • icon-slides_sm  Recursion
    • CodingBat Recursion-1 [10 pts 4/12]  [70%] triangle [80%]  sumDigits [90%] fibonacci
    • [100%] Ant Climb  💧 AntClimb  P4  P7
3/28B
3/29A
  • Free Response Practice 1 [10 pts]
    • FRPractice1StartingFiles.zip
    • submit .java files which match these assignment name
    • 💧 RandomStringChooser 💧 RandomLetterChooser
    • 💧 LogMessage 💧 SystemLog  💧 Crossword 💧 StringFormatter
    • 100% today, 95% by 4/3, 85% by 4/5, 70% after 4/5
3/24B
3/27A
  • icon-slides_sm AP Exam Tips
  • workday    
3/22A
3/23B
  • icon-slides_sm Sorting
    • DIY Sort  [10 pts 4/4]  
      • [70%] bubbleSort (asc)
      • [80%] selectSort(desc)
      • [90%] bubble & selection (asc & desc)
      • [100%] bubbleSelectionSort (asc & desc)
3/20A
3/21B
  jeopardy (CS) buzzIn.live jeopardy (Turing)  MA
  • icon-slides_sm Searching
    • Building Java Programs, 5th ed, Ch 13 13.2, 13.21, 13.22  [1 pt  3/28] 
    • APC MC 7.4 7.5  7.6 [≥ 8/9 3 pts 3/31, 7/9 2 pts, 6/9 1 pts]
spring-break
3/10 end of 9 weeks
3/9B
3/10A
  • blend_small **** 3rd Nine Week Quiz ****
  • Use AP MCQ test mentioned in AP Summer Institute ???  Use FRQ part for handwritten FR?   link
3/7B
3/8A
  • CodingBat [5 pts 3/27]  
  • APC 8.1 8.2 [≥ 13/15 3 pts 3/27, 11/15 2 pts, 9/15 1 pt]
  • APC MC Redo/Makeup (pick one) [due 3/8 10pm]
3/3B
3/6A
  • workday
3/1A
3/2B
  • icon-slides_sm Abstract Classes, Overridding Methods & Polymorphism
    • Localization (next 9 weeks) [10 pts 3/21]  
      • FAQ: Localization
2/27A
2/28B
  • heart_small CardShark [5 pts 3/21]  
⮟ last assignments for this 9 weeks     ⮝ first assignments for next 9 weeks
2/23B
2/24A
  • icon-slides_sm Compositions & Interfaces [10pts 3/2]
    • blend_smallQuestionnaire: Composition & Interface
2/21B
2/22A
  • LASA{CS} Ask (Inheritance & Polymorphism)
  • APC MC 9.5 9.6 9.7 [≥ 8/9 3 pts 2/28, 7/9 2pts, 6/9 1 pt]
  • finish … CardGame
2/16B
2/17A
 2/16 culture day
2/17 early release
  • continue … CardGame
2/14B
2/15A
 pairProgrammingSmallest
  • LASA{CS} Ask (Polymorphism)
  • (pair) heart_small CardGame (Part 5) [15 pts 2/28] 💧 CardGame  P4  P7
  • zip file with CardGame.java, CardPlayerLevel1.java, CardPlayer.java,  Player.java, Deck.java, Card.java
2/10B
2/13A
Webp.net-resizeimage (3)
4 OOP pillars 
UT Summer Academies
  • finish … CardPlayerLevel1
  • APC MC 9.2 9.3 9.4 [≥ 8/9 3 pts 2/20, 7/9 2pts, 6/9 1 pt]
2/8A
2/9B
  • icon-slides_sm Polymorphism
  • heart_small CardPlayerLevel1 (Part 4) [10 pts  2/20] 💧 CardPlayerLevel1   P4  P7
    • zip file with CardPlayerLevel1.java, CardPlayer.java,  Player.java, Deck.java, Card.java
2/6A
2/7B
  • demo Hearts (2nd time) – Hearts Lite Overview
  • LASA{CS} Ask (Inheritance)
  • continue … Player  & CardPlayer
1/31B
2/1A
2/2B
2/3A
closed_sm  icyConditions
1/27B
1/30A
pairProgrammingSmallest
  • icon-slides_sm  Inheritance
  • heart_small Players (Part 3) [15 pts  2/8]   P4  P7
    • Player (pair) [50%] 💧 Player (Player.java)
    • CardPlayer (pair) [100%] 💧 CardPlayer (zip file with Card.java, Deck.java, Player.java, and CardPlayer.java)
1/25A
1/26B
  •  finish … Deck
  • APC MC 5.1 5.2 5.3 [≥ 8/9 3 pts 2/3 (now 2/12), 7/9 2 pts, 6/9 1 pts]
  • APC MC 5.4 5.5 5.6 [≥ 8/9 3 pts 2/3 (now 2/12), 7/9 2 pts, 6/9 1 pts]
1/23A
1/24B
  • heart_small Deck (Part 2) [10 pts -1/2pt for incorrect  2/2] P4  P7
    • 💧 Deck (zip file with Card.java & Deck.java)
1/19B
1/20A
  • finish … Card
  • APC MC 7.1,7,2,7.3 [≥ 8/9 3 pts 1/27, 7/9 2 pts, 6/9 1 pts]
  • APC MC 2.4,2.5,2.8 [≥ 8/9 3 pts 1/27, 7/9 2 pts, 6/9 1 pts]
1/17B
1/18A

LASA CS electives

LibraryAliasingDemo.java

  • heartsLiteHearts Lite
    • Hearts Lite Overview – demo a game of Hearts Lite
    • heart_small Card (Part 1) [10 pts 1/27] P4  P7
      • 💧 Card (Card.java)
1/12B
1/13A
 LASA CS electives
  • LASA{CS} Ask ArrayLists
  • LibraryAliasingDemo.java
  • finish … Library
1/10B
1/11A
weird number 
  • icon-slides_sm ArrayLists  [15 pts 1/20]
    • NEW [70%] 💧 NumberJumble (NumberJumble.java)
    • [100%]  Library   P4  P7
    •  Library (zip file with Book.java & Library.java)
12/21 end of 9 weeks
12/20B
12/21A
finals day
  • The Codebreakers
  • The ancient ‘computer’ that simply shouldn’t exist
  • Did we find Longitude thanks to a … clock?
 12/15B  extra B-day
12/13B
12/14A
  •  blend_small UIL 2018 District Hands-On test   P4  P7   [10 pts  1/13]
    • 1 problem 80%, 2 problems 90%, 3 problems 100%, +1pt for each additional problem
    • student data files
⮟ last assignments for this 9 weeks     ⮝ first assignments for next 9 weeks
12/09B
12/12A

 oden

types of engineering

  • blend_small UIL Written Test  (2018 District)
    • OPTIONAL (bonus points)
    • only work on this if you are caught up
  • Tutoring – Wednesdays at lunch in Room 506
  • Peer Tutoring
12/07A
12/08B
 Midterm Exam “Java: Semester Comprehensive”
12/05A
12/06B

 Review Day

What you should know –

  • All preceding material (see 11/14 & 10/5)
  • 2D Arrays
  • Arrays of References

Redo 1 AP Classroom of your choice

12/01B
12/02A
  • finish … PlayList
12/01 Advent of Code   Read From File    UIL Contests – Things to Know
11/29B
11/30A
  • icon-slides_sm Arrays of References
  • PlayList [15 pts 12/09] P4  P7
    •  PlayList (zip file with Song.java & PlayList.java)
11/28A  Intel FDIV bug
Hubble
KC
Challenger
  • finish … Vigenere Cipher
happy-thanksgiving
11/18 Deadline for AP Exam payment
11/18B  Intel FDIV bug
Hubble
KC
Challenger
  • finish … Vigenere Cipher
11/16A
11/17B
  • icon-slides_sm References and Parameters
    • Vigenere Cipher [10 pts  12/5]   P4  P7
      • [90%]  Vigenere0 (Vigenere0.java)
      • [100%]  Vigenere1 (Vigenere1.java)
11/14A
11/15B
Nov 15, 1971

 * * * * 2nd Nine Weeks Test * * * *

Test: “Java: comprehensive through Arrays, Conditionals and Loops”

What you Should Know –

  • All preceding material (see 10/5)
  • 09.While & Do-While Loops
  • 10.For Loops & For-Each Loops
  • 12.Arrays
11/11A extra A-day
  • A-day only Lab ArrayPlotter [3 pts  11/28]  video  
    • RowMajor, ColMajor [80%]
    • ReverseRowMajor, ReverseColMajor [90%]
    • MainDiagonalFill, MainTriangleFill [100%]
    • OtherDiagonalFill, OtherTriangleFill [1pt BONUS]
  • B-day only Lab ArrayPlotter [1 pt BONUS]  video  
    • RowMajor, ColMajor, ReverseRowMajor, ReverseColMajor
11/09A
11/10B
  • Test Review
11/04B
11/07A
  • finish … Word Search
  • APC MC 6.1, 6.2 [≥ 8/10 3 pts  11/14, 7/10 2 pts, 5/10 1 pts]
  • APC MC 6.3, 6.4 [≥ 8/9 3 pts 11/16, 7/9 2 pts, 6/9 1 pts]
11/02A
11/03B
  • icon-slides_sm 2-D Arrays
    • Word Search [15 pts 11/14]   P4  P7
    • [80%]  WordSearch80 (WordSearch80.java)
    • [90%]  WordSearch90 (WordSearch90.java)
    • [100%]  WordSearch100 (WordSearch100.java)
10/31A
11/01B
 debugger
  • icon-slides_sm Passwords
  • finish … User Access
10/27B
10/28A
pairProgrammingSmallest
  • icon-slides_sm  Files & Parsers
    • User Access [15 pts  11/8]   P4  P7
      • Part0 [70%]  UserAccess0 (UserAccess0.java) (pair)
      • Part1 [85%]  UserAccess1 (UserAccess1.java) (pair)
      • Part2 [100%]  UserAccess2 (UserAccess2.java) (individual)
      • Bonus1 [110%]  UserEnglish (UserEnglish.java) (individual)
      • Bonus2 [120%]  UserPassword (UserPassword.java) (individual)
10/21 2nd and last deadline for a level change to Intro to CS
10/25B
10/26A
  • finish … Collatz
  • CodingBat Array Exercises [15 pts  11/14]
  • APC MC 4.3 4.4 4.5  [≥ 10/12 3 pts  11/6, 8/12 2 pts, 6/12 1 pts]
10/21B
10/24A
  • icon-slides_sm  Arrays
    • new  Wordle
    • Collatz [15 pts  11/2,-1 pt]  P4  P7   Collatz (Collatz.java)
10/19A
10/20B
riddle
Webp.net-resizeimage (3)
5.1 Daily Video 2
(1:20 – 7:13)
  • for loops matching
  • finish … Deal
  • APC MC 4.1 4.2  [≥ 10/12 3 pts  10/27, 8/12 2 pts, 6/12 1 pts]
10/17A
10/18B
  • icon-slides_sm  For Loops [15 pts, 1/2pt for incorrect]
    • new  Musical Dice  [80%]
      • 💧 Phrase (Phrase.java)
      • Program Using Phrase 
    • new  Pictures [baboon 90%] [peppers 100%]
    • new  Optical Illusions  [BONUS Illusion 1 + 2pts, Illusion 2 + 2pts, Illusion 3 +2pts]
    • Monty Hall Problem Webp.net-resizeimage (3)
    • Deal  [15 pts  10/27]  P4  P7  Deal  (Deal.java)
10/14 AP Registration Deadline (student holiday)
10/13 end of 9 weeks
10/10A
10/13B

pairProgrammingSmallest

Yes/No AP test

  • icon-slides_sm  While Loops
    • (pair) Robot Simulation [10 pts  10/20]  Robot (Robot.java)  P4  P7
    • BONUS  GCD [3 pts]    P4  P7
      •  GCD (.zip file with both java files)
  • Unit 3 & Unit 4 are 32.5% to 40% of AP Exam
10/12C Yes/No AP test  C-day
10/07A
10/11B

 Yes/No AP test

Ada Lovelace Day

  • LASA{CS} ASK (if else)
  • APC MC 3.5 3.6 3.7 [≥ 8/9 3 pts 10/18, 7/9 2 pts, 6/9 1 pts]
  • Unit 2 FRQ (no grade – for practice only)
⮟ last assignments for this 9 weeks     ⮝ first assignments for next 9 weeks
10/05A
10/06B

 * * * * 1st Nine Weeks Test * * * *

What you Should Know –

  • Data Types
  • Strings
  • Conditionals
  • Objects
10/03A
10/04B

 Anatomy of a Java Class

Yes/No AP test

  • LASA{CS} ASK (set 2)
  • finish … Calculator/Quadratic
  • APC MC 3.1 3.2 3.3 3.4  [≥ 10/12 3 pts  10/11, 8/12 2 pts, 6/12 1 pts]
9/29B
9/30A

pairProgrammingSmallest

RPN  HP15C
(8 x (10-3))/(6-2)
TI Pic

 

-1 squared

  • Pair Programming
  • If / else if / switch labs [10 pts  10/11] P4  P7
    • (pair) Calculator [80%]   Calculator (.zip file with both java files)
    • (ind) slide / Quadratic [100%]  Quadratic (.zip file with Quadratic.java and QuadraticResult.java)
9/27B
9/28A
  • icon-slides_sm  Else/else if & switch statements
    • CodingBat Logic Exercises [15 pts  10/7]
  • APC Unit 2 PC:MCQ Part B  [≥ 10/12 3 pts  10/7, 8/12 2 pts, 6/12 1 pts]
9/23B
9/26A
  • icon-slides_sm Booleans & if statements
    • new  In Order Colors [10 pts  10/3] InOrderColors (InOrderColors.java)
    • In Order [10 pts  10/3] P4  P7
      •  InOrder (.zip file with both java files)
9/21A
9/22B

Webp.net-resizeimage (3)

FundConcOfOOP

  • LASA{CS} Ask (questions)
  • finish … Book & StudentId
  • APC Unit 2 PC:MCQ Part A [≥ 13/15 3 pts 9/29, 11/15 2 pts, 9/15 1 pt]
9/19A
9/20B
  • icon-slides_sm Java Objects (part 2)
    • Objects1 [15 pts  9/29]  P4  P7
      • Book [80%]  Book (.zip file with both java files)
      • StudentId [100%]  StudentId (StudentId.java)
    • APC MC 2.1 2.2 2.3 [≥ 8/9 3 pts 9/27, 7/9 2 pts, 6/9 1 pts]
9/15B
9/16A

quizSm

Strings & String Methods
[13 pts]

  • icon-slides_sm Javadoc
  • Dice walk-through  [5 pts  9/23]
    • Download UsingDiceObjects.java  (output)
    • Download the starter  Dice.java   Dice (Dice.java)  P4  P7
9/13B
9/14A
  • icon-slides_sm Java Objects (part 1)
    • Fun with Turtles  [10pts 9/21] 
9/09B
9/12A
  • Dice (2)  UsingDiceObjects.java
  • LASA{CS} ASK   (questions)
  • APC Unit 1 PC MCQ Part B [≥ 10/12 3 pts 9/19, 8/12 2 pts, 6/12 1 pts]
  • APC MC 2.6 2.7 2.9  [≥ 8/9 3 pts 9/19, 7/9 2 pts, 6/9 1 pts]
9/07A
9/08B
 Strings
  • icon-slides_sm Strings
    • CodingBat signup and register with class
    • CodingBat String Exercises  [10 pts  9/15]
  • APC Unit 1 PC MCQ Part A [≥ 13/15 3 pts 9/15, 11/15 2 pts, 9/15 1 pt]
9/02 The 1st deadline for a level change to Intro to CS (3rd week of school)
9/02A
9/06B

quizSm

through Data
Types unit
[18.1pts]

  • scientific notation
  • Lab Day
8/31A
9/01B
  • Static Method Walkthrough (jgrasp)
  • Dice (1)  DiceFunctional1.java
  • Interactive Problem Solving 2 [10 pts 9/8] P4 P7
    • Task [70%]  Tasking (.zip file with both java files)
    • Invoke  [100%]  Invocations (.zip file with both java files)
8/29A
8/30B
 StudentDrop
Bookmark
Shortcut
 Static Methods
  • icon-slides_sm Static Methods & random()
  • Dice (0)  DiceFunctional0.java
  • new Writing and Calling Methods [10 pts 9/6]
    • Rounding [50%]   Rounding
    • Random Statement [70%]   RandomStatement
    • Gallons Wasted [90%]   GallonsWasted
    • Bean Count [100%]   BeanCount
  • Interactive Problem Solvinng 1 [10 pts 9/6] P4 P7
    • Tasteable  [50%]   Tasteable
    • How many pages? [70%]   HowManyPages
    • Gallons Wasted [90%]   GallonsWasted
    • Bean Count [100%]   BeanCount
8/25B
8/26A

debugger

debugger
summary

 Input

  • icon-slides_sm Input functions
    • User Input [5 pts,-0.5pt, 9/2]  UserInput   P4  P7
  • APC MC 1.4 1.5 [≥ 10/12 3 pts 9/6, 8/12 2 pts, 6/12 1 pts]
    • Compound Assignment Operators
    • Casting and Ranges of Variables
8/23B
8/24A

formatted print

JAVA 21 (Sept 2023) will have String templates

 Data Types, etc.
  • icon-slides_sm Data Types, Variables, Operators, Precedence, Casting, Rounding  1 2
    • First Practice [10 pts 8/31]  FirstPractice P4  P7
  • APC MC 1.2 1.3 [≥ 7/9 3 pts 9/2, 6/9 2 pts, 5/9 1 pts]
    • Variables and Data Types
    • Expressions and Assignments
8/19B
8/22A
Level Change
deadline 9/2
 Output
  • Webp.net-resizeimage (3) TED: The Greatest Machine that never was [12:02]
  • icon-slides_sm Output & Comments
    • Hello World! Plus [3 pts 8/29]  HelloPlus  P4   P7
  • LASA{CS} ASK  APC Topic Questions for Unit 1.1
    • Why Programming? Why Java?
8/17A
8/18B
jGRASP tips
 Introduction
  • icon-slides_sm Introduction – Part 2
  • first program demo
  • icon-slides_sm First Program – Hello World  [3 pts 8/25]
    • submit to StudentDrop  [70%]   Hello  P4   P7
    • submit in repl.it  replit Hello World! [100%]
  • to submit   format your code
8/15A
8/16B
  • teacher   lasacs.com  courses   syllabus  Peer Tutors
  • Women in Tech & Engineering
  • AP Stuff
    • Go to collegeboard.org and create an account
      • do not use your AISD email address
    • Joining your AP class section      myap.collegeboard.org
  • seating chart
  • Room 506 (hall pass, lost & found, fake plant?, scratch paper)
  • Moving to Intro to Computer Science (only possible at end of the 1st 9 weeks)
  • BLEND  (Can you see class? Turn off Color Overlay!!!)
  • File Explorer (View -> File name extensions)
  •  [email protected] (include P# in the email subject)
  • LASA{CS} CLUBS
  • UIL Competitions/CTFs/NACLO, Cyberpatriot, Online Challenges
  • icon-slides_sm Introduction – Part 1
  • Installing JAVA and jGRASP on your home computer
  • evacuation Route   walkingSmall evacuation meetup location
  • register on StudentDrop

 

  • Why you should study CS?
  • Courses
  • C L U B S
  • UIL Computer Science
  • Calendar (UIL, CTFs, NACLO, …)
  • Online Challenges
  • Peer Tutors
  • Opportunities
  • Comptometer
  • Arduino, Raspberry Pi, etc
  • Books
  • Puzzles in Room 506
  • Teacher Tech
  • Anonymous Feedback
  • Contact Info
Creative Commons License LASA Computer Science by Rainer Mueller and James Shockey is licensed under
a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.