Course: Programming 101 Introduction to Python. CIP Course Title / Code: Computer Programming / Duration: Part one of a two-semester series

Similar documents
Eight units must be completed and passed to be awarded the Diploma.

Diploma Of Computing

Unit 1 Lesson 4 Representing Data. Copyright Houghton Mifflin Harcourt Publishing Company

CodeHS: Arkansas Standards Alignment

COURSE OF STUDY UNIT PLANNING GUIDE COMPUTER SCIENCE 1 FOR: 5 CREDITS GRADE LEVEL: 9-12 FULL-YEAR COURSE PREPARED BY: SUSIE EISEN

Chapter 2.6: Testing and running a solution

Loops and Conditionals. HORT Lecture 11 Instructor: Kranthi Varala

While Loops A while loop executes a statement as long as a condition is true while condition: statement(s) Statement may be simple or compound Typical

Assessment for all units is ongoing and continuous consisting of tests, assignments and reports. Most units have a final two-hour examination.

Spelling-Punctuation-Grammar Subject How will you promote high standards within this module? Term Duration (approx.)

[CHAPTER] 1 INTRODUCTION 1

Chapter 1 Section 3. Page 22. A graph is a visual display of information or data. There are three types of graphs.

Beginning Programming (Two Semesters) Semester One. Module One: Intro to Beginning Programming. Module Two: Computer Careers

Data Science with Python Course Catalog

Car Sounds with JavaScript

(Python) Chapter 3: Repetition

BTEC Nationals IT - Unit2 FAQs

GE PROBLEM SOVING AND PYTHON PROGRAMMING. Question Bank UNIT 1 - ALGORITHMIC PROBLEM SOLVING

WELCOME! (download slides and.py files and follow along!) LECTURE 1

Chapter Twelve. Systems Design and Development

Course Text. Course Description. Course Objectives. StraighterLine Introduction to Programming in C++

Python Basics. Lecture and Lab 5 Day Course. Python Basics

Developing Algorithms

Introduction to Computer Science with Python Course Syllabus

Lecture 5 Tao Wang 1

Information Science 1

Course materials Reges, Stuart, and Stepp, Martin. Building Java Programs: A Back to Basics Approach. 2d ed. (Boston: Addison-Wesley, 2011).

COURSE TITLE. Computer Programming C++ LENGTH. One Semester Grades DEPARTMENT. Computer Department Barbara O Donnell, Supervisor SCHOOL

Information Science 1

Repetition Structures

Condition-Controlled Loop. Condition-Controlled Loop. If Statement. Various Forms. Conditional-Controlled Loop. Loop Caution.

Curriculum Map Grade(s): Subject: AP Computer Science

Unit Assessment Guide

Introduction to Computer Science using JAVA

Project Revision. just links to Principles of Information and Database Management 198:336 Week 13 May 2 Matthew Stone

Government of Karnataka Department of Technical Education Bengaluru

Georgia Department of Education Common Core Georgia Performance Standards Framework Third Grade Mathematics Unit 7

Telling a Story Visually. Copyright 2012, Oracle. All rights reserved.

Intro to Programming. Unit 7. What is Programming? What is Programming? Intro to Programming

This course supports the assessment for Scripting and Programming Applications. The course covers 4 competencies and represents 4 competency units.

EMPOWER Course Calendar

ENVIRONMENT MODEL: FUNCTIONS, DATA 18

CONTROL FLOW CREATING ALTERNATE PATHS OF EXECUTION USING: BRANCHING WHILE LOOPS FOR LOOPS

This course includes 14 lessons and 5 Course Activities. Each lesson contains one or more Lesson Activities. The lessons cover the following topics:

G COURSE PLAN ASSISTANT PROFESSOR Regulation: R13 FACULTY DETAILS: Department::

Basic Python 3 Programming (Theory & Practical)

Skills to be covered (mixture of LK2 and UKS2): I am a coder (coding)

Department Curriculum and Assessment Outline

DRAFT WEB DESIGN 1 HBT 3131 HBT 3131 Web Design 1 Credit: Grade: Term: ACP Credit: Books: Resource List:


CS110D: PROGRAMMING LANGUAGE I

