Advanced Topics in Computer Science
Advanced topics in computer science ONLINE HIGH SCHOOL COURSE
COURSE LENGTH:
Semester (15 Sessions)
COURSE DESCRIPTION:
Welcome to Advanced Topics in Computer Science! First and foremost we believe that you will learn the most about programming by programming, and you will learn the most about computers by using them and solving your own problems. The course will be structured to provide you as much time as possible coding, testing, debugging and in general doing the stuff of computer science. We will cover a number of general computer science topics through a few projects (Wordle and Yahtzee!) and problem sets written in Java. If you engage with the material thoughtfully, by the end of the course you should have the foundations you need to take the AP Computer Science A test. The best computer scientists are those who aren't afraid to take risks, explore, ask "what if," and be creative; get ready to lean into those qualities, find joy in the process, and have fun!
Learning OBJECTIVES:
Basic Java
variables
input/output
loops and conditionals
using methods
Basic graphics
Strings
Arrays and ArrayLists
Searching and Sorting
Recursion
Object-oriented programming
Writing classes
Creating class hierarchies
ESSENTIAL SKILLS
develop clarity of explanation both verbally and in code
further problem solving ability, specifically decomposition of complex problems
increase ability to learn independently