Course Description
-
Course Name
Software Design
-
Host University
Maynooth University
-
Location
Dublin, Ireland
-
Area of Study
Computer Engineering, Computer Science
-
Language Level
Taught In English
-
ECTS Credits
5 -
Recommended U.S. Semester Credits3
-
Recommended U.S. Quarter Units4.5
Hours & Credits
-
Overview
In the course students will be introduced to principles and practices of object oriented software analysis, design, and programming using C++. The course will be delivered in two halves. The first half will focus on taking students from the basics of C++, through to objected oriented and generic programming. Topics covered will include (i) basic C++ syntax and program structure, (ii) primitive and abstract data-types, (iii) arrays, pointers, and dynamic memory management, (iv) object oriented programming (encapsulation, inheritance, polymorphism, etc.), and (v) generic programming and the STL. Note that the course assumes that students already have a good level of programming competency, but that they have not previously programmed in C++.