CIS 201 Syllabus Fall 22

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

CIS 201 Syllabus

Introduction to Python Programming

Links:
https://fullcoll.instructure.com - Canvas

http://bookstore.fullcoll.edu/ - bookstore

https://www.fullcoll.edu/students/ - Fullerton College Student Support

https://counseling.fullcoll.edu/ - Counseling

https://catalog.nocccd.edu/fullerton-college/college-policies-rules/ - College Rules

Contact the Instructor


My email address is [email protected]
My non-canvas web site is https://staffwww.fullcoll.edu/dcraig
Office Hours will be conducted through a Zoom session. The links to the office hours will be posted the first week of
class.

Video and Written Lectures


This class will include written lecture notes and both recorded videos and real-time Zoom videos. The Zoom videos will
be scheduled weekly and will commence the second week of class. A survey of the class will be conducted the first week
to get feedback on the best time for real-time zoom sessions

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

and login with your student ID number and MyGateway password.

In Class you will Learn


• How to install and use the Thonny IDE
• How to design a computer program
• How to test your program design
• How the Python logical structures work
• How to write and debug a Python program

How you will be evaluated


You will be evaluated on assignments, quizzes, and discussion questions. The assignments will consist of completing
MyProgrammingLab assignments, completing Canvas Programming projects, participating in posted discussions, and
taking timed quizzes on python programming topics. The quizzes will be multiple choice timed exams that will cover
topics presented in lectures and in posted videos.

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

Student Learning Outcomes


1. Outcome: Create, execute, and test Python applications using a development environment.
2. Outcome: Use functions and control structures, including selection and iteration to solve different kinds of
programming problems.
3. Outcome: Demonstrate an understanding of the class structure in PYTHON.

What you will need for this class


The textbook this class is based on is:

MY LAB PROGRAMMING W/PEARSON E-TEXT


Author: GADDIS
Edition: 5
ISBN: 9780136679110

This textbook is available through the site www.MyProgrammingLab.com

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:

1. Login to Canvas and open this class page.


2. Read the class syllabus posted in Canvas
3. Follow the directions posted on Canvas for getting your textbook material
4. Participate in the Welcome to Class discussion

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.

Week of Topics and Assignments


September 5 Topics :
Introduction to Class
Register for MyProgrammingLab (use the link and class code in Canvas)
Assignment : Welcome to Class Discussion – Due Monday, Sep 12

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)

Discussion : Watch the video https://www.youtube.com/watch?v=zZM9b2XFG8M (Why


learn coding?) – Why do you want to learn coding?

Assignment :
Canvas Assignment 1 – basic Python program (Due Saturday, September 17)

My Programming Lab Chapter 1 Assignments (Due Saturday, September 17)

September 19 Topics : Read Textbook Chapter 2 – Input, Processing, and Output


https://www.youtube.com/watch?v=queXaLR4QC0 – Best jobs in 2021

Discussion Topic 1

Assignment :
Canvas Assignment CH2 (Due Saturday, September 24)

My Programming Lab Chapter 2 Part 1 – Assignments (Due Saturday, September 24)


My Programming Lab Chapter 2 Part 2 – Assignments (Due Saturday, September 24)
September 26 Topics : Read Textbook Chapter 2 – Input, Processing, and Output

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)

My Programming Lab Chapter 3 Part 1 – Assignments (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)

October 24 Midterm Programming Project Due Saturday October 29

Topics : Read Textbook Chapter 4 – Repetition Structures

Assignment :
Canvas Assignment CH4 (Due October 29)

My Programming Lab Chapter 4 Part 1 Assignment – (Due Saturday, October 29)


October 31 Midterm: Monday October 31 – Exam is open until midnight

Topics : Read Textbook Chapter 4 – Repetition Structures

Discussion Topic 4

Assignment :
My Programming Lab Chapter 4 Part 2 Assignments – (Due Saturday, November 5)

November 7 Topics : Read Textbook Chapter 4 – Repetition Structures

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

Topics : More Python Topics

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

You might also like