Glendale Community College - Spring-2022 Semester

CS/IS 151 - PYTHON PROGRAMMING

Course Description:
    CS/IS 151 is a course in programming computers in the Python language for those who plan to be programmers or those interested in graphics and Graphical User Interface (GUI) programming. Python is used in both business and game applications. The course covers the basics of the Python language and reviews computer science concepts. Data types, decision structures, loops, functions, object-oriented programming, and some basic graphics and GUI concepts will be presented.

Prerequisites:
    None

Recommended Preparation:
    CS/IS 112 or equivalent.

Schedule:

Ticket Time Day Instructor Room
1136 Online Online Zare Agazaryan Online

This is an online course and all students are required to participate actively in online discussions and to use resources available on Canvas. All programming assignments have to be submitted via HyperGrade (Course Code: 10584).

 

Textbook:

Starting Out with Python, 5th edition

Author: Tony Gaddis

Publisher: Pearson (March 13, 2020) - Copyright © 2020

ISBN: Multiple ISBNs available

 

Course Overview (in Adobe Acrobat .PDF format)

 

Lecture Notes
Microsoft PowerPoint (PPTX) Format Chapter Title
Chapter 01 (PPTX) Chapter 1. Introduction to Computers and Programming
Chapter 02 (PPTX) Chapter 2. Input, Processing, and Output
Chapter 03 (PPTX) Chapter 3. Decision Structures and Boolean Logic
Chapter 04 (PPTX) Chapter 4. Repetition Structures
Chapter 05 (PPTX) Chapter 5. Functions
Chapter 06 (PPTX) Chapter 6. Files and Exceptions
Chapter 07 (PPTX) Chapter 7. Lists and Tuples
Chapter 08 (PPTX) Chapter 8. More About Strings
Chapter 09 (PPTX) Chapter 9. Dictionaries and Sets
Chapter 10 (PPTX) Chapter 10. Classes and Object-Oriented Programming
Chapter 11 (PPTX) Chapter 11. Inheritance
Chapter 12 (PPTX) Chapter 12. Recursion
Chapter 13 (PPTX) Chapter 13. GUI Programming
Chapter 14 (PPTX) Chapter 14. Database Programming
All Lecture PowerPoint Notes in a single ZIP file

 

  Lecture Videos
Lecture #1
  1.1 - Python as a Calculator
  1.2 - Python and Computer Memory
  1.3 - Variables
  1.4 - Built-in Functions
  1.5 - Defining Functions
Lecture #2
  2.1 - Visualizing Assignment Statements
  2.2 - Type str
  2.3 - Input_Output and str Formatting
  2.4 - Docstrings and Function help
  2.5 - Function Design Recipe
  2.6 - Function Reuse
  2.7 - Visualizing Function Calls
Lecture #3
  3.1 - Functions Variables and the Call Stack
  3.2 - Type bool
  3.3 - Converting between int str and float
  3.4 - Import Using Non-Builtin Functions
  3.5 - If statements
  3.6 - No if required
  3.7 - Structuring if statements
Lecture #4
  4.1 - More str operators
  4.2 - str indexing and slicing
  4.3 - str Methods Functions Inside of Objects
  4.4 - for loop over str
  4.5 - IDLEs Debugger
Lecture #5
  5.1 - while loops
  5.2 - Comments
  5.3 - Type list
  5.4 - list methods
  5.5 - Mutability and Aliasing
  5.6 - range
Lecture #6
  6.1 - for loop over indices
  6.2 - Parallel Lists and Strings
  6.3 - Nested Lists
  6.4 - Nested Loops
  6.5 - Reading Files
  6.6 - Writing Files
  6.7 - Developing a Program
Lecture #7
  7.1 - Tuples
  7.2 - Type dict
  7.3 - Inverting a Dictionary
  7.4 - Populating a Dictionary

 

Submission Instructions
Project and Homework Assignment Submission Instructions

 

Tests Date Topics Review
Midterm Exam

TBD

Midterm Topics
Final Exam TBD Final Topics

Make-up Policy:

There are no make-ups on examinations, homework, etc. All students are required to take the midterm and final exams in order to pass the class. If a student can’t be present in the classroom for taking a written exam, the student is required to make arrangements with the instructor at least two weeks prior to the exam date. Late assignments will not be accepted.

 

Resources
Source Code from Textbook
Python – Official Website
Python Visualizer
Python Tutorial

First Day Drop Policy:
I reserve the right to drop no-shows after the first hour of the first class if no prior arrangements were made for the absence.

Disabled Students:
All students with disabilities requiring accommodations are responsible for making arrangements in a timely manner through the Center for Students with Disabilities.

Class Rules:
Electronic Device Policy: Turn off cell phones before entering class. No texting, no calls, no checking messages, etc.—do that during the break. Use of recorders (audio and/or video) is allowed with instructor permission. No eating or drinking in class. Clean your area before leaving—throw away all trash. Please do not put backpacks, purses, etc. in the aisle where people may trip over them.

Academic Honesty Policy:
I follow the Glendale Community College Honesty Policy as listed in the Glendale Community College Catalog and the Student Handbook (free at Information Desk near Admissions). Students are, at all times, required to do their own work. No copying of other students’ work, whether on a test or on routine class work, is allowed at any time. Activities that are considered to be CHEATING include, but are not limited to, the following: talking during exams (including answering another student’s questions), using cell phone during exams, using computer (unless permitted), using notes or textbook (unless permitted), using or passing notes or sharing work—written or electronic—to or from another student, writing notes on desk for use during exam, copying other students’ work—homework, classwork, or exams, and so on. Violation of any of these rules (i.e. cheating) could result in a lowering of the exam grade or the course grade (e.g. a “Fail”), and the violator’s name and student I.D. number will be sent, with a description of the violation, to the Division Chair and to the Vice President of Instruction to be kept on record for future reference. The Dean of Student Activities may also be contacted for disciplinary action, if necessary.

ISSUES OR COMPLAINTS
Please address any issues you may have that are relative to this course with me, your instructor, before or after class in person, or during my office hours (see above), by e-mail, or by telephone as early in the semester as possible. If you and I cannot resolve the issue, I will refer you to the assistant chair, Rory Schlueter.


Back to Home