Riverside City College
CIS-830 : Introduction to Python Programming: Part 1
Synopsis → This is a non-credit course for students that want an introduction to Python. It is meant to be elementary, no prior programming experience necessary. If you acquire these Python concepts without difficulty, and enjoy\ed the process, then you should seriously consider taking CIS 1a and CIS 5 to explore your further potential as a coder or software engineer. If you already know how to code and want to pick up Python, then consider this an easy structured way of obtaining a good start.
Each Monday/Wednesday watch the short zoom recording in canvas for the topics to be covered.
After watching the zoom recording, do the assigned work, and post the word of the day.
Attend the Tuesday/Thursday Review Section in zoom for answers to questions and directions.
Instructor: Dr. Mark E. Lehr
E-Mail: mark.lehr@rcc.edu
Online Hours: Mon-Wed 11:00AM to 12:30PM → https://cccconfer.zoom.us/j/4372081701
Online Class Review Hours: Tues-Thurs 6:00PM to 7:00PM → https://cccconfer.zoom.us/j/4372081701
Outline: hyper_link
No-Required Text, however, I will be using the following as a reference!
Paperback :544 pages
ISBN-10 :1593279280
ISBN-13 :978-1593279288
Required Materials
Anaconda → https://www.anaconda.com/products/individual
However, if you can't get it installed, then we will have an online backup plan.
Course Description
An introduction to Python which emphasizes data types and formatted input/output.
Prerequisite - Advisory
None – Except the ability to use the internet, install applications, follow directions, etc.......
Course Objectives
Upon successful completion of the course, students should be able to demonstrate the following activities:
Demonstrate fundamental knowledge of the Python programming language interpreter.
Demonstrate
fundamental knowledge of structured sequential statement programming
concepts in Python:
a. Variable declaration
statements.
b. Sequential statements.
c. Data input and
formatted data output statements.
Demonstrate the ability of writing small to medium sized programs in Python.
Grades:
Each of the three courses comprising this series (CIS 830, 831, & 832) will be graded asPass/No Pass. The breakdown of grades in each course is as follows: 50%: Attendance (you must log your attendance for each class on Canvas, see below) 50%: Homework Assignments. In each course, a combined grade of 70% or higher will constitute a “Pass,” while anything lower will constitute a “No Pass.” As these are non-credit courses, the final grades should not be your primary focus. Rather, the focus should be on developing a new skill set and learning how you can use Python and programming in your coursework and your life.
Attendance will be tracked using assignments on Canvas. At the start of each class, complete the Canvas attendance assignment for that day by submitting the “word of the day” submit online in canvas. The word of the day will be stated somewhere in the online zoom lectures. Sometimes, class absences are unavoidable. Everyone is given one free absence that will not affect their attendance grade. Otherwise, you must attend each class, unless there is an emergency. In the event that there is an emergency, please send me an email in Canvas to let me know. Late homework may (or may not) be accepted at the discretion of the instructor. Please contact me if you feel that you need an extension on a homework assignment. Any unexcused, late homework is subject to 50% penalty.
Online Resources
Online Python IDE (no installation necessary!): https://www.onlinegdb.com/online_python_compiler
Python 3 Documentation (https://docs.python.org/3/)
Official Python 3 Tutorial (https://docs.python.org/3/tutorial/)
Codecademy for Python 3 (https://www.codecademy.com/learn/learn-python-3)
"Learn by Example" Python Tutorials (https://www.learnbyexample.org/python-introduction/)
Stack Overflow (https://stackoverflow.com/)
Anaconda Distribution for Python (https://www.anaconda.com/distribution/)
Online Programming Books (https://www.onlineprogrammingbooks.com/)
Online Python resource with built-in IDE (https://www.w3schools.com/python/default.asp)
Resources for Python-related terminology:
W3Schools (introductory): https://www.w3schools.com/python/python_ref_glossary.asp
Python Docs (more advanced): https://docs.python.org/3/glossary.html
Tentative Class Schedule(16week normal semester session)
Weeks 1-3 -> Cover IDE's, primitive data types,operations and operator precedence
Syntax/Comments - Week1/Monday Night Review
Variables - Week 1/Wednesday Night Review
Casting/Operations - Week 2/Monday Night Review
Booleans/Conditionals- Week 2/Wednesday Night
List/Sets - Week 3/Monday Night
Tuples/Dictionaries - Week 3/Wednesday
Lab Hours
None
Statement on Academic Dishonesty:
RCC defines plagiarism as, “Presenting another person’s language (spoken or written), ideas, artistic works or thoughts as if they were one’s own.” This includes using someone elses C++ code. Plagiarism is academically dishonest. Students must make appropriate acknowledgment of the original source where material written or compiled by another is used.” Cheating or dishonest practices, such as turning in the writing of someone else and claiming it as your own, will result in your receiving a failing grade on the assignment and possibly for the course.
ADA Information
Please let me know if you need accommodations for a documented disability. The office of Services to Students with Disabilities will also be able to provide help and assistance.