Information Technology 109

ITEC 109: Problem Solving and Programming (GE)

Credit Hours: (3) Two hours lecture; two hours laboratory

An introduction to problem solving using programming. Topics include a survey of techniques used in problem solving, methods for representing the solution of a problem as an algorithm and the implementation of an algorithm as a computer program.

Note(s): General Education and Scientific and Quantitative Reasoning designated course.  Students that have earned credit for ITEC 120 cannot subsequently earn credit for ITEC 109.  Students may not take ITEC 109 and ITEC 120 concurrently.


Detailed Description of Content of Course

Topics include:

1. Introduction

    a. Computer systems

    b. Problem solving and programming

    c. Algorithms

    d. Pseudo code           

2. Introduction to Programming

    a. Problem specification and top-down design

    b. Stepwise refinement

    c. Programming environment

    d. Variables

    e. Input and output

    f. Assignment statements and precedence

 3. Data Structures

    a. Arrays

4. Control structures

    a. If statements

    b. While statements

    c.  For Loop Statements

5. Additional concepts

    a. Procedures without parameters

    b. Introduction to Object –Oriented topics


Detailed Description of Conduct of Course

Concepts of programming and algorithm development are covered in the lecture portion of the course.  Students write programs to reinforce these concepts.  The closed laboratory provides the opportunity for close contact between the student and the instructor while the student is designing and implementing programs.  The lab time may also be used to cover specific programming language details.


Student Goals and Objectives of the Course

Students who complete the course will be able to:

1. Describe the operation and result of existing programs.

2. Solve problems by developing algorithms and selecting appropriate data types.

3. Implement algorithms as well‑structured computer program.


Assessment Measures

Student achievement is measured by tests and evaluation of homework and programming assignments.


Other Course Information



Review and Approval

October 2004             new course                              Joseph Chase, Chair

April 15, 2009             Updated                                  Arthur E. Carter, Chair

October 10, 2010        Updated                                  Arthur E. Carter, Chair

March 01, 2021