•     C++ Programming TT00CB04-3008 28.10.2020-28.02.2021  3 credits  (VIOPE_NonStop) +-
    Learning outcomes of the course
    The student is familiar with C++ language and its specific features in object-oriented programming. The student knows how to define a class, instantiate it and write code, in which the objets created are used. The student knows how to make objects interact with each other, how to use inheritance and how to use dynamic binding.
    The student knows how to define and use generic functions and classes as well as operator functions
    Course contents
    - automatic and dynamic creation of an object,
    - constructors and destructors,
    - inheritance, associations, aggregation,
    - function overloading,
    - virtual functions and dynamic binding,
    - various parameter types,
    - copy constructor,
    - operator overloading,
    - generic classes and functions,
    - standard class library.
    Assessment criteria
    Satisfactory
    After completing this course the student will
    - understand the difference between a class and an object and knows how to use straightforward pre-coded classes in a software application
    - understands why classes are generally speaking necessary and how they are used (the importance of differentiating between implementation and user interface)
    - is able to design and use simple classes
    - understands the goal of making classes to be applicable for multiple purposes
    - understands how the vector class model operates and knows how to correctly use it instead of a C language array
    Good
    After completing this course the student will
    - understand the benefits and disadvantages of dynamic memory management when designing and using objects
    - when designing classes understand and be prepared for the challenges brought by any dynamic data members (need for a destructor, need for a copy constructor, need for an assignment operator etc.)
    - knows how to select a suitable class relation type (inheritance, association, aggregation) according to the situation when using an existing class to implement a new class
    - also knows how to implement a new class using the class relation types mentioned above
    - understands the implementation differences between various STL container class models thus being able to select a suitable model based on the requirements of the current application
    Excellent
    After completing this course the student will
    - deeply understand the meaning of function models and class models and how these operate on the compiler level
    - knows when designing classes how to be prepared for eventual memory leaks and knows how to prevent these leaks in all situations (exceptional situations included)
    - is able to very expertly use pointers, not just by trial and error (defining a pointer, indirect referencing, using references)
    Further information
    Online course

    Name of lecturer(s)

    Mika Hyyryläinen

    Mode of delivery

    Distance learning

    Recommended or required reading

    Can be find in Study environment.

    Planned learning activities and teaching methods

    100% online (Self-Study) course.

    Assessment methods and criteria

    When you have done 80% of tasks, please send email to viopesupport@metropolia.fi.

    Language of instruction

    English

    Timing

    28.10.2020 - 28.02.2021

    Group(s)
    • VIOPE_NonStop
    Seats

    0 - 5000

    Unit, in charge

    School of ICT

    Teacher(s)

    Mika Hyyryläinen

    Further information for students

    ENROLLING

    Open UAS and CampusOnline Student: Please fill in eform



    Metropolia's Degree Student: https://vw4.viope.com/login?org=metropolia

    - Register to system -> Click the link “Enroll on the course”

    - Choose any course of (NonStop)

    - Fill the others fields

    Degree Programme

    Information and Communication Technology

    Unit location

    Karaportti 2

    Virtual proportion

    3 credits

    Evaluation scale

    Hyväksytty/Hylätty

    Completion alternatives

    N/A

    Work placement(s)

    N/A

    Exam schedule

    N/A

    International connections

    N/A

    Students use of time and load

    Up to Student her-/himself.

    Content periodicity

    Up to Student her-/himself.

    Location and Time

    Up to Student her-/himself.