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


Previous
Previous

CONTEMPORARY FRENCH LITERATURE

Next
Next

Spanish 3