Difference between revisions of "IB Computer Science 1"

From WLCS
 
Line 1: Line 1:
== Wednesday - Friday (10/14/15 - 10/16/15) ==
+
== [[IBCS1 - Archives]] ==
'''Agenda:'''
 
* [http://www.apsva.us/domain/2011 APS PRIME Internship Program] - see Ms. Burgos for more information
 
* [http://www.doe.virginia.gov/instruction/governors_school_programs/summer_residential/index.shtml VA Governor's School - Summer Residential Programs] - see Ms. Burgos for more information
 
* Volunteer & Job Opportunities (if interested, come see Mr. Bui):
 
** Ms. Carlson (PTA member)
 
*** Requirement: HTML skills, general I.T. skills
 
*** Paid work on various projects for non-profit clients: voter registration, e-mail broadcasting, fundraising website maintenance, Facebook page maintenance
 
** Mr. Goldstein (school board candidate)
 
*** Requirement: general I.T. skills
 
*** Volunteer work on various I.T. projects: e-mail broadcasting, data entry
 
* Introducing the Debugger
 
*# Load your Lab3.py code
 
*# Set a debug breakpoint at the line where the world is created (clicking on the left gray gutter will leave a red dot)
 
*# Hit the debug button (ladybug)
 
*# What happens? The code should execute, but stop at the debug breakpoint
 
*# You may now use the debug stepping buttons:
 
*## Step-into (arrow into box) - executes current line and steps into any function calls
 
*## Step-over (arrow over box) - executes current line and goes to next one (does *not* enter function calls)
 
*## Step-out of (arrow out of box) - steps out of the current function call
 
* [https://docs.google.com/document/d/1vJ30Qp_CzcTwMsuZMjAn0e6a3Nce-5fNEHeZlGBbBc4/edit?usp=sharing Lab 10: Lab 2 Redo]
 
* [https://docs.google.com/document/d/1R_Qd7nCcXNGyEtQfwUE1gCEmGhd7M_aaPCO3wuou4h4/edit?usp=sharing Lab 11: Maze Solver]
 
 
 
== Friday (10/9/15) ==
 
'''Warmup:'''
 
* Think about the following questions (you may discuss with a partner):
 
*# What is the purpose of a password for a login (authentication) system?
 
*# Why do password systems require a minimum password length (e.g. 8 characters or more)?
 
*# Why do password systems require the use of both upper and lowercase characters as well as special characters (e.g. !@#$%^&*)?
 
*# Do all password systems have identical password requirements?
 
*# What happens when people have too many different passwords?
 
 
 
'''Agenda:'''
 
* Cybersecurity - password authentication attacks
 
* Revisit '''warmup_10_5_15.py'''
 
*# Copy and paste the code from '''warmup_10_5_15.py''' into a new file named '''while_login.py'''
 
*# We will walk through different ways to improve our password system
 
*# First, let's allow the user to retry logins using a while loop
 
*# Second, let's prevent known password attacks using a while loop
 
* while loops
 
** [[Media:PythonWhileLoops.pptx]]
 
* [https://docs.google.com/document/d/1mmP0-7Ql2VcRCCsBS7H4SPTAY9cX_TBo3CIEvkimRxo/edit?usp=sharing Lab 8: Introducing the While Loop]
 
* [https://docs.google.com/document/d/1Opwn1Uu2MlDteFshAnjtpB7Q5tFsd6ZgWSkhayHZiNw/edit?usp=sharing Lab 9: Simplifying Repetitive Statements]
 
 
 
== Wednesday (10/7/15) ==
 
'''Agenda:'''
 
* Complete [https://docs.google.com/document/d/1b5PcudfszLRpoXL8KFQR7YpCvXxivelSuTZZHHBASZg/edit?usp=sharing Lab 7: Functions & Conditionals]
 
* Introduction to Iteration
 
* while loops
 
** [[Media:PythonWhileLoops.pptx]]
 
* [https://docs.google.com/document/d/1mmP0-7Ql2VcRCCsBS7H4SPTAY9cX_TBo3CIEvkimRxo/edit?usp=sharing Lab 8: Introducing the While Loop]
 
* [https://docs.google.com/document/d/1Opwn1Uu2MlDteFshAnjtpB7Q5tFsd6ZgWSkhayHZiNw/edit?usp=sharing Lab 9: Simplifying Repetitive Statements]
 
 
 
== Monday (10/5/15) ==
 
'''Warmup:'''
 
# Create a new file named warmup_10_5_15.py
 
# Prompt the user for a username and store it in a variable named username
 
# Prompt the user for a password and store it in a variable named password
 
# Write an if-else-statement that checks if the username matches "wlcs" and the password matches "awesome"
 
# Print out "Login successful" if the username and password are correct, and "Login rejected" otherwise
 
 
 
'''Agenda:'''
 
* Complete [https://docs.google.com/document/d/1b5PcudfszLRpoXL8KFQR7YpCvXxivelSuTZZHHBASZg/edit?usp=sharing Lab 7: Functions & Conditionals]
 
 
 
== Thursday (10/1/15) ==
 
'''Warmup:'''
 
* Go to Google Classroom and check if you have turned in every lab assignment
 
 
 
'''Agenda:'''
 
* Back to School Night Debrief
 
* Period 1 - Complete Labs 5 & 6
 
* Introduction to Conditionals
 
** Comparison operators (<, >, <=, >=, ==, !=)
 
** Boolean values: True, False
 
** [[Comparison operators assignment]]
 
** Logic operators: and, or, not
 
** [[Media:BooleanLogic.ppt]]
 
** [[Logical operators assignment]]
 
** if statement
 
*** [[Media:PythonIfStatements.pptx]]
 
** if-else statement
 
** nested if statements
 
* Letter Grade Calculator
 
*# Prompt the user for a number (0-100) (if you don't remember, look at past notes and lectures)
 
*# Use if-statements, comparison operators, and logical operators (and, or, not)
 
*# Print out the appropriate letter grade for the number (A, B+, B, C+, C, D+, D, E)
 
* Menu System
 
*# Find a fast food menu that lists different items and their caloric counts
 
*# Print out a menu of 5 of those items
 
*# Prompt the user to make a choice of one of the menu items
 
*# Using if statements, determine what choice the user made, and print out the calories in the order
 
 
 
== Archives ==
 
* [[IBCS1 - 1516 - September]]
 

Latest revision as of 08:28, 13 September 2023