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