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
None
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