Sie sind auf Seite 1von 7

Course

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.

ITE 221 Computer Programming I Page 1


Fundamental Data Structures (PF3)
§ Describe the representation and use of primitive data types and built-in data
structures.
§ Write programs that use each of the following types of data structures: arrays, strings.
Fundamental Computing Algorithms (AL3)
§ Simple numerical algorithms.
§ Sequential search algorithms.

3. Teaching and Learning
Learning to program is similar to learning a musical instrument – you must practice! To successfully
complete this class, you need to set aside a quiet time with your computer where you can read, think
and work. Also, you should:
• Ask questions when a concept is not understood in the readings or in a lecture;
• Seek help from the instructor early, rather than letting confusion grow;
• Constantly strive to do high quality work.

4. Evaluation and Grading Scale
Weighted Total Course Grade 70-74 C
90-100 A 65-69 D+
85-89 B+ 60-64 D
80-84 B <60 F
75-79 C+

5. Course Deliverables
A. All assignments must be uploaded to elearning.stamford.edu on the dates indicated. Any
upload time-stamped after 11:59 pm on the due date is late. Late homework assignments will not be
accepted without permission.

B. Answers to all homework problems must be in your own words, and YOU MAY NEVER MAKE OR USE
ELECTRONIC COPIES OF ANYONE ELSE'S HOMEWORK. Submission of programming assignments must
include both the Java source file and other documents as requested. Programs must be well-structured
and clearly documented including your name as programmer and the program's purpose; output must
be organized and labeled so that it can be easily understood by someone who has no prior knowledge
of the problem or the source code.

C. All graded assignments must be the result of your own work. You are encouraged to find and use
outside published resources to help complete assignments and better understand the concepts being
discussed. If you give or receive assistance on an assignment from another person (other than the
instructor), or if what you turn in is not entirely your own independent work, you must write a note on
what you turn in, telling (1) the nature and extent of the assistance, (2) whom you worked with or what
source was used, and (3) what you learned. Violation of this rule may be considered cheating and will
result in an F grade for the entire course.

Deliverables
Participation 10%
Programming assignments 20%
Project 15%
Programming lab test 10%
Midterm Exam 20%
Final Exam 25%
100%

ITE 221 Computer Programming I Page 2


6. Instructor
Apiporn Simapornchai, apiporn.simapornchai@stamford.edu, office 02 769 4000

7. Textbook
Recommended textbooks:

1. Building Java Programs: A Back to Basics Approach, Global Edition, 4/E Stuart Reges and Marty
Stepp. 2017. Pearson Education, ISBN-10: 129216168X • ISBN-13: 9781292161686

Additional textbooks:

1. Introduction to Programming with Java: A Problem Solving Approach, 2/E, John Dean and
Raymond Dean. 2013. McGraw-Hill, ISBN 978-1-259-06048-9

Other Learning Materials:
• learn.stamford.edu
• Sample code from the textbook
• Eclipse IDE and Java SDK 8.0
• YouTube tutorials

8. Course Policies
Class Format
At the beginning of each class, we will meet and discuss the topics for the day (typically some features
of a computer application, program syntax, or algorithm development). Then, you will have until
approximately one hour to complete a set of tasks, typically a programming problem done in pairs. The
closing minutes of class will be a debriefing on what was accomplished that day. You are expected to
be an engaged and participating member of the class throughout the two-hour period.

Attendance Policy
Thailand Ministry of Education stipulates that students must attend 80% of class meetings to qualify for
taking the final course examination. Thus, if you miss more than 20% of class meetings, or 5 class
meetings, for any reason, you will not be allowed to take the final exam. On Mondays, I will take roll
during the first five minutes of class. If you are more than five minutes but less than thirty minutes
late, you will be counted “Late,” and two late arrivals will constitute one absence. If you are thirty
minutes late or more, you will be counted “Absent.” In Case You Are Late or Absent: It is your
responsibility to get the class materials and handouts. In nearly every case, class handouts will be
available on the elearning web site. No make-up or extra credit work will be accepted.

Student Class Conduct Policy
Any acts of classroom disruption that go beyond the normal rights of students to question and discuss
with instructors the educational process relative to subject content will not be tolerated. This includes
using your workstation, laptop, tablet or mobile phone for personal communication and/or
entertainment during the class period. Remember, your inconsiderate actions will affect your
classmates’ learning.

Electronic Devices in Class Policy
Mobile phones, MP3 players, iPads, and similar devices must be turned off in the classroom. Laptop
computers may be used in lecture for the purpose of taking notes and completing in-class assignments.

English in Class

ITE 221 Computer Programming I Page 3


This is an international university where the language of instruction is English, thus we will use only
English in class. Remember, not everybody in class speaks your native language, so please be courteous
and inclusive by speaking only English.


Examination Policy
See the STIU Student Handbook. Remember, if you cheat on the midterm or final exam, you will
automatically fail all classes you are registered for this semester.

Appeals Policy
To appeal a grade on an assignment, send an e-mail to your instructor's e-mail address within one week
of the grade having been received. Overdue appeals will not be considered. The course grade may be
appealed during the Grade Recheck period in the first two weeks of next term.

