CIS 201 Syllabus Fall 22
CIS 201 Syllabus Fall 22
CIS 201 Syllabus Fall 22
Links:
https://fullcoll.instructure.com - Canvas
http://bookstore.fullcoll.edu/ - bookstore
https://counseling.fullcoll.edu/ - Counseling
Course Overview
This is an introductory course teaching the Python Programming language. Python is one of the more popular
programming language and is used in a wide variety of circumstances. You find Python used in cyber security, data
analysis, and other areas. This class does not assume that the student has any experience with Python or has experience
writing computer programs.
Learning a programming language consists of three main parts, learning the logic of the programming language, learning
the “syntax” of the language, and learning how to design a program. The Syntax consists of the rules for writing
programming code. The logic of the programming language consists of learning what kinds of data the language can use,
how the language loops code, stores data, and makes decisions. Learning the logic of a programming language helps
when learning a second programming language because most programming languages share the same logical structures
(only the syntax is different).
The third part is learning how to create a program. This involves learning how to break down a problem into pieces,
define the relationship between the pieces, test the operation of design, and write down the program using the
programming language. Like the logical structures in the programming language, the learned skill of designing a
computer program will work with most all programming languages.
Students in this class will also learn to use an Integrated Development Environment (IDE) to code their Python programs.
The IDE used in this class will be Thonny.
This class uses the Canvas online system. You can access Canvas at:
https://fullcoll.instructure.com
Each of the assignments, quizzes, and discussions will be given a point value. The final student grade will be based on the
total number of points for the course. The final grade will be based on a percentage of these points
90 to 100% = A
80 to 90% = B
65 to 80% = C
50 to 65% = D
The code for this online material can be purchased in the bookstore or purchased at:
https://mlm.pearson.com/northamerica/myprogramminglab/students/get-
registered/index.html
You will also need a computer (either PC or Mac) in order to run Python and the Thonny IDE. Both Python and Thonny
are free.
Getting Started
In order to start this class you need to:
Student Conduct
Students are expected to follow the Fullerton College student guidelines (linked above). This means that students
copying work from others or posting work they did not do will not be awarded points for that assignment and could be
reported to the Vice President for Student Affairs for actions. Basically, just do your own work.
Class Schedule
The instructor reserves the right to change this schedule during the semester.
September 12 Topics :
Read Python Programming Tools – Idle and Thorny
Read Textbook Chapter 1 – Introduction to Programming
Watch Chapter 1 Videos
https://www.youtube.com/playlist?list=PLzdnOPI1iJNcsRwJhvksEo1tJqjIqWbN- How
Computers Work Video Series
https://www.youtube.com/watch?v=tyv4IcqG2OA (What is Programming?)
https://www.youtube.com/watch?v=EGQh5SZctaE (What is a Programming language?)
https://www.youtube.com/watch?v=Y8Tko2YC5hA (Why is Python so popular?)
https://www.youtube.com/watch?v=8Xsn4-EwYc0 – (Becoming a Software Engineer)
https://www.youtube.com/watch?v=A8ldqcFS5S8 – (How to learn to code)
Assignment :
Canvas Assignment 1 – basic Python program (Due Saturday, September 17)
Discussion Topic 1
Assignment :
Canvas Assignment CH2 (Due Saturday, September 24)
Assignment :
My Programming Lab Chapter 2 Programming Projects – Assignments (Due Saturday,
October 1)
October 3 Topics : Read Textbook Chapter 3 – Decision Structures and Boolean Logic
Discussion Topic 2
Assignment :
Canvas Assignment CH3 (Due Saturday, October 8)
October 10 Topics : Read Textbook Chapter 3 – Decision Structures and Boolean Logic
Assignment :
My Programming Lab Chapter 3 Part 2 – Assignments (Due Saturday, October 15)
October 17 Topics : Read Textbook Chapter 3 – Decision Structures and Boolean Logic
Discussion Topic 3
Assignment :
My Programming Lab Chapter 3 Programming Projects (Due Saturday, October 22)
Assignment :
Canvas Assignment CH4 (Due October 29)
Discussion Topic 4
Assignment :
My Programming Lab Chapter 4 Part 2 Assignments – (Due Saturday, November 5)
Assignment :
My Programming Lab Chapter 4 Programming Projects – (Due Saturday, November 12)
November 14
Topics : Read Textbook Chapter 5 - Functions
Discussion Topic 5
Assignment :
Canvas Assignment CH5 – (Due Saturday, November 19)
My Programming Lab Chapter 5 Part 1 Assignments – (Due Saturday, November 19)
November 21
Topics : Read Textbook Chapter 5 - Functions
Assignment :
My Programming Lab Chapter 5 Part 2 Assignments and Programming Projects – (Due
Saturday, November 26)
November 28
Topics : Read Chapter 10 – Classes and Object-Oriented Programming
Assignment :
My Programming Lab Chapter 5 – Programming Projects Assignments (Due Saturday,
December 3)
December 5
Final Exam – Saturday, December 10 – Open until midnight
Assignment :
Canvas Assignment CH10 (Due Saturday, December 10)
My Programming Lab Chapter 10 Part 1 and Part 2 – Assignments (Due Saturday, December
10 )
Final Project Due Saturday, December 10