Download CIS 229 – Python Programming Language

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
HARFORD COMMUNITY COLLEGE
CIS 229 – Python Programming Language
Course Information
EFFECTIVE DATE
Spring, 2013
DATE SUBMITTED
October 9, 2012
COURSE NUMBER
CIS 229
COURSE TITLE
Python Programming Language
PREREQUISITE(S)/CO-REQUISITES
Prerequisite: CIS 102 or permission from instructor
DIVISION
BCAT (Business, Computing and Applied Technology)
BUDGET ORG
NUMBER
1355
SUBJECT
Computer Information Systems (CIS)
INITIATOR
Mark A. Dencler, II
DIVISION LEADER
John Mayhorne
NUMBER OF CREDITS
4
TOTAL INSTRUCTIONAL HOURS
60
RECOMMENDED CLASS SIZE
22
START-UP COST
$3225.00
COURSE FEE
$40.00
Course Description
CIS 229 - Python Programming Language (4 credits)
This course in computer programming uses the Python language, which is a general purpose, objectoriented programming language, ideal for rapid prototype development, scripting, and cross-language
software development. The student learns how to define, solve, code, test, and document programming
problems using Python. Prerequisites: CIS 102 or permission of the instructor. Course fee.
Student Learning Objectives Linked to Relevant Academic Outcomes:
Upon satisfactory completion of this course, the student will be able to:
Design, write, and test programs using a Python compiler
(Academic outcomes supported by this learning objective: Science and Technology)
Document and review programs written in Python
(Academic outcomes supported by this learning objective: Communication)
Write algorithm-based solutions to a variety of classical computer science problems
(Academic outcomes supported by this learning objective: Critical Thinking)
Examine and analyze the syntax of the Python programming language
(Academic outcomes supported by this learning objective: Critical Thinking)
Construct programming solutions using both procedural and object-oriented methodology.
(Academic outcomes supported by this learning objective: Critical Thinking)
Course Outline
I. INTRODUCTION TO PROGRAMMING
A. Hardware and Software
B. Program Compilation Process
C. How to Compile Python Code
II. INPUT, PROCESSING, AND OUTPUT
A. Displaying Output
B. Variables and Memory Concepts
C. Documenting Code
D. Capturing Keyboard Input
E. Processing Data
III. FUNCTIONS
A. Function-Based Design
B. Writing and Calling Functions
C. Variable Scope in Python
D. Argument Passing
E. Global Variables and Constant Values
IV. CONDITIONAL LOGIC
A. Boolean Logic (Operators and Variables)
B. Conditional Structures (if, if-else, if-elif-else)
C. Solving Problems with Conditional Logic
V. REPETITION
A. Repetition Basics
B. Repetition Structures (while, for)
C. Counters and Sentinels
D. Input Validation
E. Nesting Loops
VI. RETURN VALUES AND MODULE DESIGN
A. Value Returning Function Syntax
B. Random Number Generation
C. Mathematical Libraries
D. Code Reuse (Modules)
VII. FILE PROCESSING
A. File System Operations in Python
B. Processing File Records
C. Exception Handling
VIII. STRING AND LISTS
A. Array Concepts
B. Strings
C. Lists
IX. OBJECT-ORIENTED PROGRAMMING
A. Object-Oriented Theory
B. Classes and Class Syntax
C. Class Design
D. Inheritance
E. Polymorphism
X. RECURSION
XI. GRAPHICAL USER INTERFACE (GUI) DESIGN WITH PYTHON
Instructional Method(s)
To achieve student learning objectives, instruction includes: Lectures that cover the syntax and coding
conventions of the Python programming language, instruction on the use of Microsoft Visual Studio
(2010 or higher) with the IronPython plug-in, weekly programming assignments that re-enforce
materials covered in class.
Assessment Method(s)
Programming project(s), exam(s).
Textual Material(s)
Title:
Author or Editor:
Publisher:
Date
Starting Out With Python, 2nd Edition
Tony Gaddis
Pearson Publishing
2012