1 of 67

Computer Science @ Lowell

Mr. (Raymond) Chan

Lowell High School

San Francisco, CA

Room 334

​

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

1

2 of 67

Lowell's CS Course 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 Wed

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

AP Cybersecurity

**Newest AP**

Two Semesters

Identify, Evaluate, Analyza Security Systems

Elective grades 11 - 12

No prerequisite

AP Networking

** To Be Offered Fall 2027 **

Two Semesters

Elective grades 11 - 12

Prerequisite: Prior Programming Experience and/or AP Cybersecurity

2

3 of 67

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 67

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 67

  • 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 67

Student work from AP Java:

Simulate lightning using a random walk

​

6

7 of 67

Student work from AP Java:

Simulate lightning using a random walk

​

7

8 of 67

Student work from AP Java:

Simulate lightning using a random walk

​

8

9 of 67

Student work from AP Java:

Create an original Fractal

​

9

10 of 67

Student work from AP Java:

Create an original Fractal

​

10

11 of 67

Student work from AP Java:

Minesweeper

​

11

12 of 67

Student work from AP Java:

Game Of Life

​

12

13 of 67

Student work from AP Java:

Asteroids Game

​

13

14 of 67

Student work from AP Java:

Fractal Tree

​

14

15 of 67

Student work from AP Java:

Fractal Tree

​

15

16 of 67

Student work from AP Java:

Chemotaxis

​

16

17 of 67

Student work from AP Java:

Chemotaxis

​

17

18 of 67

Caleb’s Light Sensitive Arduino

​

18

19 of 67

Casey’s Scales

​

19

20 of 67

Lotuseana’s Lightning

​

20

21 of 67

Trevor’s Lightning

​

21

22 of 67

Lushi’s Lightning

​

22

23 of 67

Sample AP Computer Science A (Java) question

​

23

24 of 67

Sample AP Computer Science A (Java) question

​

24

25 of 67

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 67

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

Full course content at apcslowell.github.io

26

27 of 67

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 67

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 67

A Sample AP CS Principles�Multiple Choice Question

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

30 of 67

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 67

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 67

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 67

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 67

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 67

Practice Quiz Question

36 of 67

Student work from AP CS principles:

Make a repeating pattern with a loop

​

36

37 of 67

Student work from AP CS principles:

Create an animation

​

37

38 of 67

Student work from AP CS principles:

Create an animation

​

38

39 of 67

Student work from AP CS principles:

Create an data visualization using Python

​

39

40 of 67

Class work from AP CS principles:

Examine the pixels of a cell phone with a microscope

​

40

41 of 67

Class work from AP CS principles:

Virtual computer assembly

41

42 of 67

Questions about AP Computer Science Principles at Lowell?

Full course content at:

​

https://apcsprinciples.github.io/

42

43 of 67

Computer Programming A:

​

computer-programming-a.github.io

43

44 of 67

Computer Programming A:

HTML, CSS and JavaScript using p5.js editor

​

44

45 of 67

Student work from Computer Programming A:

Make a 3d animation

​

45

46 of 67

Student work from Computer Programming A:

Make a 3d animation

​

46

47 of 67

Student work from Computer Programming A:

Make an animation using Random numbers

​

47

48 of 67

Student work from Computer Programming A:

Make an animation using Random numbers

​

48

49 of 67

Student work from Computer Programming A:

Make an animation using Random numbers

​

49

50 of 67

Student work from Computer Programming A:

Make an animation using Random numbers

​

50

51 of 67

Questions about Computer Programming A (Javascript) at Lowell?

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

51

52 of 67

After school club:

FIRST

Robotics

​

52

53 of 67

After school club:

Girls Who Code

​

53

54 of 67

AP Kickstart

AP Career Kickstart expands the AP Program by offering high schools a new group of career courses and exams that can be easily tailored to fit into existing career and technical education (CTE) programs of study. We’re partnering with employers, college faculty, and high school educators to design courses that can lead to college credit and employer-endorsed credentials, and prepare students for high-demand jobs.

54

55 of 67

AP Kickstart

Other offerings from the AP Kickstart program include:

- AP Business with Personal Finance

- AP Networking

55

56 of 67

Course Goals

Students will:

  • Develop an understanding of cybersecurity principles and defense strategies.
  • Identify common vulnerabilities and cyber attack methods.
  • Learn to apply defense-in-depth strategies across systems and networks.

56

57 of 67

Course Goals

Students will:

  • Evaluate risks and threats in modern digital environments.
  • Analyze the societal, ethical, and economic impacts of cybersecurity.
  • Develop problem-solving skills related to protecting digital systems and information.

​

57

58 of 67

Course Breakdown

  • Unit 1: Introduction to Security
  • ​
  • Students explore the foundations of cybersecurity and learn how attackers exploit human behavior and technological vulnerabilities.

​

58

59 of 67

Course Breakdown

  • Unit 4: Linux and Virtual Machines
  • (I move this earlier compared to the College Board’s standard sequence)
  • Students learn how virtual machines and Linux provide a controlled environment for navigating systems, managing files, and analyzing security logs.

​

59

60 of 67

Course Breakdown

  • Unit 2: Securing Spaces
  • ​
  • Students learn how cybersecurity extends beyond digital systems into physical environments. They explore how physical access and environmental vulnerabilities can compromise computer systems.

​

60

61 of 67

Course Breakdown

  • Unit 3: Securing Networks
  • ​
  • This unit focuses on protecting computer networks from unauthorized access and cyber attacks.

​

61

62 of 67

Course Breakdown

  • Unit 5: Securing Devices
  • ​
  • Students examine vulnerabilities in computing devices and the techniques used to protect them.

​

62

63 of 67

Course Breakdown

  • Unit 6: Securing Applications and Data
  • ​
  • Students learn how to identify vulnerabilities and protect applications and data using permissions and cryptography.

​

63

64 of 67

Phishing/Smishing Collection

64

65 of 67

Sample Assignment from the Weekly Problem Set

There is a shared machine that Aiden setup for our class.It has ip address 10.66.5.89

the username for the root access is ****

the password is *****

- Remotely login to the computer with the ssh command and the credentials above

- Make a user for yourself with a password.

65

66 of 67

Sample Assignment from the Weekly Problem Set

- Make sure you are adding yourself to the group wheel, we are using arch linux, so in your searches be sure you have mentioned Arch Linux

- Exit and login as the new user to verify

- Try to login from school, and also from your home (some other place other than school)

- Take a look at the logins.

​

66

67 of 67

Lowell's CS Course 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 Wed

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

AP Cybersecurity

**Newest AP**

Two Semesters

Identify, Evaluate, Analyza Security Systems

Elective grades 11 - 12

No prerequisite

AP Networking

** To Be Offered Fall 2027 **

Two Semesters

Elective grades 11 - 12

Prerequisite: Prior Programming Experience and/or AP Cybersecurity

67