Software Engineering Design

RMIT University Vietnam

Course Description

  • Course Name

    Software Engineering Design

  • Host University

    RMIT University Vietnam

  • Location

    Ho Chi Minh City, Vietnam

  • Area of Study

    Computer Engineering, Electrical Engineering, Electronics Engineering, Engineering Science and Math

  • Language Level

    Taught In English

  • Prerequisites

    Successful completion of EEET2246 Engineering Computing 1 or a similar beginning course in C and/or C++.

    Ability to use an integrated development environment (IDE) such as Microsoft Visual Studio for the purpose of developing computer programs.

    Ability to use a standard computer system for text and spreadsheet work and simple programming tasks.

    The ability to use a computer for word processing and solving problems

    Able to proficiently use email and web interfaces.

    Able to research and find information on the Internet.

    Hours & Credits

  • Host University Units

  • Recommended U.S. Semester Credits
  • Recommended U.S. Quarter Units
  • Overview

    Course Description

    This course extends your abilities at engineering programming in C++, building on the foundation work of Engineering Computing 1 (EEET2246).  It considers object-oriented programming, pointers and linked lists, engineering of software, error handling, debugging, and interaction with hardware.

    The course will enable you to cope with the demands of later year courses in Computer Engineering, Networking, Design 3 and Design 4 projects, Control Systems, Embedded Systems, and Electrical Engineering.

    Particular topics to be investigate will include:

    • Introduction to I/O streams, File I/O
    • Objects and Classes
    • Pointers and Dynamic Memory
    • Basic data structures
    • Program Design
    • Error handling and debugging
    • C++ Function Templates and Class Templates
    • Introduction to the C++ Standard Template Library (STL)


    Objectives/Learning Outcomes/Capability Development

    This course contributes to the following Program Learning Outcomes:

    • 1.1 Comprehensive, theory based understanding of the underpinning natural and physical sciences and the engineering fundamentals applicable to the engineering discipline.
    • 1.2 Conceptual understanding of the, mathematics, numerical analysis, statistics, and computer and information sciences which underpin the engineering discipline.
    • 1.3 In-depth understanding of specialist bodies of knowledge within the engineering discipline.
    • 2.1 Application of established engineering methods to complex engineering problem solving.
    • 2.2 Fluent application of engineering techniques, tools and resources.
    • 2.3 Application of systematic engineering synthesis and design processes.


    On completion of this course you should be able to:

    • Compile, test and debug program code.
    • Produce executable programs written and compiled in C++.
    • Explain the way software and hardware relate to each other.
    • Develop programs using object oriented techniques and understand the concept of class hierarchy.


    Overview of Learning Activities

    Student learning occurs through the following experiences and evaluation processes:

    • Weekly laboratories (weeks 2 to 11)
    • Weekly tutorials (weeks 2 to 11)
    • Weekly lectures to support laboratories

    This course in particular relies on regular work at home in your own time.

    It will be very useful to study on your own computer, though labs will be open for those without a computer at home.


    Overview of Learning Resources

    Learning resources include:

    • Lecture notes provided online.
    • Prescribed textbook: See the course guide available at the start of classes.
    • Recommended reference books: See the course guide available at the start of classes.
    • You will be expected to have access suitable computing equipment for system development. Required software (Microsoft Visual Studio) will be made available.


    Overview of Assessment

    The following will be used to assess competency and learning:

    • Laboratory Tasks / Laboratory Exams
    • Tutorial Tests
    • Written Final Exam.

    To assist in the development of your programming skills, detailed written feedback will be provided for each Laboratory Exam task. Your Laboratory Exam (code) and Tutorial Tests will be returned to allow you to understand where errors occurred.


This site uses cookies to store information on your computer. Some are essential to make our site work; others help us improve the user experience. By using the site, you consent to the placement of these cookies.

Read our Privacy Policy to learn more.