OBJECT-ORIENTED PARADIGM (with C++)
- Tín chỉ
- 3
- Bậc
- Bachelor
- Thang điểm
- 10
- Điểm qua
- 5
Mô tả
Specific topic coverage includes: 1. Introduction to Object-Oriented Program: classification of programming languages; objects (encapsulation, inheritance, polymorphism, software engineering principles); comparison of OOP and structured programming; organizing and compiling multiple-file source code. 2. Foundation: C++ as a superset of C (array and pointer notation, C structs, member access, const, shadowing; C++ specific features (comments, declarations as statements, prototypes required, function overloading, type casting, references, cascading, standard libraries); input/output objects (cout, cin, manipulators); dynamic memory allocation (new, delete); internal documentation (comments, indentation, identifier naming, styles, conventions) 3. Encapsulation: structures; member functions (implicit parameters, modifiers, queries); classes (constructor, conversion operators, destructor, privacy, scope); non-member functions (friends); 4. Inheritance: forms of inheritance (specialization, extension); base and derived classes; shadowing; protected members 5. Polymorphism: overloading (custom iostream operators, deep copying (assignment operator, copy constructor), function overloading); oercion; inclusion (overriding (virtual functions, destructors), pointers and references, polymorphic objects). 6. Algorithm Development: design principles (coupling, cohesion, information hiding); intermediate use of arrays, strings, sequential text files; walkthroughs, debugging, testing
Phân bổ thời gian
Contact time: 30 slots Lectures/presentation: 14 Lab/Tutorials: 14 Exam: 2 Home study: 26 slots 1 slot = 90'
Nhiệm vụ sinh viên
- Students must attend more than 80% of contact slots in order to be accepted to the final examination. - Student is responsible to do all exercises given by instructor in class or at home and submit on time. - Use laptop in class only for learning purpose - Promptly access to the FU CMS at http://cms.fpt.edu.vn for up-to-date course information
Công cụ
- Internet - C++language utility (ex.Dev-C++) installation in LAB and CLASS rooms