LASA Computer Science
  • Fundamentals
  • AP CS
  • Adv CS
  • Digital Electronics
  • Web & Mobile Apps
  • Ind Study
 Join SWENext LASA to learn about Aerospace Engineering from our guest speaker
Maggie Mueller
Systems Engineering, Analysis and Mission Operations Lead 
at Ursa Major working on rocket engines and motors    
Thurs Jan 29th @ lunch in room 506.
LASA is hosting NACLO - North American Computational Linguistics Open
Solve linguistic puzzles while exercising logic skills. No prior knowledge of linguistics, programming, or second languages is required (previous test)
Thursday January 29th
More Information 
programming

 Intro to Computer Science

 BLEND   syllabus   resources    AISD✓  CANVAS✓  Zoom✓

Turn in    in-person    Google Classroom   blend_small BLEND   💧 studentDrop
Date Notes Class Activities
6/3 end of 6 weeks / END OF THE YEAR
thumbsUpDownSmall
class survey
FINALS
  • Tue 5/25 Period 5 & 6 Senior Finals
  • Wed 5/26 Period 4 Senior Finals
  • Tue 6/1 Period 5 & 6 Finals
  • Wed 6/2 Period 4 Finals
 OPTIONAL  UIL 2021 District (hands-on)  💧   P4  P5  P6

  • can be done in Python or Java.
5/26A
5/27B
  • lab4: Using a script with Google forms [5 pts] 
    • optional for seniors
    • email from form [70%]
    • add new assignment [90%]
    • send email [100%]
5/24A
5/25B
  • lab3: Time-Driven Triggers [5 pts] 
    • separate emails [4 pts]
    • single email [5 pts]
5/21A  A Day Flex Friday  Credit for Attendance

  • Complete the class survey (also fill out this form for attendance purposes since class survey is annonymous)
5/19A
5/20B
  • lab2: Custom Functions   [10 pts] 
    • Function 1 & 2   f2c(), mpg2LitersPer100km [75%]
    • Function 3 & 4  metersToMiles(), translate() [90%]
    • Function 5  heatIndex() [100%]
5/13B  B Day Flex Friday  Credit for Attendance

  •  blend_small Upload a picture from tutorial
5/10A
5/11B
 IDE
  • lab1a: Standalone Scripts  [10 pts] 
    • Function 1 – 4  loopLog() [60%], createAndFill() [75%], totalRows() [90%], emailInASpreadsheet() [100%]
  • lab1b: Bound Scripts [10 pts]  
    • Functions 5a & 5b  createAndFill2(), totalRows2() [70%]
    • Function 6  emailRetakeReminder() [90%]
    • Function 7  studentGrades() [100%]
5/7B  B Day Flex Friday  Credit for Attendance

  •  blend_small Upload a picture from App Script Beginner’s Guide
5/5A
5/6B
  • Totally Total [5 pts]  
5/3A
5/4B
  • icon-slides_sm Getting Started with Google Apps Script
    • Your first script [10 pts]  
      • append three paragraphs [7 pts]
      • append 50 paragraphs  [8 pts]
      • append table [9 pts]
      • make Bart’s “will not”s bold and red  [10 pts]
    • How to Supercharge Your Google Apps with Script Editor
4/30A  A Day Flex Friday  Credit for Attendance

  •  blend_small Complete the first two CodeAcademy sections 1. Introduction, 2. Conditionals and upload ONE picture showing the 3 checkmarks next to “Introduction to JavaScript”, “Variables”, and “Conditional Statements”
4/28A
4/29B

replit  does Javascript

M82589933
solutions

dictionaries

  • icon-slides_sm JavaScript (vs Python)
  • A tour of the differences btw JavaScript and Python
  • ca CodeAcademy Introduction to Javascript [20 pts] 
    • 1. Introduction [50%]
    • 2. Conditionals [70%]
    • 3. Functions [80%]
    • 4. Scope [85%]
    • 5. Arrays [90%]
    • 6. Loops [100%]

javascript  JavaScript  javascript  

4/26A
4/27B

 Semester Exam – Day 2 (30%)

  • 3 Programming Problems (11 pts each)  💧 P4 P5 P6
