Академический Документы
Профессиональный Документы
Культура Документы
Syllabus
Course Code: ITE 221 Course Title: Programming I
Credit: 4(4-0-8) Lecture Hours: Monday/Thursday, 8:30am - 10:30pm
Semester: 2 Practice Hours: 0
Academic Year: 2017 Prerequisites: ITE 101
Curriculum: Undergraduate Course status: Basic Core
Major instructor: A. Apiporn Simapornchai Sec: 01
1. Course Description
The application of computers and major high-level computer languages to the solution of business
problems, using at least one programming language, in applications taken from production and service-
oriented industries. Provides sound knowledge on developing structured programs and implementing
applications using contemporary programming languages.
This course requires a considerable investment of time; however you will find that the general problem-
solving skills you master in this course will build an invaluable foundation for all later courses in ITE as
well as for other aspects of your lives.
2. Course Behavioral Objectives
Upon successful completion of this course, you will be able to:
A. Apply procedural and object-oriented techniques for solving computer-related problems;
B. Design and implement well-structured algorithms and user-friendly interfaces;
C. Decompose problems into well-defined components with appropriate linkages and error-
checking;
D. Describe the concepts of abstract data types and objects;
E. Utilize the basic control structures and data types of procedural and object-oriented languages;
F. Thoroughly trace, test, and document computer programs.
Specific Learning Outcomes
(see ACM professional recommendations, www.acm.org//education/curricula/ComputerScience2008.pdf)
Fundamental Programming Constructs (PF1)
§ Analyze and explain the behavior of simple programs involving the fundamental
programming constructs covered by this unit.
§ Modify and expand short programs that use standard conditional and iterative control
structures and functions.
§ Design, implement, test, and debug a program that uses each of the following
fundamental programming constructs: basic computation, simple I/O, standard
conditional and iterative structures, and the definition of functions.
§ Choose appropriate conditional and iterative constructs for a given programming task.
§ Apply the techniques of structured (functional) decomposition to break a program into
smaller pieces.
§ Describe the mechanics of parameter passing.
Algorithms and Problem-Solving (PF2)
§ Discuss the importance of algorithms in the problem-solving process.
§ Identify the necessary properties of good algorithms.
§ Create algorithms for solving simple problems.
§ Use pseudocode or a programming language to implement, test, and debug algorithms
for solving simple problems.
§ Describe strategies that are useful in debugging.