CISW 125 Introduction to Programming
In this course, students will build the knowledge necessary to construct solutions to problems using the concepts underlying most programming languages, including variables, conditional statements, loops, and functions. Emphasis will be placed on problem decomposition, research techniques, and best practices for generating well-documented, reusable code.
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
Credit Hours Narrative
3 Credits
Semester Contact Hours Lecture
45
Grading Method
Letter grade
III. Catalog Course Description
In this course, students will build the knowledge necessary to construct solutions to problems using the concepts underlying most programming languages, including variables, conditional statements, loops, and functions. Emphasis will be placed on problem decomposition, research techniques, and best practices for generating well-documented, reusable code.
IV. Student Learning Outcomes
Upon completion of this course, a student will be able to:
- Explore the craft of computer programming.
- Demonstrate understanding of the construction and typical use cases of the following basic programming building blocks: a. Variables b. Conditions and conditional statements c. Loops and looping conditions d. Functions e. Complex data structures
- Demonstrate the ability to analyze a given programming problem, decompose the problem into its component parts, and synthesize a solution to the problem using the basic programming building blocks.
- Demonstrate the ability to debug and refactor 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