You are on page 1of 8

Course Syllabus

A. Course Prefix, Number, Title, Credit Hours, Career Cluster, Pathway

10152 Computer Programming I, .5 Semester Hours, Information Technology Cluster,


Programming & Software Development Pathway

B. School: Madison Central High School, 800 NE 9th Street, Madison, South Dakota 57042

C. Academic Term: Fall 2019

D. Course Meeting Time and Location:


a. Online Couse Offered through Distance Education using a Course Management System
b. Room 513 (Students Participating in Blended and Hybrid Participation)

E. Instructor: Name: Joey Liesinger


a. , Title(s)
Teacher, Head Boys & Girls Golf Coach, SDHSGCA Executive Director & Website
Manager, SDHSCA Exec. Sec-Golf, U.S. Army(Retired)
b. Address(es)
Office Home
800 NE 9th St 6670 Bay View Lane
Madison, SD 57042 Wentworth, SD 57075
c. Phone
Office Cell
(605) 256-7706 (605) 261-1555
d. Email: Joey.Liesinger@k12.sd.us (Use this email for most immediate response).
e. Website: https://jl132.k12.sd.us
f. , Office Hours:
Face-To-Face: M-F, 8:00am-4:00pm CST, or anytime by appointment
Student-Teacher Communication by Phone: 7:00am – 10:00pm CST

Response: I will try to immediately respond to every email and every phone call,
however there may be times where I am unable to immediately respond. I ask that you
allow 24 hours, or a little more over weekends and holidays, to respond back. I might
call back, email, or text you to check your email. Do not use CMS for Email if you need
an immediate response.
g. Support: I am personally committed to your academic success and for that reason, if
you demonstrate any academic performance or behavioral concerns impeding your
progress, I will arrange for a private conversation to resolve the issue. I may have to
refer your case to Administration for assistance in assisting your in your success.

