CISW 125 Introduction to Programming
Students will learn an object-oriented, event driven computer programming language, will design and run programs, will understand code and variables, and will create objects for forms and reports.
General Education Competency
[GE Core type]
CISW 125Introduction to Programming
Please note: This is not a course syllabus. A course syllabus is unique to a particular section of a course by instructor. This curriculum guide provides general information about a course.
I. General Information
Department
Information Technology
II. Course Specification
Course Type
Program Requirement
General Education Competency
[GE Core type]
Semester Contact Hours Lecture
15
Semester Contact Hours Lab
45
Grading Method
Letter grade
III. Catalog Course Description
Students will learn an object-oriented, event driven computer programming language, will design and run programs, will understand code and variables, and will create objects for forms and reports.
IV. Student Learning Outcomes
Upon completion of this course, a student will be able to:
- Develop critical thinking and problem solving skills as they apply to programming.
- Demonstrate the ability to use variables, data types, and string manipulation to solve computer problems programmatically.
- Demonstrate understanding of and will effectively use selection structures to add logic to their programs.
- Demonstrate ability to test, debug and validate programming applications.
- Differentiate between the various types of repetition structures and use each repetition structure appropriately in their programs.
- Use methods to increase functionality and to modularize their programs.
- Demonstrate understanding of arrays and structures and will apply concepts in their programs.
V. Topical Outline (Course Content)
Introduction
Introduction to programming concepts
Variables and expressions
Types
Conditions, conditional statements and loops
Branching (if/else statements)
Loops
Modularization and refactoring
Functions
Files
Data structures
Strings
Lists
Dictionaries
Object-oriented introduction
Classes
Modules
Continuing object-oriented code
Inheritance
VI. Delivery Methodologies
Required Assignments
Programming challenges in online resource
Reflective writing assignments (muddy/marvy)
Required Exams
Programming projects for each unit
Final comprehensive project
Required Materials
Web Resource:
Programming in Python 3.3 – Zybooks
Available online: http://zybooks.zyante.com using code CSICISW125Fall2015
https://vimeo.com/135692064 is a tutorial showing how to sign up for the online resource.
Specific Course Activity Assignment or Assessment Requirements
Programming challenges in online resource
Reflective writing assignments (muddy/marvy)
Programming projects for each unit
Final comprehensive project