4/23B  B Day Flex Friday  Credit for Attendance

  •  blend_small Upload a picture of the message at the end of this quiz that starts with Congratulations, … and continues to the Your obtained grade is PASS
4/21A
4/22B

 Semester Exam – Day 1 (70%)

  • blend_small Python Final 2021 (30 questions 1.7 pts each)
  • 2 CodingBat Problems (10 pts each)
4/19A
4/20B
  • 4/20B Python Tuples????
  • icon-slides_sm Python Review
  •  Workday
    • finish up … states & M82589933
4/16A  A Day Flex Friday  Credit for Attendance

  •  blend_small Upload a picture of the message at the end of this quiz that starts with Congratulations, … and continues to the Your obtained grade is PASS
4/14A
4/15B
quizSmPython Program
  •  Python Programming Quiz 
    • you are allowed access to lectures & Tutorialspoint
    • 💧 quiz1,quiz2, … ,quiz6 P4 P5 P6
    • rubric
    • blend_small upload your “best” program to BLEND
4/13B
  • Asynchronous Activity for Attendance
    • blend_small review the Python Tuples presentation and write a short program that uses tuples. Upload this program to BLEND.
4/12A  jeopardy (Computer Science)
  • Python Tuples

    • icon-slides_sm  Python Tuples
      • states
        • states1 [8 pts] or states2 [10 pts]  💧 states1 states2  P4 P5 P6
      • baseball (next year)
      • driving distances (next year)
      • M82589933 [5 pts]  💧 prime   P4 P5 P6
    • BONUS Astronauts  
4/9 end of 6 weeks
4/9B  Flex Friday B Day credit for attendance

  • Change Dictionary [1 pt only if completed today] 💧 dictionary2
    • check your status P5  P6
4/7B
4/8A
quizSm
Python 
Dictionaries
  • finish reddit
  • Async Thurs 4/8A for attendance: Take Python Dictionaries quiz
4/5A
4/6B
  •  icon-slides_sm  Exchanging Information (JSON)
    • Lab reddit.com  [15 pts]  💧 reddit  P4  P5  P6
  • Async Tue 4/6B for attendance: Submit reddit to StudentDrop (even if you are not done)
3/31A
4/1B
 quizSm Python Lists
  • LASA{CS} Ask Dictionaries
  • a solution for  elevator, climb, microwave
  • CodingBat Python List Bonus +10% on a quiz
  • 4/1B Exchanging Information (since 4/6B is async)
3/29A
3/30B
look at append(), insert(), and remove() before Quiz
  • icon-slides_sm In a nutshell
  • More Student Grades [10 pts]  💧 grades3  P4  P5  P6
  • 3/30 Last day to submit First Challenges
3/26A  Flex Friday A Day credit for attendance

  • Change Dictionary [1 pt only if completed today] 💧 dictionary2
    • check your status
3/24A
3/25B
UT Summer Academies

 Python Dictionaries

  • icon-slides_sm Python Dictionaries
    • *** contacts [2 pts]
    • dictionary1 (dictionary1.dat) [3 pts] 💧 dictionary1 P4  P5  P6
  •  book Chapter 5: Iterations & Chapter 6: Strings 
    • read & highlight PDF
    •  Chapter 5/6 Exercises   
3/22A
3/23B
  • What’s wrong?
  • finish … First Challenges
spring-break
 3/12B  B-day Flex Friday attendance credit

  • sololearn_18x18 SoloLearn Functions & Modules Part 1 blend_small
3/10A
3/11B
 quizSm
Filesretake up to 80%
  • LASA{CS} Courses 
  • icon-slides_sm Python Advanced Lists
  • continue … First Challenges
3/8A
3/9B
Can you find the mistake?
  • First Challenges  (sampleData.zip) [20 pts]  💧  P4  P5  P6
    • do the first two:  test  test2
    •  then any others:  elevator climb  microwave  encryption
  • CTF like problems – Python Challenge
  • BONUS Sticks (advanced – long term)
3/5A  A-day Flex Friday attendance credit

  • sololearn_18x18 SoloLearn Functions & Modules Part 1 blend_small
