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
15
Semester Contact Hours Lab
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:
- 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