LASA Computer Science
  • Fundamentals
  • AP CS
  • Adv CS
  • Digital Electronics
  • Web & Mobile Apps
  • Ind Study
PICOCTF is back!!!  March 14 to March 28, 2023
Teams of LASA students compete against student teams from across the US & the world focusing on reverse engineering, cryptography, ACM style programming, web vulnerabilities, binary exercises, networking, and forensics – CTF 101
Register a team or Get assigned to a team
Best of Texas in UIL written tests.
Results as of 3/6 12:30pm 5A  ALL  (Certificates Round 3)
 LASA Research Club will be hosting Dr. Dmitry Kireev, research associate at the Department of Electrical and Computer Engineering at UT Austin, on THIS WEDMESDAY (March 22nd) in the library during lunch. Dr.Kireev works on applications of 2D materials in the fields of bioelectronics, neuroprosthesis, and wearable electronics. He will also be demoing a first-of-a-kind cuffless blood pressure monitoring system via graphene tattoos.
Free cookies will be provided! 

programming

 Fundamentals of CS

 syllabus   resources    AISD✓  CANVAS✓  codingBat✓  soapbox (how)  debug
Turn in    in-person    Google Classroom   blend_small BLEND   💧 (how)   sign-out sign-out
Date Notes Class Activities
5/25 end of 9 weeks
 3-leds_small      Arduino & LED Lights  3-leds_small
3/30B
4/03A
Python Review   Semester Exam  Day 2
3/28B
3/29A
Python Review   Semester Exam  Day 1
3/24B
3/27A
UT Ethics in CS
class schedule
  • finish … Second Challenges
  • SuperSum, Summation, Radical [1 pt each]  P4 P5 P7
    • create your own test input file
3/22A
3/23B
 quizSm
Tuples
  • continue … Second Challenges
3/20A
3/21B
  jeopardy (CS)
buzzIn.live
jeopardy (Turing)  MA
  • Second Challenges   [20 pts 4/3]   P4 P5 P7
    • second.zip
spring-break
3/10 end of 9 weeks
3/9B
3/10A
UT academies
apply by March 20th
  • workday
  • Sololearn – Learn Python Core [5 pts or EXC  3/30]
    • Exceptions & Files, More Types
  • book Automate The Boring Stuff with Python
    • Chapter 6:  Manipulating Strings (starts on Page 121)
      • read & highlight PDF [Ch 4-6  10 pts 3/30]
3/7B
3/8A

quizSmDictionaries

sin(1/55…5)

  • More Tuples  P4 P5 P7 [10 pts  3/23]
    • M82589933 [80%]  💧 prime
    • driving distances
      • How to install the requests library
      • [90%] 💧 distances1
      • [100%] 💧 distances2
3/3B
3/6A
pairProgrammingSmallest  Python Tuples

  • icon-slides_sm  Python Tuples [10 pts  3/21]    P4 P5 P7
    • (pair) states
      • states1 [70%] 💧 states1
      • states2 [80%] 💧 states2
    • (ind) baseball  [100%] 💧 baseball
⮟ last assignments for this 9 weeks     ⮝ first assignments for next 9 weeks
3/1A
3/2B
Pioneers in
Computing
and Mathematics
  • extra workday (due to A-day internet problems last week)
  • BONUS Astronauts  [3 pts] 
2/27A
2/28B
 quizSm
Lists
  • Dictionaries  LASA{CS} ASK
  • a solution for  elevator, climb, microwave
  • CodingBat Python List Bonus +10% on a quiz
  • book Automate The Boring Stuff with Python
    • Chapter 5: Dictionaries and Structuring Data (starts on Page 105)
      • read & highlight PDF [Ch 4-6  10 pts 3/30]
2/23B
2/24A
look at append(), insert(), and remove() before Lists Quiz
  • icon-slides_sm In a nutshell
  • icon-slides_sm How is Data Stored in Computer Memory
  • More Student Grades [10 pts  3/3]  💧 grades3  P4 P5 P7
  • last day to turn in First Challenges
2/21B
2/22A
 Python Dictionaries

  • icon-slides_sm Python Dictionaries
    • contacts [2 pts  3/1] 💧 contacts  P4 P5 P7
    • dictionary1 (dictionary1.dat) [3 pts  3/1] 💧 dictionary1
    • BONUS Shared Birthday [2 pts] 
2/16B
2/17A
2/16B Culture Day
2/17A Early Release
  • workday
  • Quiz Files – retake up to 100%
2/14B
2/15A
 quizSm