3/3A
3/4B
quizSm
Stringslook at
find() and
replace()
before Quiz
  • Lab Student Grades
    • Part 1 (pair) [13.5/15 pts]  💧 grades1 P4  P5  P6
    • Part 2 >3 grades (individually) [15/15 pts]  💧 grades2 P4  P5  P6
  • Python Strings Quiz
    • CodingBat Strings 1 for +10%
    • retake up to 70%
  • Due TODAY
    • Chapter 4 Exercises   [10 pts]
    • Chapter 1 – 4 highlights [10 pts]
      • form for Kami link
      • Python for Everybody Instructions
3/1A
3/2B
pairProgrammingSmallest

 Python Lists

  • icon-slides_sm Python Lists
    • list1 (list1.dat)  P4  P5  P6  [3 pts] 💧 list1
      • once you are done help your new pair programming partner
2/26B  B-day Flex Friday attendance credit

  • sololearn_18x18 SoloLearn Control Structures Part 2 blend_small
2/24A
2/25B
 AISD Reopening
2/19 end of 6 weeks
2/16-2/23  snovid21
2/12B Culture Day  B-day Flex Friday attendance credit

  • blend_small  Flex Friday Attendance – W3 School Python Quiz

2/10A
2/11B

quizSm Iterations

puzzle/riddle

  • LASA{CS} Courses
  • finish …  Lab Text Analysis
    • hasLtr( ) HINT .read()  x in y
2/8A
2/9B

 pairProgrammingSmallest

puzzle/riddle

  • 45 minutes to finish up Introduction to files
  • Next year replace Text Analysis with Register & Login [20 pts]
    • Register & Login (Part 1)  [90%]
    • 2nd day Passwords and Register & Login (Part 2) [100%]
    • Find my password [+2 pts]
  • Lab (pair) Text Analysis [15 pts]  💧 gadsby  P4  P5  P6
    • 90% if word count ±50
  •  book Chapter 4: Functions  
    • read & highlight PDF
    • Chapter 4 Exercises   [10 pts]
2/5A  A-day Flex Friday attendance credit

  • blend_small  Flex Friday Attendance – W3 School Python Quiz

2/3A
2/4B
Public Key Cryptography

 Python Files

  • icon-slides_sm Python Files
  • *** icon-slides_sm Passwords
    • Register & Login Part1 & Part2
  • example data file
    • countries.txt
  • Introduction to Files [1 pt for each correct sum] P4 P5 P6  💧 files1-4
2/1A
2/2B
  • finish …  Caesar & Vigenere Ciphers
  • “register” with studentDrop
1/27A
1/29B
pairProgrammingSmallest pair programming

 Async Friday 1/29B  B-day only: Async Friday Attendance Quiz

 Python Strings Lab

  • Pair Programming
  • Caesar & Vigenere Ciphers (pair) [15 pts] 
  • Planning your solution
1/25A
1/28B
 quizSm Functions
  • finish …  Let’s get Loopy  blend_small
1/21B
1/22A
Interview 101+
  • continue …  Let’s get Loopy
  • Python debug or Mu debug
1/19B
1/20A
  • Let’s get Loopy  [30 pts]  P4 P5 P6  💧
    • Requirements and Approach
1/15A  A-day Flex Friday attendance credit

  • sololearn_18x18 SoloLearn Control Structures Part 2 blend_small
1/13A
1/14B

 Python Strings

  • icon-slides_sm Python Strings
    • strings1  [5 pts]  P4 P5 P6  💧 strings1
  • BONUS 
    • strings2   P4 P5 P6  💧 strings2
1/11A
1/12B
quizSm Conditionals riddle
  • Lab Booleans, decisions, and loops  [10 pts] 
1/8B  B-day Flex Friday attendance credit

  • sololearn_18x18 SoloLearn Control Structures Part 1 blend_small
1/6A
1/7B
 riddle
  •  icon-slides_sm Python Iterations (for loop)
    • four for loops & rightRange
      • four for loops  [5 pts]  P4 P5 P6  💧 for
      • CodingBat rightRange  [1 pts]
