1. Instructor information :
Instructor name: CAO THỊ KIM TUYẾN Email: tuyenctk@uit.edu.vn
Phone: Cell phone: 0918596187
Office: Km20 Ha Noi Highway, Office hours:
Linh Trung, Thủ Đức, TP. HCM
(other instructors)
2. Class room :
Ÿ Main class room (campus): UIT Auditorium
Ÿ Online classroom (website): www.cttt/CS - 1113/Spring2011
Ÿ Class meeting time: Wed 7:30 – 9:00, Fri 13:00 – 14:30, weekly
Ÿ Library hours (where): Sat 8:00- 10:00, AEP-Library.
3. Course information :
Course description:
An introduction to the fundamentals of computer programming emphasizing problem solving, development of algorithms and structured programs using modern programming paradigms and techniques. Simple data types, arithmetic and logic operators, selection structures, repetition structures, text files, arrays, and procedural abstraction and software design are included. This course involves extensive programming activities.
To povide the knowledge and skill about:
- Solve problem by using computers.
- How to design, write, and debug computer programs using the C++ programming language.
- Explore design and programming methodologies including object-oriented methodologies.
Course Introduction
It is expected that you will have some basic knowledge in using a computer, i.e., copying files, installing software, creating directories (folders), and using Windows.
Participating in this course is a wonderful way to ease into various computer studies fields.. Our goal will be to improve your reasoning and thinking skills, which should prove helpful, not only in future programming and mathematics classes, but throughout your academic and professional career.
CS-1113 is an introduction to the field of computer programming and algorithmic problem solving. The course will provide an understanding of fundamental object-oriented programming concepts and constructs. It focuses on the techniques and concepts of object-oriented program design. This course is a prerequisite for CS-2133 and students who complete this class should be able to read/write simple programs in pseudocode and C++.
Many of the benefits of this course are derived from practicing the learning techniques with others. Good learning, like good work, is collaborative and social; learning is not competitive, and learning is not achieved in isolation. By sharing your ideas with others, and responding to their reactions, not only will your thinking skills be sharpened, but your understanding of the subject deepened as well. To get the maximum benefit from this, it is necessary, therefore, to complete the assigned readings on time and actively participate in the class.
Course objectives: After completing this course, you should be able to:
· learn basic components and evolution of computer system and computer programming languages.
· solve critical thinking problems
· understand what an algorithm is and know how to write simple algorithms
· grasp the basics of object-oriented programming
· be able to solve small programming problems in a correct and creative manner
· create, compile, and execute simple programs in a modern programming language.
· know how to use the programming constructs of sequence, iteration, and selection.
· comprehend and use fundamental programming concepts such as data types and declarations, assignment statements, variables, constants, and arithmetic and logical operators
· have a solid understanding of functions, scope, and lifetime of identifiers, and an awareness of the power of one-dimensional arrays.
· be familiar with debugging programs.
· learn fundamental aspects of programming language C++.
· learn application of C++ language in problem solving arises in science and engineering and other related areas.
· sharpen development of students' problem solving techniques as well as their analytical and intellectual thought process.
Prerequisites: MATH 3013
4. Book and materials :
Required textbook:
- Dale, N., Weems, C., & Headington, R., Programming and Problem Solving With C++, 5th Edition, Jones & Bartlett, April 2010 (ISBN: 0763771562)
Other materials:
|
Software: This class will use the Microsoft C++ programming language. There is no need for students to buy the program. C++ is installed on all of the AEP computer lab computers. |
|
Supplies: You will need to have a portable storage device to save your work. Assignments and program code may not be saved to the computer's hard drives. |
Course website:
5. Course requirements :
Ÿ Assignments: Exercises are in corresponding sections of the required book, or the instructor give in the class.
Ÿ Quizzes: Each quiz will be a combination of short answer, fill-in the blank, multiple choice, essay questions, and problems. Quizzes will be taken on “lab days” and will cover at least one chapter and the lecture notes for those chapters. There will be a total of six quizzes, covering, usually, one chapter of material. The lowest quiz grade will be dropped.
Ÿ Projects or Team Class Projects: Projects are given by the instructor after finishing a chapter.
Ÿ Class attendance/participation: Evaluated by checking in the Attendance Book.
Ÿ Midterm Examinations: Students are directly tested in the class.
Ÿ Final Examination: Students are directly tested and automatically marked on computers.
6. Grading Procedures :
Prograrming assignments: ...................................................................... 20%
Quizzes: ....................................................................................................... 5%
Computer-based training and testing: ...........................................................
Projects or Team Class Projects: ........................................................... 10%
Midterm Examinations: ......................................................................... 20%
Class attendance/participation: .............................................................. 5%
Final Examination: ................................................................................. 40%
Total point and Grades :
|
A |
95~ |
C+ |
70~74 |
|
A- |
90~94 |
C |
65~69 |
|
B+ |
85~89 |
C- |
60~64 |
|
B |
80~84 |
D |
50~59 |
|
B- |
75~79 |
E |
~49 |
7. Academic integrity Policies :
- Student may not be absence in 4 sessions. If so, he/she will be prohibitted from test or exam;
- Student may not use Vietnamese languague in their class, or will be reduced 2% final marks;
- Be punctual to come and leave the class.
- Maximum cancellation time per semester is 6 hours per class.
8. Course outline :
|
Unit |
Topics |
Time |
Assignments |
|
1 |
Introduction to computer systems and software |
4 |
|
|
2 |
Computer problem solving |
4 |
x |
|
3 |
Overview of Programming & Problem Solving |
4 |
x |
|
4 |
Program Input & the Software Design Process |
1 |
x |
|
5 |
examinationFundamental C++ programming |
8 |
x |
|
6 |
Midterm |
8 |
|
|
7 |
Debugging techniques |
8 |
x |
|
8 |
Object-oriented programming |
8 |
x |
|
9 |
Final Examination |
0 |
Follow the schedule of Affair Office |
|
45 |
|||
Schedule, deadlines, deliverables by week: Students submit weekly Assignments on Fri/week.
Important dates: Midterm test and Final exam date.
9. Comments and notes :
Ÿ Make-up: Make-up classes are officially accepted after the Make-up forms are signed by all of the students in the class and directly send to the Registrars.
Ÿ Preparation for Class: It is expected that the students read related chapter in textbook and lecture noted before each class. This will help to capture the topics presented and discussed during class hours.
Ÿ Use of Class Time: Class time will be used mainly for lectures and discussions. A small part of class hours is used for testing. Homeworks will be discussed on individual basis.
Ÿ Class Attendance: Due to the broad range of topics discussed throughout the course and their inter-relationship, it is requested that the students should attend the class regularly.
Ÿ Incomplete Grade: A grade of “I” (Incomplete) will be administered only under extreme, verifiable “emergency” situation where the student is unable to complete some portion of the course work due to circumstances beyond his/her control PROVIDED THE STUDENT IS PASSING THE COURSE.
Ÿ Assignment Requirement: Assignments of each session must be submited by email before the next session begins.
The use of cell phones, iPods and other MP-3 players, beepers, or other communication devices is disruptive, and is therefore prohibited during class. Except in emergencies, those using such devices must leave the classroom for the remainder of the class period.
Instructor’s Signature
Cao Thị Kim Tuyến