Files
LED Lights
  • icon-slides_sm Python Advanced Lists
  • CodingBat (Various)
    • 16 problems [10 pts  2/24]
      • 6/16 = 50%
      • 10/16 = 75
      • 12/16 = 80%
      • 14/16 = 90%
      • 16/16 = 100%
 2/10B
2/13A
UT summer academies
  • icon-slides_sm What’s Wrong?
  • finish … First Challenges
 2/8A
2/9B
Can you find the mistake?
  • First Challenges [20 pts 2/20] (sampleData.zip)  P4 P5 P8
    • do first two, then any of the others
    • 3 [75%], 4 [90%], 5 [100%], 6 [110%]
    • 💧 aftest, artest, elevator, climb, microwave, tgencrypt
  • BONUS [2 pts 2/20]  Project Euler   
2/6A
2/7B
  • Register & Login Part 0 solution (line by line)
  • extra workday
1/31B
2/1A
2/2B
2/3A
closed_sm  icyConditions
1/27B
1/30A
  • finish …  Lab Student Grades
  • Python Strings Quiz
    • CodingBat Strings 1 [+2 pts]
1/25A
1/26B
  • Python Lists
    • icon-slides_sm Python Lists
      • List1 (list1.dat) [3 pts  1/31] 💧 list1  P4 P5 P8
      • Student Grades [10 pts  2/2]  P4 P5 P8
        • [90%]  💧 grades1
        • [100%]  💧 grades2
1/23A
1/24B
quizSm
Strings
  •  workday
1/19B
1/20A

look at find() and replace() before Quiz

weird number 

  • Strings lock  LASA{CS} ASK
  • finish … Register & Login
  • Sololearn 2 – Learn Python Core [5 pts  2/3]
    • Control Structures, Functions & Modules 
  • BONUS  Sticks (advanced – long term)
1/17B
1/18A

quizSm

Iterations

LASA CS electives

Tale of Ada Lovelace
Ada Lovelace’s pgm1
Ada Lovelace’s pgm2

  • icon-slides_sm Passwords slides 13 – end
    •  continue … Register & Login
  • book Automate The Boring Stuff with Python
    • Chapter 4: Lists (starts on Page 75)
      • read & highlight PDF [Ch 4-6  10 pts 3/30]
1/12B
1/13A

 passwords video

pairProgrammingSmallest

  • 1/2 hour to continue working on files1 – files5.
  • icon-slides_sm Passwords slides 1 – 12
  • Register & Login [15 pts  1/31]  P4 P5 P8
    • Password0 [70%] 💧 pw0  (pair pgm)
    • Password1 [85%] 💧 pw1  (pair pgm)
    • Password2 [100%] 💧 pw2 (individual)
    • PasswordBonus0 [+1 pt] 💧 pwbonus0 (individual)
    • PasswordBonus1 [+1 pt] 💧 pwbonus1 (individual)
1/10B
1/11A
 Public Key Cryptography  Python Files

  • icon-slides_sm Python Files
  • example file countries.txt
  • Introduction to Files [4 pts  1/18] 💧 files1-5  P4 P5 P8
    • files1 [70%], files2 [80%], files3 [90%], files4 [100%]
    • BONUS files5 [1 pt  1/18]
12/21 end of 9 weeks
12/16B
12/20B
12/21A

Finals class period

pairProgrammingSmallest

  • Ciphers [15 pts  1/17]    P4 P5 P8
    • Caesar [90%] (pair) 💧 caesar
    • Vigenere [100%] (individual) 💧 vigenere
  • Planning your solution
  • book Automate The Boring Stuff with Python
    • Chapter 6: Manipulating Strings (starts on Page 121)
      • read & highlight PDF [Ch 4-6  10 pts 3/30]
12/15B  extra B-day
12/13B
12/14A

Tutoring – Wednesdays at lunch in Room 506

Peer Tutoring

 Python Strings

  • icon-slides_sm Python Strings
    • strings1 [5 pts  1/12] 💧 strings1 P4 P5 P8
  • BONUS 
    • strings2 [2 pts  1/12] 💧 strings2 P4 P5 P8
⮟ last assignments for this 9 weeks     ⮝ first assignments for next 9 weeks
12/09B
12/12A
 quizSm Functions
  • book Automate The Boring Stuff with Python
    • Ch1 – Ch3 highlighting due Fri Dec 9th
    • blend_small turn into BLEND
12/07A
12/08B

 oden

types of engineering

  • finish …  Let’s get Loopy 💧 [*]  P4 P5 P8
12/05A
12/06B
Interview 101+
  • continue …  Let’s get Loopy 💧[*]  P4 P5 P8
