Module Descriptors
OBJECT-ORIENTED PROGRAMMING IN C++ (EFREI)
COSE40674
Key Facts
Digital, Technology, Innovation and Business
Level 4
15 credits
Contact
Leader: Robert Hobbs
Hours of Study
Scheduled Learning and Teaching Activities:
Independent Study Hours:
Total Learning Hours: 100
Assessment
  • Coursework - Portfolio weighted at 100%
Module Details
Assessment Details
100% portfolio consisting of several mini programming related tasks assessing all learning outcomes (1 and 2)
Indicative Content
Introduction to C++ program development
Comparison to other programming languages such as Java
C++ input and output
Classes and objects
Overloading methods and operators
Pointers to objects, dynamic memory
Constructors and destructors
Inheritance and polymorphism
Association
Other topics will include: encapsulation, instances, dynamic binding, load distribution between objects, C++ language syntax, programming functions in C++, STL, and computer processing
Learning Strategies
As this is a heavily practical discipline, the content will be delivered over 40 hours of lectures and practical sessions. This will support the underlying knowledge and skills required to complete the module, and will be facilitated with booklets, course texts, and the Internet. Group discussions will also take place in these sessions.
Resources
Visual Studio
Special Admissions Requirements
Available to EFREI students only
Texts
Stroustrup, B, (1997) The C++ Programming Language 3rd edition. Addison-Wesley, ISBN: 978-0201889543
Deitel, H.M. & Deitel, P.J. , (2011), C++ How to Program, Prentice Hall, ISBN 978-0273752766
Learning Outcomes
1) SHOW ACADEMIC JUDGMENT IN THE SELECTION OF C++ LANGUAGE FACILITIES, AND USE THOSE CHOSEN TO DEVELOP WELL STRUCTURED OBJECT-ORIENTED PROGRAMS.
Application
Problem Solving

2) DISCUSS CRITICALLY AND RELATE TO APPROPRIATE CRITERIA OBJECT-ORIENTED CONCEPTS IN THE CONTEXT OF C++ PROGRAMMING
Knowledge and Understanding