00 Course Introduction
00 Course Introduction
2
Learning outcome
❖ What you will get from the course
• Be able to describe the algorithm for your problem
• Understand and be able to use structure programming techniques
• Be able to implement a given algorithm using C++
• Understand basic concepts of Object-Oriented Programming (OOP)
• Improve your coding style
• The process of solving problem
3
Contents
❖ Basic of programming language (C++)
❖ Control structures
❖ Array and structure
❖ Pointer
❖ Recursive
❖ Class
❖ Inherirance, template, polymophism, and advanced topics
4
Syllabus
❖ Course meeting time:
❖ Lecture: 3 hours/week for 8 weeks
❖ Laboratory: 2 hours/week for 9 weeks
❖ Course mechanics:
❖ Textbook: C++ How to program
❖ Reference book: Fundamentals of C++ Programming – Richard L. Halterman
❖ Lecture notes
❖ Online materials
5
Syllabus
❖ Assessment
❖ Assignment
❖ Lab test
❖ Final exam: 90’
❖ Ratio: lab (10%), test (20%), assignment (30%), final exam (40%)
(This is a tentative ratio, it may change a bit)
❖ Coding environment:
❖ Recommend: Visual studio
❖ Other IDEs are welcome
10
Regulations
❖ Any plagiarism act will lead to zero in all tests!
❖ Final grade of assignment depends on the exam
, +
❖ A"#$%& = N ∑#*+ /0
-.
❖ Detail mapping of exam questions and assignments will be announced during the
progress of the course.
11