Difference between revisions of "Computer Science"

From WLCS
(Tuesday (1/27/15))
Line 1: Line 1:
== Thursday (1/29/15) ==
+
== Monday (2/2/15) ==
 +
'''Warmup:'''
 +
*# Go to [http://codingbat.com/ CodingBat] and create an account
 +
*# Login and go to '''prefs->teacher share''' and use [[Image:BuiEmail.bmp]]
 +
*# Complete 2 exercises from [http://codingbat.com/python/Warmup-1 Warmup-1] (do not look up the solutions)
 +
 
 
'''Agenda:'''
 
'''Agenda:'''
* Boolean Logic Quiz
+
* Demo missing Codecademy (you should be done through Functions)
* Complete Codecademy - PygLatin
+
* Function Review
* Complete Codecademy - Functions
 
* Introduction to Functions
 
 
*# Define functions at the top of the file
 
*# Define functions at the top of the file
 
*# Only use variables that you send in as parameters or create in the function
 
*# Only use variables that you send in as parameters or create in the function
 
*# '''return''' information, do not just print()
 
*# '''return''' information, do not just print()
 
*# Function calls always have parentheses!
 
*# Function calls always have parentheses!
 
+
* Practice function calls
== Tuesday (1/27/15) ==
+
** Complete and demo [Turtle - Moving and Drawing Assignment]
'''Warmup:'''
+
* Complete Codecademy - Taking a Vacation
* Without using a computer, identify the syntax errors in the following code
 
 
 
<syntaxhighlight lang="Python">
 
username = input(Username: )
 
