CS1 11-Jan-2018

Lesson Name:

Variables in Python

TEKS – §126.33 (Computer Science 1):

  • c.2 – Communication and collaboration. The student communicates and collaborates with peers to contribute to his or her own learning and the learning of others. The student is expected to:
  • c.2.A – create and properly display meaningful output
  • c.2.D – write programs with proper programming style to enhance the readability and functionality of the code by using meaningful descriptive identifiers, internal comments, white space, spacing, indentation, and a standardized program style
  • c.4 – Critical thinking, problem solving, and decision making. The student uses appropriate strategies to analyze problems and design algorithms. The student is expected to:
  • c.4.E – identify reusable components from existing code
  • c.4.H – identify and debug errors
  • c.4.I – test program solutions with appropriate valid and invalid test data for correctness
  • c.4.J – debug and solve problems using error messages, reference materials, language documentation, and effective strategies
  • c.6 – Technology operations, systems, and concepts. The student understands technology concepts, systems, and operations as they apply to computer science. The student is expected to:
  • c.6.O – choose, identify, and use the appropriate data types for integer, real, and Boolean data when writing program solutions
  • c.6.P – demonstrate an understanding of the concept of a variable
  • c.6.V – compare and contrast strongly typed and un-typed programming languages

Lesson Objectives:

  1. The student will demonstrate mastery of the integer, string, and floating variables.
  2. The student will create a basic program that utilizes each of the covered variable types.

Materials Needed:

  1. Repl.it Access

Description of Lesson:

Students will cover hands-on how to create a basic application in Python that utilizes integer, float, and string variables.

Students will create their own application in Python that utilizes integer, float, and string variables correctly.

Grade(s):

  • Daily Grade – Guided Practice Lesson File (50%) & Independent Practice File (50%)

CS1 09-Jan-2018

Lesson Name:

Introduction to Repl.it and Python

TEKS – §126.33 (Computer Science 1):

  • c.2 – Communication and collaboration. The student communicates and collaborates with peers to contribute to his or her own learning and the learning of others. The student is expected to:
  • c.2.A – create and properly display meaningful output
  • c.2.D – write programs with proper programming style to enhance the readability and functionality of the code by using meaningful descriptive identifiers, internal comments, white space, spacing, indentation, and a standardized program style
  • c.4 – Critical thinking, problem solving, and decision making. The student uses appropriate strategies to analyze problems and design algorithms. The student is expected to:
  • c.4.E – identify reusable components from existing code
  • c.4.H – identify and debug errors
  • c.4.I – test program solutions with appropriate valid and invalid test data for correctness
  • c.4.J – debug and solve problems using error messages, reference materials, language documentation, and effective strategies
  • c.6 – Technology operations, systems, and concepts. The student understands technology concepts, systems, and operations as they apply to computer science. The student is expected to:
  • c.6.V – compare and contrast strongly typed and un-typed programming languages

Lesson Objectives:

  1. The student will be able to create a functional user account on repl.it and join the Computer Science 1 on repl.it.
  2. The student will be able to create a basic literal output application in Python of “Hello World”.
  3. The student will be able to create a basic literal output application in Scratch of “Hello World”
  4. The student will compare and contrast the process and output of “Hello World” in both programming languages.

Materials Needed:

  1. Repl.it Access
  2. Scratch Access

Description of Lesson:

Students will create user accounts on repl.it for programming in Python. Students will join the Computer Science 1 class on repl.it. Students will then create a basic literal Python output program. while also creating the same program in Scratch. Students will create “Hello World” and compare and contrast in both programs.

Grade(s):

  • Daily Grade – Creation of Repl.it Account and Joining Class
  • Quiz Grade – Compare and Contrast Hello World in both Scratch and Python

Computer Science 1 S&S

At the conclusion of last school year, I had a curve-ball thrown at me concerning my plans to offer AP Computer Science 1 based upon the UTeach Computer Science Principles course which I attended the APSI for in the Summer of 2016. This course would align with the AP Computer Science – Principles Exam. In addition, the course would count as a Language Other Than English (LOTE) credit for our students.

Well, the State of Texas had other plans on that. According to TEA, Computer Science 1 can count as an AP credit OR a LOTE credit, but NOT both.

As we already have HB-5 students in progress that need CS1 as a LOTE credit, we have elected to drop the AP designation. However, I am still modeling the course after the AP CS1 curriculum from UTeach CS Principles, which will allow the students to be prepared to take the AP Computer Science – Principles exam at the conclusion of the year, if they would like.

Here is what I am planning to cover in CS1 this year:

  • Week 1
    • Structured Programming Languages
  • Weeks 2 – 4
    • Linear Programming in Scratch
  • Week 5
    • Boolean Logic Operators in Scratch
  • Week 6
    • Conditional Programming in Scratch
  • Weeks 7 – 9
    • Non-Linear Programming in Scratch
  • Weeks 10 – 12
    • Iterative Structures & Loops in Scratch
  • Weeks 13 – 16
    • Game Design Projects (AP Explore Artifact)
  • Week 17
    • Fall Semester Exam
  • Week 18
    • Women in Computer Science Research Project
  • Week 19
    • Basic Output and Variables in Python
  • Week 20
    • Casting Variables in Python
  • Weeks 21 – 23
    • Iterative Structures & Loops in Python
  • Weeks 24 – 26
    • Iterative Structures & Loops in Python Project
  • Week 27
    • Data Structures: Stacks in Python
  • Week 28
    • Data Structures: Arrays in Python
  • Week 29
    • Data Manipulation in Python
  • Weeks 30 – 31
    • Data Structures Project
  • Weeks 32 – 35
    • Digital Artwork (AP Performance Artifact)
  • Week 36
    • Spring Semester Exam