1 of 54

Computer Science @ Lowell

Mr. (Raymond) Chan

Lowell High School

San Francisco, CA

Room 334

Presentation will be begin every 15 minutes. (7:45PM) Check the student work on the computers!

1

2 of 54

AP Computer Sci A and Lowell's other CS courses

Computer Programming A

Intro to JavaScript Programming

One Semester

Processing, Drawing + Animation

Elective grades 10 – 12

No prerequisite

AP Computer Science Principles

Intro to Computer Science

Two Semesters

Programming, Algorithms, Abstraction, Global Impact,

Creativity, The Internet, Data + Information

Elective grades 10 – 12

No prerequisite

Advanced Placement Computer Science A

Advanced Java Programming

Two Semesters

Prerequisite: Comp Prog A or AP Comp Sci Principles

or permission of instructor

Elective grades 10 – 12

Computer Science & Robotics Clubs

Girls Who Code

After School Tues

Room 334

FIRST Robotics

After School most days

Science Building

Computer Programming B (Python)

Advanced Python Programming

One Semester

Game Programming with PyGame, Sound

Elective grades 10 – 12

Prerequisite: Comp Prog A or permission of instructor

3 of 54

AP Java is equivalent to a first semester college computer science class

Course Requirements:

    • B or better in APCS Principles or Computer Programming A or equivalent
    • Use of Google Classroom and Synergy
    • A Git Hub account to share your programs on the web

3

4 of 54

What students learn in AP Java

  • Advanced Java Programming
  • Object Oriented Programming including inheritance
  • How to make and maintain your own website
  • How to write (a little) HTML & CSS
  • How to use Git and Git Hub
  • Searching and sorting
  • Recursion
  • Good Programming Style
  • All APCS A topics and a good foundation for studying computer science in college
  • + Fun stuff like Asteroids that isn’t on the AP exam that they don't teach you in college!

4

5 of 54

  • The complete AP Java course is online at GitHub
  • We’ll start at the top and work our way to the bottom

You are here

5

6 of 54

Student work from AP Java:

Simulate lightning using a random walk

6

7 of 54

Student work from AP Java:

Simulate lightning using a random walk

7

8 of 54

Student work from AP Java:

Simulate lightning using a random walk

8

9 of 54

Student work from AP Java:

Create an original Fractal

9

10 of 54

Student work from AP Java:

Create an original Fractal

10

11 of 54

Student work from AP Java:

Minesweeper

11

12 of 54

Student work from AP Java:

Game Of Life

12

13 of 54

Student work from AP Java:

Asteroids Game

13

14 of 54

Student work from AP Java:

Fractal Tree

14

15 of 54

Student work from AP Java:

Fractal Tree

15

16 of 54

Student work from AP Java:

Chemotaxis

16

17 of 54

Student work from AP Java:

Chemotaxis

17

18 of 54

Caleb’s Light Sensitive Arduino

18

19 of 54

Casey’s Scales

19

20 of 54

Lotuseana’s Lightning

20

21 of 54

Trevor’s Lightning

21

22 of 54

Lushi’s Lightning

22

23 of 54

Sample AP Computer Science A (Java) question

23

24 of 54

Sample AP Computer Science A (Java) question

24

25 of 54

Computer, Coding and Robotics After School Clubs

  • Lowell Has Several clubs where students can learn coding and get extra help from other students
  • Girls Who Code, Tuesdays after school room 334
  • FIRST Robotics, most days after school in the science building

25

26 of 54

Questions about AP Computer Science A (Java) at Lowell?

Full course content at apcslowell.github.io

26

27 of 54

What you learn in AP CS Principles

  • A lot of Computer Science!
  • Computer Hardware
    • How Computers Work
    • Data, Binary and Hexadecimal
  • The Internet
    • Networking, Hacking & Cyber Security
  • Computer Programming
    • JavaScript
  • Global Impact of computing

28 of 54

The AP CS Principles Exam

  • The AP CSP exam will be given the Spring
  • A 2 hour 70 question multiple choice exam
  • Prior to the exam, students will submit two “Performance Task”:
    • “Create” a computer program

29 of 54

A Sample AP CS Principles�Multiple Choice Question

  • Sample questions are available in the AP CSP Framework on pages 84-100

30 of 54

A Sample AP CS Principles�Multiple Choice Question

  • Sample questions are available online from the college board website in the AP CSP Framework on pages 84-100

31 of 54

A Sample AP CS Principles�Multiple Choice Question

  • Sample questions are available online from the college board website in the AP CSP Framework on pages 84-100

32 of 54

A Sample AP CS Principles�Multiple Choice Question

  • Sample questions are available online from the college board website in the AP CSP Framework on pages 84-100

33 of 54

The Performance Tasks

  • Create a program
    • 12 hours in class
    • Any programming language of your choice
    • A one minute video of your program running
    • 750 word (approx.) written response to 4 prompts

34 of 54

U2L3: Making Decisions Learning Goals Page 3

- What is the primary difference between the first two examples of ways to define ≥ (shown below)? The goal of this discussion is for students to see that a good optimization is that you never need to program if some predicate report (true) else report (false), you can just do report (some predicate).

35 of 54

Practice Quiz Question

36 of 54

Student work from AP CS principles:

Make a repeating pattern with a loop

36

37 of 54

Student work from AP CS principles:

Create an animation

37

38 of 54

Student work from AP CS principles:

Create an animation

38

39 of 54

Student work from AP CS principles:

Create an data visualization using Python

39

40 of 54

Class work from AP CS principles:

Examine the pixels of a cell phone with a microscope

40

41 of 54

Class work from AP CS principles:

Virtual computer assembly

41

42 of 54

Questions about AP Computer Science Principles at Lowell?

Full course content at:

https://apcsprinciples.github.io/

42

43 of 54

Computer Programming A:

computer-programming-a.github.io

43

44 of 54

Computer Programming A:

HTML, CSS and JavaScript using p5.js editor

44

45 of 54

Student work from Computer Programming A:

Make a 3d animation

45

46 of 54

Student work from Computer Programming A:

Make a 3d animation

46

47 of 54

Student work from Computer Programming A:

Make an animation using Random numbers

47

48 of 54

Student work from Computer Programming A:

Make an animation using Random numbers

48

49 of 54

Student work from Computer Programming A:

Make an animation using Random numbers

49

50 of 54

Student work from Computer Programming A:

Make an animation using Random numbers

50

51 of 54

Questions about Computer Programming A (Javascript) at Lowell?

Full course content at computer-programming-a.github.io

51

52 of 54

After school club:

FIRST

Robotics

52

53 of 54

After school club:

Girls Who Code

53

54 of 54

Lowell's Computer Science Offerings

Computer Programming A

Intro to JavaScript Programming

One Semester

Processing, Drawing + Animation

Elective grades 10 – 12

No prerequisite

AP Computer Science Principles

Intro to Computer Science

Two Semesters

Programming, Algorithms, Abstraction, Global Impact,

Creativity, The Internet, Data + Information

Elective grades 10 – 12

No prerequisite

Advanced Placement Computer Science A

Advanced Java Programming

Two Semesters

Prerequisite: Comp Prog A or AP Comp Sci Principles

or permission of instructor

Elective grades 10 – 12

Computer Science & Robotics Clubs

Girls Who Code

After School Tues

Room 334

FIRST Robotics

After School most days

Science Building

Computer Programming B (Python)

Advanced Python Programming

One Semester

Game Programming with PyGame, Sound

Elective grades 10 – 12

Prerequisite: Comp Prog A or permission of instructor