F. Approved Course Description: (found in https://doe.sd.gov) Computer Programming I


introduces students to the fundamentals of computer programming. Students will learn to
design, code, and test their own programs while applying mathematical concepts. Teachers
introduce concepts and problem-solving skills through a programming language such as Python.
G. Addition course description(Optional): Exceptional students progressing beyond this course’s
pace timeline may progress into the scope of instruction for Computer Programming II which
reviews and builds on the concepts introduced in Computer Programming I and introduces
students to more complex data structures like sequential files, arrays, and classes.

H. Prerequisites: (EITHER OR)


a. Computer Applications
b. Introduction to Information Technology

I. Description of Instructional Method: Online Distant Learning (Asynchronous Communication)


or Blended or Hybrid Classroom (Synchronous Communication) Students proceed through a
course of study as directed and assisted by computer technology and course management
system. Mastery is based on achieving competencies and benchmarks.
a. Delivery: Online Distant Learning course will be delivered over the Course Management
System’s vender of choice here at Madison Central. Tool will consist of email, course
content, discussion board, assessments and lessons of programming with required data
files. Blended/Hybrid Classroom Course will be delivered with the teacher’s website.
b. Readings: Textbook in print or digital. Supplements are provided on the web. Author
Datafiles and Instructor Tutorials are also provided online.
c. Class Interaction: Email exchange and discussion board will be used to provide a forum
asynchronous class interaction, of witch participation is mandatory.
d. Pedagogy: Student-centered, constructive, collaborative and engaged learning will be
the principle approach used in this course. Students are encouraged and responsible for
their own learning. Guidance will be provided to promote students’ intrinsic motivation
and develop a strategic approach to both learning and helping other students.

J. Course Requirements
a. Required textbook(s) and other Materials:
1. Briggs, J. (2013),. Python for Kids – A Playful Introduction to Programming. No
Starch Press, San Francisco. ISBN-13: 978-1-59327-407-8
2. Bryson, P. (2015), Teach Your Kids to Code—A Parent-Friendly guide to Python
Programming. No Starch Press, San Francisco. ISBN-10: 1-59327-614-1.
b. References:
1. American Association for Computing Machinery: https://www.acm.org
2. Virtual Training Center: https://vtc.com
3. CodeHS: https://codeHS.com
4. Python-For-Kids: https://python-for-kids.com
5. Brain, M. (2019). Teaching Your Kids How to Write Computer Programs.
https://marshallbrain.com/kids-programming.htm.
6. YouTube: https://youtube.com.
c. Key Journals:
1. Tech Trends
2. Educational Technology
3. Educational Technology Research & Development
d. Class Attendance Policy:
1. Online Students are required to attend class by your participation on the
Course Management System’s discussion board. Please review the discussion
board guidelines on the course site for posting and grading information.
2. Blended/Hybrid students are required to attend daily. Click here to refer to
the Student Handbook policy on attendance beginning at page 25.
3. Important Dates:
 First Day of School: _____________
 Quarter Break: ____________
 Final Exams: ____________
e. Cheating and Plagiarism Policy
Cheating and other forms of academic dishonesty run contrary to the purpose of higher
education and will not be tolerated in this course. All forms of academic dishonesty will
result in a failing grade. Please be advised that when the instructor suspects plagiarism,
the internet and other standard means of plagiarism detection will be used to resolve
the instructor’s concerns. Click here to refer to the Student Handbook policy on this is
item 19 on page 12.
f. Additional Information(Library):
1. Madison High School has a well-stocked library with books for general
reading, supplemental books for class work, and general reference works such
as encyclopedias and atlases. In addition, many magazines and newspapers
are available.
2. The library is a member of the South Dakota Library Network (SDLN), a
statewide library system containing the catalogs of the State Library. Students
can access several online databases through the school’s network:
https://madison.libguides.com/mhslibrary. Students must request login
credential from the school librarian at: Joanne.Kallhoff@k12.sd.us.
g. Freedom in Learning Statement: Students are responsible for learning the content of
any course of study in which they are enrolled. Under the South Dakota Department of
Education and Madison Central, student academic performance shall be evaluated
solely on an academic basis and students should be free to take reasoned exception to
the data or views offered in any course of study. It has always been the policy of
Madison Central High School to allow students to appeal the decisions of faculty,
administrative, and staff members and the decisions of institutional committees.
Students who believe that an academic evaluation is unrelated to academic standards,
but is related instead to judgment of their personal opinion or conduct, should contact
the dean of the college which offers the class to initiate a review of the evaluation.
h. ADA Statement: If you have a documented disability and/or anticipate needing
accommodations (e.g., non-standard notetaking, extended time on exams or a quiet
space for taking exams) in this course, please contact the instructor. Also, please
contact our ADA Coordinator through email at: Laura.Haug@k12.sd.us. You will need
to provide documentation of your disability in advance and our ADA Coordinator must
confirm the need for accommodations before officially authorizing them.
K. Course Goals
a. Essential
1. Learn to apply course material (to improve thinking, problem solving, and
decision making)
2. Develop specific skills, competencies, and points of view needed by
professionals in the field related to this course.
3. Learn to analyze and critically evaluate ideas, arguments, and points of view.
4. Learning how to find and use resources for answering questions or solving
problems
b. Important (non essential skill with assumed interest)
1. Developing skill in expressing oneself orally or in writing
2. Acquiring an interest in learning more by asking questions and seeking
answers

c. Student objectives

Objective Chapter Assessment


Python & PyGame Install, Chapter 1 Read, Practice, Program
IDLE Shell & Script, First Runs, Discussion board
Program, Saving Programs (Shell vs Script)
Shell Integers, Script Chapter 2 Read, Practice, Program
Integers, Operators, Order Runs, Discussion board
of Operations, Variables (Variables)
Creating, Multiplying, Chapter 3 Read, Practice, Program
Embedding Strings; Runs, Discussion board
Creating, Adding, Removing (Multiplying Lists)
Lists; Tuples & Maps Programming Puzzles
Creating, Moving, Drawing Chapter 4 Read, Practice, Program
with Turtles, Closures, Runs, Discussion board
Angles, Drawing Objects or (Hierarchy of Quads)
Designs, Gestault Programming Puzzles
If, If Then Else, and If Then Chapter 5 Read, Practice, Program
Elif Statements, Nesting Ifs, Runs, Discussion board
Combining Conditions, (Strings Vs Numbers)
Nulls, Strings Vs Numbers Programming Puzzles
For Loops, While Loops, Chapter 6 Read, Practice, Program
with Strings, Numbers, Runs, Discussion board
Variables, Lists, Math Opns (Strings Vs Numbers)
Programming Puzzles
Using Functions, Variables Chapter 7 Read, Practice, Program
& Scope, With Loops, & Runs, Discussion board
Modules, w/Str & Int (Modules vs Functions)
Programming Puzzles
Classes, Objects, Defining Chapter 8 Read, Practice, Program
Classes, Child Inheritance, Runs, Discussion board
Func Calling Func, (Punnet Squares)
Initialization Programming Puzzles
Objective Chapter Assessment
Built-In Functions: RANGE, Chapter 9 Read, Practice, Program
DIR, BOOL, SUM, INT, EXEC, Runs, Discussion board
LEN, MAX, MIN, etc. Text (Punnet Squares)
Files, Paths, Open & Write Programming Puzzles
Modules, Keywords, Chapter 10 Read, Practice, Program
Randomizing, Exit, Reading Runs, Discussion board
StdIn, Writing StdOut, (Time Zones)
Time, Pickle Mod Programming Puzzles
More Turtle, Drawing Stars, Chapter 11 Read, Practice, Runs,
Cars, Polygons, etc. Programming Puzzles.
Tkinter, Clickable Button, Chapter 12 Read, Practice, Program
Canvas, Parameters, Index, Runs, Discussion board
Lines, Colors, Images, (Stills vs Animation)
Animation, KeyPress Programming Puzzles
Start Game 1, Canvas, Ball Chapter 13 Read, Practice, Program
Class, Animate, Board Hit Runs, Discussion board
Detection, Changing (X/Y Axis Canvas & Ball)
Directions Programming Puzzles
Finish Game 1, Paddle, Hit Chapter 14 Read, Practice, Program
Detection Ball & Border, Runs, Discussion board
Animate, KeyPress, & (Add 2nd Paddle)
Release, Randomize Programming Puzzles
Start Game 2, Folders, Chapter 15 Read, Practice, Program
Paths, Sprites, Sizes, Runs, Discussion board
Formats, Men, Platforms, (Troubleshooting)
Backgrounds, Doors Programming Puzzles
Cont. Game 2, Window Chapter 16 Read, Practice, Program
Title, Canvas, Initialize, Runs, Discussion board
Mainloop, Background, (Coordinates )
Coords Class, Sprite Class, Programming Puzzles
Child Class Platforms,
Sprite Collisions all sides
Cont. Game 2, Child Class Chapter 17 Read, Practice, Program
Stickman, Loading Stickman Runs, Discussion board
in Order by Function, Bind (Key Release )
Keys Define Left Right Jump Programming Puzzles
Finish Game 2, Animate Chapter 18 Read, Practice, Program
Function, Run Perception, Runs, Discussion board
Man Coord, Move, Jump, (Move Platforms Y Axis )
Hits Canvas, Platforms, Programming Puzzles
Door, Text You Win
Final Exam: Great Your YouTube: Kids Can Code, Program Runs, Written
Own Game, Asteroids Game Development Final Exam
L. Evaluation Procedures

Course evaluation will be based on an integrated consideration of the following components


and criteria:
1. Assignments, Participation, Programs, Puzzles = 84%
2. Final Project = 8%
3. Final Written Exam= 8%

Students will receive a letter grade of A, B, D, D, or F. The assignment due dates are outlined
below. Assignments are graded in 7-9 days after being received.

The discussion board counts as our classroom participation so partaking is mandatory and will
be graded. Each share is worth nine points, up to 5 for the response and up to 4 for
quality/content. Some of the discussions/reflections may include a requirement to submit an
assignment. Instructions for each posting will be prominent with each topic as listed in the
above table under the assessments column.

Fundamentals of Chapters 1-14 will be worth a total of 825 points. Game 1 (Pong.5) will be
worth 50 points, with the four programming puzzles worth a total of 36 points. Game 2 (Mario)
will be worth 300 points, with six programming puzzle worth a total of 30 more points. The final
Project Exam (Game 3 Asteroids) will be worth 200 points and the timed Written Final Exam
(Multiple Choice, True & False, and Fill in the Blank) is worth 100 points.

M. Tentative course Outline/Schedule (Python for Kids)

Week Topic Chapter Assignments


Wk1 Python & PyGame Install, IDLE Shell & Chapter 1 Read Chapter 1,
Script, First Program, Saving Programs Assignments 1-2,
Discussions (Shell vs
Script)
Wk2 Shell Integers, Script Integers, Operators, Chapter 2 Read Chapter 2,
Order of Operations, Variables Assignments 3-10,
Disc.(Variables)
Wk3 Creating, Multiplying, Embedding Strings; Chapter 3 Read Chapter 3,
Creating, Adding, Removing Lists; Tuples & Assignments 11-27,
Maps Disc. (Multiplying
Lists) Puzzles 1-3
Wk4 Creating, Moving, Drawing with Turtles, Chapter 4 Read Chapter 4,
Closures, Angles, Drawing Objects or Assignments 28-29,
Designs, Gestault Disc. (Hierarchy of
Quads) Puzzles 1-3
Wk5 If, If Then Else, and If Then Elif Statements, Chapter 5 Read Chapter 5,
Nesting Ifs, Combining Conditions, Nulls, Assignments 33-40,
Strings Vs Numbers Disc. (Strings Vs Int),
Puzzles 1-4
Week Topic Chapter Assignments
Wk6 For Loops, While Loops, with Strings, Chapter 6 Read Chapter 6,
Numbers, Variables, Lists, Math Opns Assignments 45-52,
Disc. (Nested Loops),
Puzzles 1-4
Wk7 Using Functions, Variables & Scope, With Chapter 7 Read Chapter 7,
Loops, & Modules, w/Str & Int Assignments 57-62,
Disc. (Modules vs
Function) Puzzles 1-3
Wk8 Classes, Objects, Defining Classes, Child Chapter 8 Read Chapter 8,
Inheritance, Function Calling Function, Assignments 66-73,
Initialization Disc. (Punnet Sq’s),
Puzzles 1-2
Wk9 Built-In Functions: RANGE, DIR, BOOL, SUM, Chapter 9 Read Chapter 9,
INT, EXEC, LEN, MAX, MIN, etc. Text Files, Assignments 76-90,
Paths, Open & Write Disc. (Booleans),
Puzzles 1-2
Wk10 Modules, Keywords, Randomizing, Exit, Chapter 10 Read Chapter 10,
Reading StdIn, Writing StdOut, Time, Pickle Assignments 94-112,
Mod Disc. (Randomizing),
Puzzles 1-2
Wk11 More Turtle, Drawing Stars, Cars, Polygons, Chapter 11 Read Chapter 11,
etc. Assignment 123-128,
Disc. (Gestault),
Puzzles 1-2
Wk12 Tkinter, Clickable Button, Canvas, Chapter 12 Read Chapter 12,
Parameters, Index, Lines, Colors, Images, Assignment 131-146,
Animation, KeyPress Disc. (Stills Vs
Animation), Puzzles
1-3
Wk13 Start Game 1, Canvas, Ball Class, Animate, Chapter 13 Read Chapter 13,
Board Hit Detection, Changing Directions Assignment 150-155,
Disc. (Coords),
Puzzles None
Wk14 Finish Game 1, Paddle, Hit Detection Ball & Chapter 14 Read Chapter 14,
Border, Animate, KeyPress, & Release, Assignment 156-159,
Randomize Disc. (Add 2nd
Paddle), Puzzles 1-4
Wk15 Start Game 2, Folders, Paths, Sprites, Sizes, Chapter 15 Read Chapter 15,
Formats, Men, Platforms, Backgrounds, Assignment 165-177,
Doors Disc. (Sprites &
Photoshop)
Wk16 Cont. Game 2, Window Title, Canvas, Chapter 16 Read Chapter 16,
Initialize, Mainloop, Background, Coords Assignment 181-196,
Class, Sprite Class, Child Class Platforms, Disc. (Init Function),
Sprite Collisions all sides Puzzles 1-3
Week Topic Chapter Assignments
Wk17 Cont. Game 2, Child Class Stickman, Chapter 17 Read Chapter 17,
Loading Stickman in Order by Function, Assignment 200-208
Bind Keys Define Left Right Jump Disc. (Key Release)
Wk18 Finish Game 2, Animate Function, Run Chapter 18 Read Chapter 18,
Perception, Man Coord, Move, Jump, Hits Assignment 209-227,
Canvas, Platforms, Door, Text You Win Disc. (Move
Platforms on Y Axis),
Puzzles 1-3
Wk19 Final Exam: Great Your Own Game, YouTube: Kid Program Runs,
Asteroids Can Code Written Final Exam
Game Dev

Ref: https://doe.sd.gov/cte/careerclusters_infotech.aspx

You might also like