12/01B
12/02A

quizSm Conditionals

riddle

  • Let’s get Loopy  [30 pts 12/15] 💧 [*]  P4 P5 P8
    • Requirements and Approach
12/01 Advent of Code   Read From File    UIL Contests – Things to Know
11/29B
11/30A
 riddle
  • icon-slides_sm Python Iterations (for loop)
    • 4 for loops [4 pts  12/5] 💧 for P4 P5 P8
    • Lab Booleans, decisions, and loops  [10 pts  12/5] 💧 bdl  P4 P5 P8
11/28A Intel FDIV bug
Hubble 
KC
Challenger
  • catch-up day
happy-thanksgiving
11/18B
  • catch-up day
11/16A
11/17B
quizSmVariables & Expressions  Python Iterations

  • icon-slides_sm Python Iterations (while loop)
    • 3 while loops [3 pts  12/1] 💧 while  P4 P5 P8
  • book Automate The Boring Stuff with Python
    • Chapter 3: Functions (starts on Page 56)
      • read & highlight PDF [Ch 1-3  10 pts 12/9]
11/14A
11/15B
Nov 15, 1971
  •  icon-slides_sm Python Functions
    • Lab Using Functions [10 pts 11/29]  💧 heat2  P4 P5 P8
11/11A extra A-day
11/9A
11/10B
 riddle
  • icon-slides_sm Two Example Functions
    • Lab quadratic equation  [5 pts  11/17]  
    • BONUS quadratic equation  [2 pts  11/17]  
11/4B
11/7A

 around the World

built-in functions

 Python Functions

  • icon-slides_sm Functions Intro
    • fuel economy [5 pts  11/14] 💧 fuel   P4 P5 P8
    • CodingBat Berlin Wall [3 pts  11/14]  
11/02A
11/03B
riddle
  • icon-slides_sm Python print
  • icon-slides_sm Python debug
  • finish … Calculator
  • CodingBat Logic (uses Python 2.x) [3 pts  11/10]   
    • (1) date_fashion  (2) squirrel_play  (3) alarm_clock
  • book Automate The Boring Stuff with Python
    • Chapter 2: Flow Control (starts on Page 29)
      • read & highlight PDF [Ch 1-3  10 pts 12/9]
