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.


  1. Each Monday/Wednesday watch the short zoom recording in canvas for the topics to be covered.

  2. After watching the zoom recording, do the assigned work, and post the word of the day.

  3. 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



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:

  1. Demonstrate fundamental knowledge of the Python programming language interpreter.

  2. 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.

  3. 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


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.




3