Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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