10/31A
11/01B
RPN Calculator
HP15C
(8 x (10-3))/(6-2)
pairProgrammingSmallestSoccer Coding Competition
 Python Conditionals

  • icon-slides_sm Python Conditionals
    • Pair Programming
    • Lab Calculator  (pairs #1) [10 pts  11/10] 💧 calculator P4 P5 P8
10/27B
10/28A
  • work/catch-up/digest day
  • try the Thonny Debugger
10/25B
10/26A

 UT Austin Robocup

Funniest Dives [2:04]

Python Tutor

 Python Variables and Expression

  • icon-slides_sm Python Variables and Expressions
    • Lab Heat Index [10 pts  11/2] 💧 heat  P4 P5 P8
  • Sololearn 1 – Learn Python Core [5 pts  11/11]
    • We will eventually do the first 6 Units (Basic Concepts, Strings & Variables, Control Structures, Functions & Modules, Exceptions & Files, More Types)
    • The first two (Basic Concepts 7/7, Strings & Variables 10/10)   
10/21B
10/24A

 riddle

online Python

“Hello World!”

Intel FDIV bug
Hubble
KC
Challenger

 Python Introduction 

  • icon-slides_sm Python Introduction
  • icon-slides_sm repl.it
  • register with StudentDrop (Mueller)
  • register with Form (Bailey)
  • Introduction to Thonny (a Python IDE)  [5 pts 10/31]
    • StudentDrop  Dropbox 💧 introduction  P4 P5 P8
  • book Automate The Boring Stuff with Python
    • Chapter 1: Python Basics (starts on Page 14)
      • read & highlight PDF  [Ch 1-3  10 pts 12/9]
python                    Python                    python
10/19A
10/20B
 calculator  Semester Exam 

  • BLEND Multiple Choice Scratch, Conversion, Image Encoding, Megabyte, Jeroo [50 pts]
  • Jeroo Program [20 pts]
    • -5 pts if turned in by end of the day.
10/17A
10/18B
riddle
quizSm
Cmp Cond [14 pts]
 CodingBat (Python) uses Python 2.x and not Python 3.x

  • CodingBat signup and register with class
  • Bailey’s Registration Instructions
  • CodingBat Warmup [5 pts  10/25] 
    • 3 using if statements [40%,60%,80%]
    • 1 using only return [100%]
10/13 end of 9 weeks
10/12C   C-day
10/10A
10/13B
 most popular
  • Picobot Maze Hint Demo (e.g. NORTH state)
  • Preassessment
  • IntroComputing.org
    • Table Data [10 pts  10/20] 
10/07A
10/11B
riddle
quizSm
Jeroo Decisions[14 pts]Ada Lovelace Day
 Picobot

  • icon-slides_sm Picobot
    • Picobot Website [10 pts  10/18]
    • Map 1 [85%] 
      • Go to top right corner first & then clean room.
    • Map 2 [100%] 
      • must be done using the “left hand rule”.
⮟ last assignments for this 9 weeks     ⮝ first assignments for next 9 weeks
10/05A
10/06B
  • finish … Jeroo
  • OPTIONAL   Cargo-Bot
10/03A
10/04B
 quizSm
Jeroo 
Repetition[14 pts]
  • Socrative
  • icon-slides_sm Compound Conditionals (slides 24-end)
  • finish … Jeroo
  • BONUS  Shortest Code 2   Shortest Code 3
9/29B
9/30A
 Jeroo Compound Conditionals

  • icon-slides_sm Compound Conditionals (slides 1 – 23)
  • Compound Conditionals Labs [15 pts 10/11, +3pts]  {LAST ASSIGNMENT FOR 9 WEEKS}
    • Maze Four [7.5pts, +0.5pts]
    • Harvester 2  [10pts, +1pts]
    • Zeroo [11.5pts,+1.5pts]
    • Super Maze [12.5pts]
    • Real Maze  [14pts]
9/27B
9/28A
Jeroo Decisions

  • icon-slides_sm Jeroo Decisions  [15 pts 10/5] 
    • MazePlus [50%]
    • Maze One [70%]
    • Maze Two [80%]
    • Celebrate2 [90%]
    • Hurdle [100%]
  • BONUS  Shortest Code 0   Shortest Code 1
9/23B
9/26A
quizSm
Jeroo Introduction & Actions[14 pts]
  • workday
9/21A
9/22B
penguins  Jeroo Repetition

  • icon-slides_sm  Jeroo Repetition [15 pts 9/29] 
    • Alley Run [50%]
    • Harvest [70%]
    • Celebrate [90%]
    • Rings [100%]
9/19A
9/20B
 riddle  Jeroo Actions

  • icon-slides_sm Jeroo Actions [15 pts 9/27] 
    • Organizer [50%]
    • Beautify [70%]
    • Maze [80%]
    • Eraser Head [90%]
    • Planter [100%]
9/15B
9/16A
riddle
quizSm
Binary & Hex Conversion calculator[15 pts]
 Jeroo Introduction

  • in Room 505 or at home ONLY download Jeroo.jar file and put it on your desktop
  • icon-slides_sm  Jeroo Introduction  [10 pts 9/23] 
    • Collect Flower  [70%]
    • Homeward Bound  [80%]
    • Relay  [100%]

jerooSmall            Jeroo           jerooSmall

9/13B
9/14A
riddle
  • finish … IntroComputing.org
  • BONUS  Text Compression
    • Activity 1 +5% on a Quiz
    • Activity 2 +5% on a Quiz
    • Activity 2 +10% for best in class (sum of all 3)
      • Period 4
      • Period 5  (116.96) 43.33%  44.38%  29.66%
      • Period 8
      • all-time  (118.51) 43.33%  44.38%  30.8%
  • explore code.org’s Hour of Code Activities
9/9B
9/12A
riddle
  • Image Encoding 2 [10 pts 9/19] 
    • Image Loops
      • Image Loops [70%]
      • Puzzles [80%]
  • If Statment Logic
    • If statement [90%]
    • Image Bluescreen [100%]
  • SUPER BONUS  Reverse the Flower
9/7A
9/8B
 quizSm
Scratch Random,If,
Inputs
[10 pts]spreadsheettime in hex color
 Data Representation – Image Encoding

  • icon-slides_sm Computer Images
  • IntroComputing.org
  • Image Encoding 1 [15 pts 9/15]
    • IntroComputing.org Introduction
      • Digital Images [50%]
    • Image Encoding Schemes
      • 1. LASA image [60%]
      • 2. 4×2 image [70%]
      • 3. 2×2 image [80%]
      • 4. Green Circle with Orange Border [90%]
      • 5. 4×16 image [100%]
9/2A
9/6B
ASCII Star Wars  Data Representation – ASCII, Unicode

  • icon-slides_sm How much is a byte, kilobyte, megabyte, gigabyte?
  • icon-slides_sm Character Encoding
    • Encoding Text
    • How to Use Unicode 
  • File Size Activity  [10 pts 9/13]  blend_small
    • answer sheet  File -> Make a Copy
  • Megabyte  [5 pts 9/13] 
8/31A
9/1B

odometer

calculator

“The Martian” hexadecimal scene

 Data Representation – Number Systems

  • Magic Cards (cards)
  • Exponential Growth (binary vs decimal)  spreadsheet
  • icon-slides_sm Decimal Binary Hex
    • Decimal and Binary Number systems
    • Hexadecimal Number system
  • Questions 1-5 lasacs
  • icon-slides_sm Decimal, Binary, Hexadecimal Tables
  • icon-slides_sm  Hex to Binary Shortcut
  •  Number Conversion worksheet   answer key   [5 pts 9/8]
  • Radiolab Bit Flip (1:01 – 10:50)  whole podcast

Computers & Data Representation

8/29A
8/30B

riddle

quizSm
Scratch Variables and Loops

[20 pts]

(Retake up to 80%)

  • demonstrate Random Character assignment
    • bounce of edge of the screen (Why do we see squiggles at the edge?)
    • 200 x 200
  • BONUS  Random Character – No more “ears” 
8/25B
8/26A

riddle

Distance vs Time

questions about

Common Bug – Set vs Change

Non-Numeric Variables

 Scratch Random, If, and Inputs

  • Most of 2 class days to complete [20 pts 9/6]
    • Decisions Decisions
    • Socrative (instant feedback, self-paced)
      • Boolean Values Socrative 1-5
      • If Self-Check Socrative 6-8
    • Else
    • Nested Decisions
      • Socrative 9-12
      • Exercises (1)-(3)
    • Text Input
      • Exercises (4)-(6)
    • answers Exercises (1)-(6)
    • Number Guessing Game [75%]  
    • Random Character Edge of Screen  [85%]  Box [100%] 
8/23B
8/24A

riddle

Level change deadline 9/2

QUIZ in 2 class days

  • icon-slides_sm Ada Lovelace
  • 🎬 Grace Hopper
8/19B
8/22A
 riddle  Scratch Variables and Loops

  • icon-slides_sm Variables in Math and Programming
  • Most of 2 class days to complete [20 pts 8/31]
    • Experiment with Drawing and Repeat  5 shapes [50%] 
    • Tempo and Variables every other Note [60%] 
    • Common Bug – Set vs Change
    • Repeat Until
    • Draw 2 Squirrals [80%] 
    • Countdown & Variable Sized Shapes [95%] 
    • Variable Sized Shapes PLUS [100%] 
    • Non-Numeric Variables  don’t skip this.
  • BONUS  [+2 pts] If you have not done so – do the star shape and then do the chess board challenge 
8/17A
8/18B
 riddle  Scratch Basics

  • Scratch Introduction
    • online: go to scratch.mit.edu click Join Scratch at top right & create an account
    • Demo sprites (new, resize), moving, turning, etc.
  • How to get assignments checked off faster
  • User Interface Detective Work
  • Scratch Start [10 pts 8/25]
    • Getting Started with Scratch Sections 1 – 10 [70%] 
    • Broadcast [80%] 
    • Musical Magic
    • Game of TAG! [100%] 
      • explore on your own
      • can you make your tag players leave the screen on left and reappear on the right
  • you may want some headphones for Scratch sound projects 🎧

           Scratch            

8/15A
8/16B
 Getting Started

  • teacher   lasacs.com   courses  hack-a-day  syllabus  Peer Tutors  puzzles
  • top Programming Languages   TI & Python
  • Women in Tech & Engineering
  • student login
  • seating chart
  • Room 506 (hall pass, lost & found, fake plant?, scratch paper)
  • lasacs.com/ask/506 (bookmark, ?)
  • Moving to AP CS (only possible at the end of the 1st 9 weeks)
  •  [email protected]   [email protected]
    • put Period # and name in email subject
  • BLEND (Can you see class? Turn off Color Overlay!!!)
    • LASA Honor Code
  • LASA{CS} CLUBS
  • Everything is a Computer (1:30 – 2:55)  (11:33 – 14:00)
  • First Day  LASACS
  • evacuation route   walkingSmall  evacuation meetup location

 

  • Why study CS?
  • Why you should study CS
  • Courses
  • C L U B S
  • Peer Tutors
  • Contests (UIL, etc)
  • Online Challenges
  • Opportunities
  • Books
  • Arduino, Raspberry Pi, etc
  • 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.