CS 20: Final Project
	CS 20: Research Project Options
Outcome:
CS20-SD1: Develop a coding project and/or research a topic related to computer science of the student's choice.
Research Project: Current Events/Trends/Issues in Computing
  Research the current state and/or societal implications of a current trend in computing such as (but not limited to): 
  - Hacking  
- Cybersecurity  
- Cybercrimes  
- Artificial intelligence  
- Robotics  
- Microcontrollers/Smart Devices  
- Game design  
- Cryptography  
- Mobile development  
- Intellectual-property  
- Online privacy  
- Digital citizenship  
- Gender equity and diversity in the computer science workplace  
Report your findings in the form of an essay (1000+ words, double-spaced), or magazine (~10 pages)  
Coding Project
  - Use Python ( or Processing) to create a somewhat complex computer game  
    
      - Must be sufficiently complex & use many of the skills learned in this course, more than just following an existing tutorial  
 
- Use Python ( or Processing) to create a somewhat complex interactive visual arts piece  
    
      - Must be sufficiently complex & use many of the skills learned in this course, more than just following an existing tutorial  
 
- Use Python to create a useable program for another purpose  
    
      - Must be sufficiently complex & use many of the skills learned in this course  
 
- Use another coding language that you already know to do any of the above options.  
    
      - Must be sufficiently complex & use many of the skills learned in this course  
 
- Use Code Studio App Lab (or something similar) to create your own app
Learn a New Programming Language 
Select another coding language that you do NOT already know  
  - Look into what the language is used for  
- Find resources for the language  
- Learn the basics of the language, including  
    
      - Print Hello World (or another print statement)  
- Create a variable  
- Create a new function and call it
        If
- /Else/Else-If
        Use a for loop OR a while loop  
 
- Create a simple program (or programs) to show all of the above   
Web Page Design
  - Learn HTML and CSS or HTML and JavaScript and create a multi-page website by coding it from scratch
Advanced Web Page Design
This is an option for students who already know HTML and some CSS or JavaScript  
  - Demonstrate advanced skills in HTML and CSS
- Learn and demonstrate advanced skills in JavaScript and create a multi-page website by coding it from scratch