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.

Credits

3 Credits

Semester Contact Hours Lecture

15

Semester Contact Hours Lab

45

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

Repeatable

N

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