Alyve
  • About(current)
  • OER Subjects
    • Art
    • English
    • Humanities
    • Mathematics
    • Science
    • Technology
    • Theatre Arts
Computer Science Banner

Introduction to Computer Science

Using Python

 

Introduction to Computer Science is a one-semester course. Students learn fundamental computer science (CS) concepts using the Python programming language The course aims to develop computational thinking and build student excitement about careers in CS. Several days in each module are targeted to build career awareness about computing skills in a variety of fields..

Click on a link to jump ahead to the following sections:

  • Lessons
  • Other Resources


Lessons

  • Unit 1: Computer Science - The goal of Unit 1 is to excite students about programming. The goal of the first lesson is for students to become comfortable implementing algorithms using conditionals and loops in Python and to generalize algorithmic structures from corresponding Python code.

    • 1.1 Introduction - What is Computer Science?
    • Lesson 1.2 - Computer Algorithms
    • Lesson 1.3 - Computer Hardware
    • Lesson 1.4 - ComputerSoftware
    • Lesson 1.5 - Introduction to Python
    • Unit 1 Assessment
      • ET Phone Home - Computing the Drake Equation






    Partial Code for Horse Race Program
  • Unit 2: Cracking the Code - In this unit, students explore the foundational principles of the Python programming environment and are introduced to the computational problem solving method.

    • Lesson 2.1 - Literals in Python
    • Lesson 2.2 - Variables and Identifiers
    • Formative assessment 2.3 - Restaurant Tab Program
    • Lesson 2.4 - Operators
    • Problem 2.5 - Expressions and Data Types
    • Formative assessment 2.6 - Data Encryption Program
    • Unit 2 Assessment
      • Performance Assessment 2 - How Old Are You… in seconds?






    Partial Code for Horse Race Program
  • Unit 3: Control Structures - In this unit, students explore the use of control structures in the Python programming environment and build upon their ability to break apart a problem and persistently build solutions in small steps.

    • Lesson 3.1 - Boolean Expressions
    • Lesson 3.2 - Selection Control in Python
    • Formative assessment 3.3 - Number of Days in Month Program
    • Lesson 3.4 - Iterative Control in Python
    • Formative assessment 3.5 - Coin Change Exercise Program
    • Unit 3 Assessment

      • Performance Assessment 3 - Calendar Month Problem






    Partial Code for Chinese Zodiac Program
  • Unit 4: Encryption/Decryption - In this unit, students explore the use of lists in the Python programming environment and explore real world problems in data encryption.

    • Lesson 4.1 - List Structures in Python
    • Formative assessment 4.2 - Chinese Zodiac Program
    • Lesson 4.3 - Iterating Over Lists
    • Formative assessment 4.4 - Data Encryption Program
    • Problem 4.5 - More Lists in Python

    • Unit 4 Assessments
      • Independent Assessment 4a - Battleship Program (Independent)
      • Guided Assessment 4b - Password Encryption/Decryption Program (Guided)







    Partial Code for GPA Program
  • Unit 5: Functions - In this unit, students explore the use of control structures in the Python programming environment and build upon their ability to break apart a problem and persistently build solutions in small steps.

    • Lesson 5.1 - Program Routines and Functions
    • Formative assessment 5.2 - Temperature Conversion Program
    • Lesson 5.3 - More on Functions
    • Lesson 5.4 - Still More on Functions
    • Formative assessment 5.5 - Coin Change Exercise Program
    • Unit 5 Assessment
      • Independent Assessment 5a - Tic Tac Toe Program (Independent)
      • Guided Assessment 5b - How Long? Student Debt Calculation Program (Guided)






    Partial Code for Horse Race Program
  • Unit 6: Objects - In this unit, students explore the use of objects in the Python programming environment and explore real world problems using objects.

    • Lesson 6.1 - Objects and Their Use

    • Lesson 6.2 - Turtle Graphics

    • Formative assessment 6.3 - Bouncing Balls Project

    • Unit 6 Assessments
      • Independent Assessment 6a - Animation Program (Independent)
      • Guided Assessment 6b - We Have a Winner! Horse Race (Guided)







    Partial Code for Palindrome Checker Program
  • Unit 7: Modules - In this unit, students explore new opportunities for creativity related to use Python to solve more advanced problems. The lessons focus on using modular design in Python.

    • Lesson 7.1 - Modules and Their Use
    • Lesson 7.2 - Top-Down Design
    • Lesson 7.3 - Python Modules
    • Lesson 7.4 - More Python Modules
    • Formative assessment 7.5 - A Palindrome Checker Program
    • Unit 7 Assessment
      • Performance Assessment 7 - Determining BPI Program




















Python Logo

Resources - Computer Science

The following are links to resources for Computer Sciences and Python:

  • Python.org - Download the source code and more

  • Online Users Guide - Python Beginners Guide













Questions, Comments and Concerns

Please free to contact Alyve with any corrections or suggestions.

Also, please contact Alyve if you feel that any of the content is derived from copyrighted material.

 

Contact Alyve

 

Alyve