12/18 end of 6 weeks
Finals
Week

 riddle

quizSm Variables & Expressions

  • Period 5 – Tue 12/15    Period 6 – Tue 12/15    Period 4 – Fri 12/18

 Python Iterations

  • icon-slides_sm Python Iterations (while loop)
    • three while loops  [5 pts]  P4 P5 P6  💧 while
  • book Chapter 3: Conditional Execution
    • read & highlight PDF (instructions)
    • Chapter 3 Exercises     [10 pts]
12/11A  A-day Flex Friday attendance credit

  • sololearn_18x18 SoloLearn Control Structures Part 1 blend_small
12/09A
12/10B
riddle
  • icon-slides_sm Python Functions
    • code_sample1  DEMO
    • Lab Using Functions [10 pts] 
12/07A
12/08B
around the World

 Python Functions

  • icon-slides_sm Functions Intro
    • NEW for 2021-22 CodingBat BerlinWall0, BerlinWall1, BerlinWall2
    • fuel economy   [5 pts]  P4 P5 P6  💧 fuel  
    • Lab quadratic equation  [5 pts]  
  • Mu Python IDE
12/04B   B-day Flex Friday

  • sololearn_18x18 SoloLearn Strings & Variables blend_small
12/02A
12/03B
riddle
  • icon-slides_sm Errors & Debugging
  • icon-slides_sm Basic & Advanced print
  • book Chapter 2: Variables, expressions, and statements
    • read & highlight PDF  (instructions)
    • Chapter 2 Exercises     [10 pts]
11/30A
12/01B
RPN Calculator
HP15C
(8 x (10-3))/(6-2)
-12 = (-1)2
calc1  calc2  TIPython 2 vs Python 3

 Python Conditionals

  • icon-slides_sm Python Conditionals
    • Lab Calculator [10 pts] 
    • CodingBat Logic (uses Python 2.x) [3 pts]  
      • (1) date_fashion  (2) squirrel_play  (3) alarm_clock
  • Study Group??? email Women in CS club @ [email protected]
happy-thanksgiving
11/20A   A-day Flex Friday

  • sololearn_18x18 SoloLearn Strings & Variables blend_small
11/18A
11/19B
 Funniest Dives
[2:04]

 Python Variables and Expression

  • icon-slides_sm Python Variables and Expressions
    • Lab Heat Index [10 pts] 
  • Sololearn Python 
    • We will eventually do the first 5 Units (Basic Concepts, Control Structures, Functions & Modules, Exceptions & Files, More Types)
11/16A
11/17B

 riddle

Python popularity

 

 Python Introduction 

  • icon-slides_sm Python Introduction
  • icon-slides_sm repl.it
  • Interactive Shell
  • Edit Window  [5 pts]  P4 P5 P6
    • StudentDrop 💧 hello  P4 P5 P6
  • For reference: Automate the Boring Stuff Book (Ch 0 – 6)
    • download PDF of book
    • website
  • book Python for Everybody Instructions
    • Chapter 1: Why should you learn to write programs?
      • read & highlight PDF
      • complete Chapter 1 Exercises   [10 pts]
python     Python     python
11/13B
  • B-day Flex Friday
    • sololearn_18x18 SoloLearn Basic Concepts blend_small
11/11A
11/12B

 Semester Exam

  • BLEND Multiple Choice 8 Scratch, 4 Conversion, 18 Jeroo [60%]
  • BLEND Jeroo Program [40%]
    • submit .jsc file with your program in BLEND by end of class
11/9A
11/10B
quizSm
Cmp Cond

 IntroComputing.org 

  • Table Data  [10 pts]
11/6 end of 6 weeks
11/4A
11/6B

 CodingBat (Python) (uses Python 2.x)

  • CodingBat Signup
  • CodingBat Warmup [5 pts]
    • let’s sign up together right now
    • 3 using if statements
    • 1 using only return
11/2A
11/5B
quizSm Jeroo Ifs
  •  workday
    • multiple online Jeroo tabs
10/30A
  • A-day Flex Friday
    • sololearn_18x18 SoloLearn Basic Concepts blend_small
  • BONUS  Shortest Code 2
  • BONUS  Shortest Code 3