Incomplete Policy
You will not be given an incomplete grade in the course without sound reason and documented
evidence as described in the STIU Student Handbook. In any case, to receive an incomplete, you must
be passing and must have completed a significant portion of the course.

Cheating Policy
You are expected to uphold Stamford International University’s standard of conduct relating to
academic honesty as described in the STIU Student Handbook. You assume full responsibility for the
content and integrity of the academic work you submit. The guiding principle of academic integrity shall
be that a student's individual course deliverables, examinations, reports, and projects must be that of
the student's own work. You shall be guilty of violating the honor code if you:
1. Plagiarize, i.e. represent the work of others as your own.
2. Use or obtain unauthorized assistance in any academic work, including exams
3. Give unauthorized assistance to other students; this includes giving your program to another
student
4. Modify, without instructor approval, an examination, paper, record, program, or report for the
purpose of obtaining additional credit.
5. Misrepresent the content of submitted work.

The penalty for violating the university's honor code is severe. Any student violating the honor code is
subject to receive a failing grade for the assignment or the course and will be reported to the Office of
Student Affairs. Cheating on the midterm or final exam results in immediate failure in all registered
courses for the current term. If you are unclear about whether a particular situation may constitute an
honor code violation, you should discuss it with Dr. Dolly.

For this class, general advice and interaction are encouraged. In-class labs will be done in pairs, and
programming assignments outside of class will be done individually. In other words, you may not "work
together" on assignments labeled individual. Unauthorized collaboration constitutes cheating. You
may not use or copy (by any means) another's work (or portions of it) and represent it as your own. Be
sure to contact Dr. Dolly early, if you need help with an assignment.

9. Activities and Project Integration
Each chapter builds upon a previous chapter, and by the end of the course, you will develop event-
driven object-oriented programs that use different data types and algorithms to solve a problem.
During the semester, we will host a professional programmer as a guest speaker to discuss life as a
software developer.

ITE 221 Computer Programming I Page 4


ITE 221 Computer Programming I Page 5


Schedule of Activities (Subject to change if necessary)

Week
Topics Outlines Behavioral Objectives Activities
Week 1 - Introduction to course - Understand important of - Class discussion
Course - Getting to know the programming - E-learning account
Introduction software that will assist in - Know the trend and future of - Programming Lab #1
programming programming
Getting to know
- Get student to understand
computer
learning tools that will be use in

class
- Understand software and how
to use the software for labs and
assignment
- Test and make sure that the
program is working correctly
Week 2 - Develop student on - Develop logical thinking for - Class discussion
Problem solving problem solving and student and make sure student - Class activity
skill development critical thinking has ability to solve problem in - Programming Lab #2
- Introduction to Java different case - Homework #1
Introduction to
programming language - Understand the fundamental of
Java Programming
Java programming
-
Week 3 - Java language primitive - Understand different types of - Programming Lab #3
Primitive Data datatypes variables - Homework #2
Types and Objects - Introduce to basic user - Develop understanding on the -
Operators and interactive command usage of variables
Scanner - Develop logical thinking and
how to apply user interactive
function
Week 4 - Network (1) - Understand the basic function - Programming Lab #4
Condition and structure of data networks - Homework #3
Statements and how they are managed
-
Switch
Week 5 HOLIDAY – SUBSTITUTION - Understand the generation of - Programming Lab #5
Definite Loops and
DAY FOR H.M. THE QUEEN’S programing language, types of
Indefinite Loops BIRTHDAY (Make up class: the language, and how it is
TBA) being use

- Generation of programing - Midterm Review
languages
Week 6 - Midterm - Develop simple program - Programming Lab #6
Midterm exam and - Programming with case from case study
Case Study study
Week 7 - Programming with text - Understand how to apply - Programming Lab #7
Text Processing - Programming with arrays programming to text - Homework #4
- Understand how to use
Arrays
array in programming

ITE 221 Computer Programming I Page 6


Week 8 - Programming with methods - Understand how to program - Programming Lab
Methods and and parameter with method and parameter #8
Parameters - Understanding what is - Understand what is package and - Homework #5
package how is it used in programming
Package

Week 9 - Programming with recursion - Understand what is recursion Programming Lab #9
Recursion - Programming with files - Develop a program using Homework #6
File Processing stream recursion technique
- Develop a program with file
stream
Week 10 - Introduction to object - Understand the important of - Programming Lab #10
Introduction to oriented programming object oriented programming
Object- - Project announcement
oriented
Programming
Week 11 - Work on project - Develop a programming - Group discussion
Work on Project according to project - Project progression
Week 12 - Work on project - Develop a project presentation - Group discussion
Project progress - Project submission skill - Presentation


Test Lab Test & Review
Week 13 Final Exam

Reviewed and approved:

……………………………. …………………………….
Apiporn Simapornchai Dr. Chaklam Silpasuwanchai
Instructor Director, Information Technology

………../………../………. ………../………../……….

ITE 221 Computer Programming I Page 7

Das könnte Ihnen auch gefallen