Course Description

Structured program design, development testing, implementation, and documentation of common information system applications using structured programming languages. Lectures and laboratory. Due to the prevalence of technology in our lives, learning to program has become the critical skill of the 21st century. Students will learn practical applications of computer programming, such as how to automate tasks, manipulate data, and solve problems applicable to almost any academic discipline. 



Professor of Record

Michael Fudge


This course is for students who are new to programming, yet desire to learn how programming applies to our everyday lives.

Learning Objectives

After taking this course, students will be able to:

  1. Analyze complex problems by thinking computationally and systematically.
  2. Solve practical, real-world problems using a modern computer programming language.
  3. Demonstrate the ability to read, write, discuss and code confidently.
  4. Understand how to code in teams, collaborate with others, and manage source code.
  5. Acquire new programming knowledge independently.

Course Syllabus

IST 256 Spring 2021 Syllabus

Other iSchool Courses