10/28A
10/29B
 quizSm
Jeroo 
Repetition
 Jeroo Compound Conditionals
  • icon-slides_sm Compound Conditionals
  • Compound Conditonals Labs 
    • Maze Four  100% with 1 hop() & 1 if() & no elif/else   [8 pts]
    • Harvester 2  100% with 1 hop() & 1 isFlower(HERE) [14 pts]
    • Zeroo 100% with 1 while, 2 plant(), 3 hop() [16 pts]
    • Super Maze [18 pts]
    • Real Maze  [20 pts]
10/26A
10/27B
  • workday
    • multiple online Jeroo tabs
10/23B
  • Flex Friday B Day credit for attendance
    • sololearn_18x18 SoloLearn Basic Concepts Part 1 blend_small
10/21A
10/22B

riddle


quizSm
Jeroo Introduction & Actions

 Jeroo Decisions

  • icon-slides_sm Jeroo Decisions 
    • MazePlus [8 pts]
    • Maze One [14 pts]
    • Maze Two [16 pts]
    • Celebrate2 [18 pts]
    • Hurdle [20 pts]
  • BONUS Shortest Code 0
  • BONUS Shortest Code 1
10/19A
10/20B

  penguins

Dr. Norman

 Jeroo Repetition

  • Preassessment  rubric  quiz.zip blend_small
  • icon-slides_sm  Jeroo Repetition 
    • Alley Run [6 pts]
    • Harvest [10.5 pts]
    • Celebrate [13.5 pts]
    • Rings [15 pts]
10/16A
  • Flex Friday A Day credit for attendance
    • sololearn_18x18 SoloLearn Basic Concepts Part 1  💧 SLPBC1
10/14A
10/15B
 riddle

 Jeroo Actions

  • icon-slides_sm Jeroo Actions  
    • Organizer [6 pts]
    • Beautify [10.5 pts]
    • Maze [13.5 pts]
    • Eraser Head [15 pts]
10/12A
10/13B

riddle

quizSm

Binary & Hex Conversion calculator

 Jeroo Introduction

  • icon-slides_sm  Jeroo Introduction
    • Collect Flower
    • Homeward Bound
    • Relay

jerooSmall Jeroo  jerooSmall

10/9 end of 6 weeks
Compression BONUS
Period 4
Period 5
Period 6
40.42%  81.25%  19.39%
40%  80.47%  28.9%
10/8B
10/9A
riddle
  • finish … IntroComputing.org
  • BONUS  Text Compression
    • Activity 1 +5% on a Quiz
    • Activity 2 +5% on a Quiz
      • + 10% for best compression in class
10/6B
10/7A
riddle

 Data Representation – Image Encoding 2

  • Image Loops 
    • Image Loops [7 pts]
    • Puzzles [8 pts]
  • If Statment Logic [10 pts] 
    • If statement
    • Image Bluescreen
  • BONUS Reverse the Flower
10/5A
10/2B

 Data Representation – Image Encoding 1

  • icon-slides_sm Computer Images
  • IntroComputing.org
  • IntroComputing.org Introduction [5 pts]
    • Getting Started
    • Digital Images 
  • Image Encoding Schemes 
    • 1. LASA image [6 pts]
    • 2. 4×2 image [7 pts]
    • 3. 2×2 image [8 pts]
    • 4. Green Circle with Orange Border [9 pts]
    • 5. 4×16 image [10 pts]
  • colorful spreadsheet  250 col x 360 rows (Spreadsheet Converter)
9/30A
10/1B
 quizSm
Scratch Random,If,
Inputs
  • catch up day
9/28A
9/29B
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  [8pts] 
    • chromebook work together with PC or Mac
  • Megabyte  [10pts] 
    • chromebook work together with PC or Mac
9/24B
9/25A

odometer

calculator

“The Maritan” 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
  • Shortcut to convert hex to binary and binary to hex
  •  Number Conversion [5 pts]   KEY   form
  • Radiolab Bit Flip (1:01 – 10:50)  whole podcast
  • NOTE: The movie 101 Dalmatians would have been much cheaper in binary.

