Foundations of Computer Science II

The second semester of Foundations of Computer Science furthers our understanding of what’s possible through programming, while building more sophisticated problem solving techniques. The semester begins with presenting content on the web using HTML/CSS. Then we move to programming in Python, covering a variety of topics including algorithm complexity, data analysis and visualization, and fractals. We will also look at using Python to procedurally generate web content.

Mr. DW’s Contact Info

Class Resources:

Your Responsibilities:

  1. Be a good human being!
    • Treat each other (and me) with respect and kindness.
    • Take care of the classroom and the equipment contained within.
    • Be courteous to your classmates.
  2. Come to class!
    • “80% of success is showing up.”
    • If you’re not here, you can’t learn, and you can’t work with your classmates.
    • If you are absent or late, have a note ready.
    • A large portion of this class involves working with others, if you’re not here, you are letting your peers down.
    • If you are absent for a test, you must have a note from your parent/guardian in order to make it up.
  3. Do the work!
    • There will be homework/classwork assignments, labs (longer programming assignments) and large projects.
    • All work/projects will be submitted online.
    • The purpose of smaller assignments is to practice or try out new things, while they are not graded, they are integral to succeeding in class.
    • See Grading for more information on assignment types and grading.

My Responsibilities:

  1. Be a good human being.
  2. Create a class environment that is welcoming and conducive to learning.
  3. Provide meaningful (read: not busywork) assignments.
  4. Teach you something about computer science, programming, computational thinking and other cool stuff.