Discipline: Computer Information Systems
Originator: Paul Conrad

Riverside Community College District
Integrated Course Outline of Record

Computer Information Systems 830
CIS-830 : Introduction to Python Programming: Part 1
College:
Lecture Hours: 18.000
Total Student Learning Hours: 18.000
Grading Methods: Pass/No Pass
Letter Grade
Course Description
Prerequisite: None
Advisory: Know the fundamental computer concepts and terminology used for input, processing, output, and storage. Know the basic features of software such as operating systems, and basic applications programs.
Course Credit Recommendation: Non-Credit

Introduction to the Python programming language by covering the basics of programming in Python to develop business, gaming, scientific and mathematical applications. 18 hours lecture. (Letter grade or Pass/No Pass)
Short Description for Class Schedule
Introduction to the Python programming language for gaming, business, scientific and mathematical applications.
Entrance Skills:
Before entering the course, students should be able to demonstrate the following skills:
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. 
Student Learning Outcomes:
Upon successful completion of the course, students should be able to demonstrate the following skills:
  1. Describe the basic principles of computer programming.
  2. Create Python computer programs using sequential statements for data input and output.
  3. Design, implement, test, and debug programs that use basic computational statements, and simple Input/Output.
Course Content:
  1. Introduction to Programming
    1. Computer Operation Basics
    2. Computer Programming
  2. Introduction to Python
    1. Differences between compilation and interpretation of programs
    2. Distinguishing the different versions of Python that are available
    3. Downloading, and installing the Python programming environment on computers
  3. Basic Statements and Input/Output
    1. Introduction to variables, and their naming conventions
    2. Introduction to statements for working with mathematical expression for data manipulation.
    3. Introduction to Input/Output methods
      1. Inputting and converting data
      2. Formatting and outputting data
Methods of Instruction:
Methods of instruction used to achieve student learning outcomes may include, but are not limited to, the following activities:
  • Presentation of class lectures/discussions/demonstrations in order to clarify computer programming in Python with computer problem solving, and software design concepts.
  • Presentation of class lectures/discussions/demonstrations in order to clarify the principles of structured programming in Python.
  • Web-based/web-enhanced/online/distance learning tasks/activities to reinforce understanding of concepts related to computer programming skills, computer problem solving, and software design in Python.
  • Online and Laboratory activities and application assignments in order to address areas of improvement in computer programming, computer problem solving, and software design in Python.
  • Projects in order to facilitate and demonstrate the acquisition of skills required to create computer programs in Python.
  • Collaborative Python programming projects/cooperative learning tasks in order to encourage students to develop and apply computer programming, computer problem solving, software design, and team work skills.

Methods of Evaluation:
Students will be evaluated for progress in and/or mastery of student learning outcomes using methods of evaluation which may include, but are not limited to, the following activities:
  • Computer programs designed to demonstrate the acquisition of computer programming in Python with computer problem solving, and software design concepts and skills.
  • Quizzes/examinations designed to measure students’ degree of mastery of fundamental computer programming in Python and software design concepts and terminology.
  • Collaborative projects designed to demonstrate successful understanding and application of computer programming in Python with computer problem solving, software design, and team work skills.
  • Assignments/projects designed to clarify students’ individual computer programming in Python with computer problem solving, software design strengths and areas of improvement related to these skills.
  • Common final Python programming project designed to evaluate students’ overall achievement of course objectives in computer programming, computer problem solving, and software design concepts.
Sample Assignments:
Outside-of-Class Reading Assignments
  • Students will be assigned textbook reading and/or other resource reading that covers programming concepts and demonstrates usage of the Python programming language.
Outside-of-Class Writing Assignments
  • Assignments for this course involve writing Python programming statements to form complete programs that carry out specific tasks.  The programs are written, interpreted, debugged and executed to display solutions. 
  • Students will also be asked to document their work with written explanations that clarify their programming code.
Other Outside-of-Class Assignments
  • Additional exercises can involve the creation of additional programs using Python that entail testing software and troubleshooting coded solutions to problems.
Course Materials:
All materials used in this course will be periodically reviewed to ensure that they are appropriate for college level instruction. Possible texts include the following:
  • Parker, James R.. Python: An Introduction to Programming. Mercury Learning and Information LLC, 2017.
Codes/Dates:
Board of Trustees Approval Date: 01/15/2019
COR Rev Date: 01/15/2019