Computers and Data Representation

9/22B
9/23A

riddle

quizSmScratch Variables and Loops

  • demonstrate Random Character assignment
    • bounce of edge of screen (Why do we see squiggles at the edge?)
    • 200 x 200
9/18B
9/21A
riddle
  • Mr. Mueller’s Scratch Program for 6th grade Science
    • Interactive Distance vs Time
  • any questions about last time’s
    • Non-Numeric Variables
    • Common Bug – Set vs Change

 Scratch Random, If, and Inputs

  • You will be given most of 2 class days to complete this assignment.
  • Decisions Decisions
  • Boolean Values
    • (1) Socrative 1-5
  • If Self-Check
    • (2) Socrative 6-8
  • Else
  • Nested Decisions
    • (3) Socrative 9-12
    • (4a) Write down the three answers to (1)-(3)
  • Text Input
    • (4b) Write down the three answers to (4)-(6)
    • Check off written answers to (1) – (6) [14 pts] 
  • Number Guessing Game
    • (5) Show me the final game after you have completed all of the challenges  [17 pts]  
  • Random Character
    • (6) Show me both  [20 pts]  
      • sprite bouncing off the edge of the stage
      • sprite staying within the confines of the 200 x 200 rectangle
  • BONUS (optional) Random Character – No more “ears” 
9/16A
9/17B
riddle
  • icon-slides_sm Ada Lovelace
  • 🎬 Grace Hopper
9/14A
9/15B
 riddle
  • icon-slides_sm Variables in Math and Programming

 Scratch Variables and Loops

  • You will be given 2 class days to complete this assignment.
  • Experiment with Drawing and Repeat
    • 5 shapes [8 pts] 
  • Tempo and Variables
    • Monopoly question
    • every other Note script [12 pts] 
  • Common Bug – Set vs Change
  • Repeat Until and Draw a Squiral
    • What the sprite says 1. & 2.
    •  Two squirals [16 pts] 
  • Countdown and Variable Sized Shapes
    • Countdown script 
    • Variable Sized Shape script [19 pts] 
  • Variable Sized Shapes PLUS [20 pts] 
  • Non-Numeric Variables
    • I don’t check this one, but don’t skip it.
  • BONUS (optional)  chess board challenge 
9/10B
9/11A
 riddle

 Scratch Basics

  • Scratch Introduction
    • online: go to scratch.mit.edu and create and Join Scratch to create an account
    • to download  version used in class  newest version
    • Demo sprites (new, resize), moving, turning, etc.
    • Scratch Cards
  • How to get assignments checked off faster
  • User Interface Detective Work
  • Getting Started with Scratch Sections 1 – 10 [7 pts] 
  • Broadcast [8 pts] 
  • Musical Magic
  • Game of TAG! [10 pts] 
  • you may want some headphones for Scratch sound projects 🎧

Scratch

9/8B
9/9A

 Getting Started

The goal today is to get an overview of the course, go over class expectations, as well as setup and learn some of the tools we’ll be using.

  • teacher   lasacs.com   courses  hack-a-day  syllabus  Peer Tutors  puzzles
  • Everything is a Computer (1:00 – 2;23)  (10:25 – 12:51) (24:20 – 25:27)
  • Women in Tech
  • top Programming Languages
  • *** student survey     parent / guardian survey [1 pt]
  • *** classroom pic1 pic2
  • *** fire drill/evacuation: Exit to bus ramp meet @ pic1  pic2
  • lasacs.com/ask/222 (bookmark, ?)
  • *** First Day  lasacs
  • Moving to AP CS (possible at the end of the 1st or 2nd six weeks)
  •  [email protected] (put Period # and name in email subject)
  • screen capture: Windows – Shift – S
  • sign up for Google Classroom
    • First Day [1 pt] 
  • BLEND
    • First Day [1 pt]
    • QUIZ Practice BLEND [1 pt]
  • LASA{CSCLUBS}
  • *** UIL Competitions/CTFs/NACLO, Cyberpatriot, Online Challenges
  • *** StudentDrop 💧 TEST

 

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