Python for Analytics. Python Fundamentals RSI Chapters 1 and 2

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

Visualized Problems in the Teaching Topic "Derivative of a Function"

Programming for Data Science Syllabus

Standards/ Strands Essential Questions Skills Assessment. What are the strengths and weaknesses of Processing as a programming language?

Usability Report for Online Writing Portfolio

STUDENT LESSON A12 Iterations

Lymm High School- KS3 Life after levels - Computing & ICT

Unit 6 - Geometry. Standards

Foundations, Reasoning About Algorithms, and Design By Contract CMPSC 122

Al al-bayt University Prince Hussein Bin Abdullah College for Information Technology Computer Science Department

Loops In Python. In this section of notes you will learn how to rerun parts of your program without having to duplicate the code.

Measuring Parts of Units, Fraction Arithmetic with ½!! Mathematical Understandings

LIS 2680: Database Design and Applications

Digital Web Design Syllabus/Online Course Plan

CG: Computer Graphics

ITCC112. Course Summary. Description. Objectives

Web Design Course Syllabus and Course Outline

Computer Information Systems (CIS) CIS 105 Current Operating Systems/Security CIS 101 Introduction to Computers

Updated: 2/14/2017 Page 1 of 6

Problem Solving for Intro to Computer Science

About Python. Python Duration. Training Objectives. Training Pre - Requisites & Who Should Learn Python


Accelerating Information Technology Innovation

Decision Making in C

Loops In Python. In this section of notes you will learn how to rerun parts of your program without having to duplicate the code.

Introduction to Scientific Python, CME 193 Jan. 9, web.stanford.edu/~ermartin/teaching/cme193-winter15

Coding: Beyond Learning Microsoft in Education

SPIRIT 2.0 Lesson: Amazing Consistent Ratios

Introduction to Programming Nanodegree Syllabus

Program Proposal for a Direct Converted Program. BS in COMPUTER SCIENCE

Computer Hardware 6. The

PUNJAB COLLEGE OF TECHNICAL EDUCATION

Bachelor of Information Technology (Course Code: C2000) Bachelor of Computer Science (Course Code: C2001)

CS 241 Data Organization. August 21, 2018

A problem-solving task can generate extensive opportunities for developing mathematical

(2 1) What does evaluate to? What does evaluate to? What does evaluate to?

Total Test Questions: 43 Levels: Grades Units of Credit:.50

Visual Representations: Geometry in Art. Common Core State Standards. Students will decompose polygons into triangles, rectangles, and trapezoids.

Masters in Advanced Computer Science

SOFTWARE DEVELOPMENT: DATA SCIENCE

CPSC 535 Assignment 1: Introduction to Matlab and Octave

Your Student s Head Start on Career Goals and College Aspirations

MODERN DESCRIPTIVE GEOMETRY SUPPORTED BY 3D COMPUTER MODELLING

Higher National Unit Specification. General information for centres. Unit code: DH3J 34

ECE Senior Design Team 1702 Project Proposal

Computer Science Technology Department

Most of the class will focus on if/else statements and the logical statements ("conditionals") that are used to build them. Then I'll go over a few

Selec%on and Decision Structures in Java: If Statements and Switch Statements CSC 121 Fall 2016 Howard Rosenthal

Transcription:

Course: Programming 101 Introduction to Python CIP Course Title / Code: Computer Programming / 110201 Duration: Part one of a two-semester series Grade Levels: 9-12 : Algebra I Alternatives: Programming 100 Computing for all, a slower-paced course taught primarily using visual tools. Standards: Unfortunately, no state or national standards exist for Computer Science at this time so alignment is difficult. I will focus on SCANs. This course will also address all three parts of EALR 1 of the Educational Technology standard: students use technology within all content areas to collaborate, communicate, generate innovative ideas, investigate and solve problems. Big Ideas Enduring Understanding Essential Questions SCANs Communication and limitations must be discussed. How is programming a collaborative activity? Basic: A, C; Writing: A, C; Listening: A, D; Speaking: A, B Planning Solutions to problems must be deliberately designed. What activities need to occur before programming? Self-Management: B, E Exploration Long-lasting learning occurs through experimentation. How do we explore in an informed way? Knowing How to Learn: A, B, C Modeling Real-world situations can be represented abstractly. How do we approach a realworld problem to model? Seeing Things in the Mind s Eye: A, B; Mathematics: B Patterns Finding patterns allows for generalized problem solutions. How do we look for patterns? Reasoning: A, B, C; Mathematics: A, C Decomposition Complex tasks can be broken down into discrete steps. What is the right number of steps? Problem Solving Abstraction Concepts or ideas can be separate from their specific instances. How does abstraction help us solve problems? Problem Solving Errors Errors are inevitable in complex systems and must be anticipated to reduce harm. What are the different kinds of errors? How do we protect our users? Decision Making Syntax Programming languages help us express problem solutions to computers. How do we avoid syntax errors? How are problem solving and syntax sometimes separate? Reasoning: A, C

