ITEC 109
PROBLEM SOLVING AND PROGRAMMING
ITEC 109. Problem Solving and Programming
Two hours lecture; two hours laboratory (3).
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. Students who have received credit for CPSC109, CPSC 120, or ITEC 120 cannot subsequently receive credit for ITEC 109. ITEC 109 does not meet requirements for the ITEC major. This course has been approved for General Education credit in the following area of the curriculum: Mathematical Sciences.
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
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
c. Arrays (optional)
Concepts of programming and algorithm development are covered in the lecture portion of the course. These concepts are reinforced by the programs, typically six to ten in number, that the students write. A significant portion of the lab time is spent in the microcomputer lab. This 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.
Students who complete this course should be able to represent the solution of a problem as an algorithm and to implement that algorithm with a well-structured computer program.
Broad General Education Goals
This course examines representative problems concerned with algorithmic design and development and guides the student in learning to think creatively and clearly to find solutions. Students will test solutions both by constructing logical arguments and by empirical methods in the project. The research methods typically used in science and engineering will be focused upon. This course will show the student how to use computer technology and communications technology as a tool which can be used to gather and organize information, perform calculations, and communicate ideas.
Goals for Area 6 (Mathematical Sciences)
Understand and express relationships among numeric, symbolic, and graphical information:
- Students will understand the representation of numerical information through formulas and graphs.
- Students will understand the logical sequencing of computer programs.
Demonstrate problem-solving techniques involving pattern recognition, models, and the construction of logical mathematical arguments:
- Students will understand problem solving techniques involving models through problem specification, top-down design, and stepwise refinement techniques.
- Students will understand the construction of logical mathematical arguments through algorithmic design and development.
Recognize the applications of mathematics in their major fields and in their lives and careers:
- Students will recognize the applications of mathematics in the development and use of computer software in their fields and lives.
Graded programming assignments, homework, and exams will require students to understand the meaning of existing programs and to write algorithms and programs that solve specific assigned problems.
General Education Assessment Measures:
Graded programming assignments, homework and exams address the Goals for Area 6. In addition, each semester that the course is taught the Department Curriculum Committee will be charged with monitoring material on the final exam so that at least three questions directly related to the 3 goals above for Area 6 are included.
None
DATE ACTION APPROVAL
October 2004 new course Joseph Chase, Chair