Discipline: Computer Information Systems
Originator: Paul Conrad
Riverside Community College District
Integrated Course Outline of Record
Computer Information Systems
832
CIS-832 : Introduction to Python Programming: Part 3 |
College:
Lecture Hours:
18.000 Total Student Learning Hours: 18.000 Grading Methods: Pass/No Pass Letter Grade |
Course Description
Prerequisite:
None
Advisory:
CIS-831
Course Credit Recommendation:
Non-Credit
Introduction to functions, arrays and file input/output statements used in the Python programming language to further advance the student in developing business, gaming, scientific and mathematical applications. 18 hours lecture. (Letter grade or Pass/No Pass)
Short Description for Class Schedule
Introduction to functions, arrays and file input/output statements used in the Python programming language.
Entrance Skills:
Before entering the course, students should be able to demonstrate the following skills:-
Knowledge of sequential, decision, and iterative statements in Python for intermediate data manipulation.
- CIS-831 - Create Python computer programs using sequential, decision and iterative statements for data input and output.
- CIS-831 - Design, implement, test, and debug intermediate level programs that use sequential, decision, and iterative statements.
-
Knowledge of the input statements and formatted output statements in Python.
- CIS-831 - Create Python computer programs using sequential, decision and iterative statements for data input and output.
- CIS-831 - Design, implement, test, and debug intermediate level programs that use sequential, decision, and iterative statements.
Course Objectives:
Upon successful completion of the course, students should be able to demonstrate the following activities:-
Demonstrate fundamental knowledge of functions, arrays, and file input/output programming concepts in Python:
a. Creating and working with functions in Python.
b. Creating and working with arrays in Python.
c. Writing data to output files and reading data as input from files in Python - Demonstrate the ability of writing intermediate level medium sized programs in Python using functions, arrays and file input/output.
Student Learning Outcomes:
Upon successful completion of the course, students should be able to demonstrate the following skills:- Create Python computer programs using functions, arrays, and file input/output.
- Design, implement, test, and debug intermediate level programs that use functions, arrays, and file input/output.
Course Content:
- Functions in Python
- Creating functions
- Using programmer-defined functions.
- Arrays in Python
- Creation of arrays
- Manipulating data in arrays
- File Input / Output
- Creating files to output program data
- Reading files to input data into programs
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