Desired Results: Programming 101 Introduction to Python Course Understandings Course Essential Questions Course Skills Students will understand that Programming is a critically important skill in a broad range of industries including healthcare, transportation and finance Computer scientists and programmers come from all walks of life Programming is not a solitary activity Programming language syntax is independent from problem solutions Problem solving requires extensive planning Variables allow us to name and re-use values stored in memory Iteration is a core programming construct used to repeat tasks Conditional execution lets our programs execute differently based on conditions Data structures allow us to store and access related data efficiently and logically Users are an unpredictable source of input What is computer science? What is programming? When is Python a good tool to use? Why should we care about computer science? What does it take to be a good programmer? How do we break down a problem into steps? The student will develop basic programming skills including the ability to Read and analyze specification documents Ask for clarification on specifications Analyze sample input and output Draw memory state Write program documentation Specific Python skills will include the ability to: Create and manipulate variables Branch from different conditions Create and manipulate arrays Iterate over data Ask for user input Read files Print out relevant data to troubleshoot program errors

Acceptable Evidence: Programming 101 Introduction to Python Performance Tasks Other Evidence Self-Assessments Program: draw image patterns, scale based on parameter Program: play a guessing game with the user Program: from a set of images, display a collage Program: game of Breakout Program: natural language modeling : talk to someone about a program they would like to have and write a requirements sheet from it Prompt: what is computer science and how does it affect your life? Skill Check: bi-weekly puzzle challenges Quiz: variables, iteration, conditionals Quiz: arrays Final: tracing code, devising algorithms Self-assessment: was your guessing game well structured? What are some features you could have added? Reflection: what skills have you learned that you can transfer to other aspects of your life? Self-assessment: how thorough are your requirements? Do you think a developer could create the desired software with only your document? Self-assessment: how good is your natural language modeler? How can you tell its text apart from human text? What would it take to make it more human?

Topic List: Programming 101 Introduction to Python Introduction Computer Scientists Your impressions Survey What are Computers? Parts of a computer Industries that use computers What are Computers? Embedded computers Ubiquitous Digital What is Computer Science? Programming Research New applications What is Programming? Creating computer apps Solving problems Introducing Python Scripting language Interactive Your first program Expressions and variables Types, type() Type casting Drawing pictures Strings Concatenation Printing Functions Avoiding redundancy Grouping subroutines Functions Parameters Reading assignment writeups Comments Where to put them How many to use Programming style Usability Collaboration Scope Scope errors Troubleshooting If/else Elif Conditionals Iteration for x in range(n) while Iteration Media Using images Media Drawing with Python User input.readline() Verifying input Interactive programming Separating into functions Loops techniques Sentinel loops Fencepost loops Initializing Adding to Drawing Lists Iterating over lists for x in list Reading elements Changing elements Nested Loops Outer vs inner loops

Topic List: Programming 101 Introduction to Python Nested Loops Drawing complex figures Functions that return Using fruitful functions Not losing the output Functions that return Writing fruitful functions Writing clean code Descriptive main Random numbers What is meant by random Using good ranges Reading in files Manipulating data Line-based processing Writing out files Dictionaries Mapping keys to values Dictionaries Applications Natural Language Processing Tuples Errors Types of errors Error recovery Gathering requirements Interacting with users Making them exhaustive Program Managers Assertions Understanding code Thinking like a computer Limitations Problems computers can t solve