password = input("Password: "
 
if username = "admin":
 
  if password == "secret"
 
    print(Logged in successfully!"
 
  else:
 
    pint("Incorrect password!")
 
else
 
  print("Incorrect username!")
 
</syntaxhighlight>
 
 
 
'''Agenda:'''
 
* Complete and demo [[MPAA calculator assignment]]
 
* '''Quiz on Thursday (1/29/15)'''
 
** Comparison operators (<, <=, >, >=, ==, !=)
 
** Logical operators (and, or, not)
 
** if-statements
 
** if-else statements
 
* Complete Codecademy - PygLatin
 
* Complete Codecademy - Functions
 
 
 
== Friday (1/23/15) ==
 
'''Agenda:'''
 
* [[Python Boolean Exercises]] - complete and turn into Google Classroom
 
* Complete and demo [[MPAA calculator assignment]]
 
 
 
== Wednesday (1/21/15) ==
 
'''Agenda:'''
 
* *Free* summer STEM workshop for 8th & 9th grade students @ VaTech and UVA!
 
** [http://blast.spacegrant.org/ http://blast.spacegrant.org/]
 
** [http://blast.spacegrant.org/apply-here Application Deadline]: Monday (2/2/15)
 
* Introduction to Conditionals
 
** Comparison operators (<, >, <=, >=, ==, !=)
 
** Boolean values: True, False
 
** [[Comparison operators assignment]]
 
** if statement
 
 
 
<syntaxhighlight lang="Python">
 
age = int(input("What is your age?"))
 
 
 
if age < 18:
 
    print("You cannot vote")
 
</syntaxhighlight>
 
* if-else statement
 
* [[Media:BooleanLogic.ppt]]
 
* [[Logical operators assignment]]
 
* [[Python Boolean Exercises]] - complete and turn into Google Classroom
 
 
 
== Thursday (1/15/15) ==
 
'''Agenda:'''
 
* Demo missing assignments
 
** [[Quadratic Formula Assignment]]
 
** Codecademy through Conditionals & Control Flow
 
 
 
== Tuesday (1/13/15) ==
 
'''Warmup:'''
 
* Without using a computer, identify the syntax errors in the following code
 
 
 
<syntaxhighlight lang="Python">
 
a b = 1
 
b + 2 = c
 
print(1, 2, 3, a, b, c)
 
x = input(please enter an x)
 
</syntaxhighlight>
 
 
 
'''Agenda:'''
 
* Complete and demo the [[Quadratic Formula Assignment]]
 
* Continue on to Codecademy - Conditionals & Control Flow
 
 
 
== Friday (1/9/15) ==
 
'''Warmup:'''
 
* Make sure that you have completed the following Codecademy units:
 
** Python Syntax
 
** Tip Calculator
 
** Strings & Console Output
 
** Date and Time
 
 
 
'''Agenda:'''
 
* [[Media:PythonInputOutput.ppt]]
 
* Math programs practice
 
** Calculating the area of a triangle
 
** Calculating the distance between two points
 
** Calculating the circumference of a circle
 
 
 
== Wednesday (1/7/15) ==
 
* Make sure you've completed the Codecademy's Python Syntax and Tip Calculator
 
* [[Media:BasicProgrammingTerms.ppt]]
 
*# Answer the questions at the end of the PowerPoint and submit to Google Classroom
 
* Introduction to Values, Types, and Variables
 
** [[Media:ValuesTypesVariables.ppt]]
 
** Complete [[Values, Types, and Variables Identification assignment]] and submit to Google Classroom
 
* Codecademy Strings
 
** Complete Strings & Console Output
 
** Complete Date and Time
 
 
 
== Monday (1/5/15) ==
 
* Complete missing presentations
 
* Introduction to Python
 
*# [http://en.wikipedia.org/wiki/Hello_world_program Hello world program]
 
*# WingIDE 101
 
*# Sign up for an account on [http://www.codecademy.com/ Codecademy]
 
*# Complete Python Syntax
 
*# Complete Tip Calculator
 
 
 
== Thursday - Monday (12/18/14 - 12/22/14) ==
 
'''Agenda:'''
 
* Presentations
 
 
 
'''Team Projects:'''
 
* [http://scratch.mit.edu/projects/39337064 Color Blind] - Team Nice Dynamite
 
* [http://scratch.mit.edu/projects/34975380 Rainbow Jump II] - Aberration Studios
 
* [http://scratch.mit.edu/projects/35577380 Softcore Parkour] - RAM Squadron
 
* [http://scratch.mit.edu/projects/33976470 Totally Not GTA] - Team M.O.I.S.T.
 
* [http://scratch.mit.edu/projects/35152098 Zombie Apocalypse] - Temuujin & Huy
 
* [http://scratch.mit.edu/projects/40918850 Quest For Von der Haar] - Y33T Squang Productions
 
* [http://scratch.mit.edu/projects/36662940 Super Cyborg Game] - Team Starlight
 
* [http://scratch.mit.edu/projects/40351468 Castle Crashers] - P.I.M.P. Studios
 
* [http://scratch.mit.edu/projects/34115380 Dungeon Dancers] - KEC
 
 
 
== Tuesday (12/16/14) ==
 
'''Agenda:'''
 
* Complete team projects
 
* Complete team presentations (share with Mr. Bui!)
 
 
 
== Monday - Friday (12/8/14 - 12/12/14) ==
 
'''Agenda:'''
 
* Complete team projects this week
 
* Integrate and Test (12/12/14)
 
* Create Presentations (12/16/14)
 
* Presentations & Demos (12/18/14 - 12/22/14)
 
 
 
'''Presentation Guidelines:'''
 
# Create a Google Presentation
 
# Share with Mr. Bui and each of your group members
 
# Title slide should have your game's name and team name
 
# Team roles slide(s) should list team members and each of their roles/responsibilities
 
# Resources slide(s) should display any other games you used as a resource to make your game
 
# Game demonstration
 
#* Link to your game uploaded to the Scratch website (you should demo the game during your presentation)
 
# Obstacles slide(s) should list specific problems or difficulties that your team ran into during development, and how you over came them
 
#* You should include difficulties in your team's interactions
 
#* You should include difficulties in your game's programming
 
#* You should include your obstacles' solutions
 
* Slideshow Guidelines
 
** Use bulleted lists
 
** Each bulleted item has a max of around 8 words
 
** Do *not* write out sentences or paragraphs
 
** Ask yourself: is this clear, concise, and easy to understand?
 
 
 
'''Project Rubric:'''
 
* Project Proposal Template
 
** Game Description
 
** Distribution of Work
 
** Goals & Deadlines
 
* Presentation
 
** Title Slide
 
** Each team member had roles
 
** Resources are listed or shown
 
** Game demonstration
 
** Obstacles are identified
 
** Presentation aesthetics
 
* Game
 
** Completion/Functionality
 
** Creativity
 
** Difficulty
 
** Aesthetics/Graphic Design
 
** Fun Factor
 
 
 
== Tuesday - Thursday (12/2/14 - 12/4/14) ==
 
* Missing or incomplete assignments?
 
** [[Scratch - Research Assignment]]
 
** [https://docs.google.com/a/apsva.us/document/d/1FKi8FhOmP1mkCMMyCgPL3zwUcTASKBbGN6XR_zuunSk/edit Team Project Template]
 
* Work on team projects!
 
* Tips for teamwork and shared project work
 
** All team members understand the goals (i.e. tell each other what you're doing)
 
** Progress checks and updates (nobody can read your mind!)
 
** Your actions affect the team (i.e. you mess up, the team messes up)
 
** Work with each other and not against each other
 
** Save often and download copies
 
 
 
== Friday - Tuesday (11/21/14 - 11/25/14) ==
 
'''Agenda:'''
 
* Work on Team Project
 
 
 
== Monday - Wednesday (11/17/14 - 11/19/14) ==
 
'''Agenda:'''
 
* Complete [[Scratch - Research Assignment]] during the first half of class
 
** Submit the assignment via Google Classroom
 
* Last year's team projects - [[CS Student Pages - 1314]]
 
* Team Design Project
 
*# Form teams of 2-3 (there will be both individual and group grades)
 
*# Rearrange and sit with your team
 
*# Vote on your team's project manager
 
*# [https://docs.google.com/a/apsva.us/document/d/1FKi8FhOmP1mkCMMyCgPL3zwUcTASKBbGN6XR_zuunSk/edit Team Project Template]
 
*## Copy the [https://docs.google.com/a/apsva.us/document/d/1FKi8FhOmP1mkCMMyCgPL3zwUcTASKBbGN6XR_zuunSk/edit Team Project Template] to the project manager's Google Drive (go to File->Make a copy)
 
*## The project manager should then share the document with each of his/her team members
 
*## Discuss the different game ideas that each of you have
 
*## As a team, discuss and complete in '''specific detail''' each of the items on the template
 
*## Be prepared to present your project planning document to Mr. Bui
 
*## Share the document with Mr. Bui
 
* Begin working on your allocated duties
 
* Tips for teamwork and shared project work
 
** All team members understand the goals (i.e. tell each other what you're doing)
 
** Progress checks and updates (nobody can read your mind!)
 
** Your actions affect the team (i.e. you goof up, the team goofs up)
 
** Work with each other and not against each other
 
** Save often and download copies
 
 
 
== Monday - Thursday (11/10/14 - 11/13/14) ==
 
'''Agenda:'''
 
* Complete [[Tron Light Cycles game]]
 
 
 
== Monday - Thursday (11/3/14 - 11/6/14) ==
 
'''Agenda:'''
 
* Demo [[Zombie Apocalypse Game]]
 
* Complete [[Tron Light Cycles game]]
 
  
 
== Archives ==
 
== Archives ==
 +
* [[CS1 - 1415 - January]]
 +
* [[CS1 - 1415 - December]]
 +
* [[CS1 - 1415 - November]]
 
* [[CS1 - 1415 - October]]
 
* [[CS1 - 1415 - October]]
 
* [[CS1 - 1415 - September]]
 
* [[CS1 - 1415 - September]]

Revision as of 11:22, 2 February 2015

Monday (2/2/15)

Warmup:

    1. Go to CodingBat and create an account
    2. Login and go to prefs->teacher share and use BuiEmail.bmp
    3. Complete 2 exercises from Warmup-1 (do not look up the solutions)

Agenda:

  • Demo missing Codecademy (you should be done through Functions)
  • Function Review
    1. Define functions at the top of the file
    2. Only use variables that you send in as parameters or create in the function
    3. return information, do not just print()
    4. Function calls always have parentheses!
  • Practice function calls
    • Complete and demo [Turtle - Moving and Drawing Assignment]
  • Complete Codecademy - Taking a Vacation

Archives