• Computer Science 2

    image.png 

    💻Course Description

    • Grade Level: 10 - 12
    • Offered: Quarter - 20 Weeks  (0.50 Credits)
    • Instructor: David Beckler
    • Email: dbeckler@pps.net
    • Period: 5
    • Time: 8:30 to 10:02 (A Days)
    • Office Hours: 10:09 -11:45 (A/B Days)
    • Tutorial Day: A
    • Flex Day: B
    • Room: 274 (Lecture & Lab)
    • Phone: 503-916-5100   Ext: 88071

    🎯 Course Goal

    You will design and complete your own fully playable text-based adventure game in Python. Along the way, you’ll learn the key programming and game design skills needed to bring your ideas to life.


    📖 What You’ll Do

    This class is all about learning Python by building a game step by step. Instead of just reading about code, you’ll be using it to create your own story world filled with rooms, items, puzzles, and characters.

    You will learn how to:

    • Take input from a player and display output
    • Use variables to store information like health, gold, or items
    • Write if/elif/else choices so the game reacts to the player
    • Create loops that repeat actions
    • Build functions to organize your code
    • Work with lists and dictionaries to manage inventory, rooms, and enemies
    • Use Boolean logic (True/False) for puzzles and game rules
    • Design creative quests, puzzles, and branching story paths

    🕹️ What You’ll Create

    By the end of the course, you’ll have more than just a game. You’ll have:

    • A solid foundation in Python programming
    • Experience solving problems like a coder
    • A finished project that shows both your technical skills and creativity

    Most importantly, you’ll walk away with something that’s yours. A game you built, played, and can share with others.


    📓Recommended Items For Class

    • 3 Ring Notebook
    • Two pocket folder
    • College ruled paper
    • Pens/Pencils
    • USB flash drive 

    📘Course Textbook

    Introduction to Computer Science and Programming Using PythonDownload Introduction to Computer Science and Programming Using Python

    Third Edition

    David Beckler


    📝Coursework

      1. You are expected to work daily on your Programming Assignments and/or Reading Assignments.
      2. All assignments must be organized and legible or computer generated.
      3. There will be a midterm and final exam.
      4. All weekly assignments and homework must be turned in on the due date to receive full credit. Students may turn in their late assignments and homework for partial credit up to two weeks after the due date. After two weeks from the due date, special arrangements will need to be made with the instructor to receive partial credit.

    🧠Learning Objectives

    The student will learn:

      1. To maintain written notes and documentation.
      2. To communicate through computer language and mathematics.
      3. To apply Boolean algebra, basic laws and mathematics expressions.
      4. Study the approaches to converting numerical data from one format to another representing numerical data.
      5. To explore and use basic knowledge of the Python programming language.
      6. How to solve various programming problems in Python.