This information is indicative and can be subject to change.
Computer training: C++
Teacher: Sonia Vanier
E-mail: [email protected]
ECTS: 2.5
Evaluation: Final exam
Previsional Place and time: 9 sessions (2h per session)
Prerequisites: Basic concepts of algrothmics and programming
Aim of the course:
This course introduces students to object-oriented programming by exploring the concepts of program specification and design, algorithm development, coding, and testing. Students will learn how to write programs in object-oriented programming (OOP) using the C++ language. Topics covered include C++ classes/objects, input/output streams, overloading, inheritance, templates, and exception handling. Throughout the semester, problem solving skills will be emphasized and applied to solving computer problems. Experiments will give you hands-on experience with the topics covered in this course.
Syllabus:
References:
Computer training: C++
Teacher: Sonia Vanier
E-mail: [email protected]
ECTS: 2.5
Evaluation: Final exam
Previsional Place and time: 9 sessions (2h per session)
Prerequisites: Basic concepts of algrothmics and programming
Aim of the course:
This course introduces students to object-oriented programming by exploring the concepts of program specification and design, algorithm development, coding, and testing. Students will learn how to write programs in object-oriented programming (OOP) using the C++ language. Topics covered include C++ classes/objects, input/output streams, overloading, inheritance, templates, and exception handling. Throughout the semester, problem solving skills will be emphasized and applied to solving computer problems. Experiments will give you hands-on experience with the topics covered in this course.
Syllabus:
- C++ pointers, address arithmetic, array pointers, references, passing addresses
- Classes, objects, user defined types, constructors, this pointer, UML, object oriented design
- streams, cout/cin, overloading <<, class conversion, class scope, static data, static member functions,
- class inheritance, private/public/protected, polymorphism, virtual functions, abstract classes
- Overloading vs. overriding, multiple inheritance, file streams, friends, Object Oriented Design and Patterns
- structures, records, dynamic allocation, new/delete, linked lists
- Exception handling, overloaded constructors/functions/operators
- Template classes/functions, Standard Template Library (STL), namespaces, type casts.
References: