Foundations of Computing
Master's programme(s):
Course code(s):
MC09
Instructors:
Course type:
Compulsory
Semester:
1
Learning outcomes:
On completing the course, the student will be able to:
- Understand and apply the basic concepts of object-oriented analysis, design and programming.
- Appreciate Software Engineering concepts (Software Lifecycle, Requirements Engineering, Use Case Diagrams & Specifications)
- Appreciate and utilize the basic principles of the Unified Modeling Language (UML).
- Understand programming patterns and programming examples
- Understand the concept of testing
General competences:
- Search for, analysis and synthesis of data and information, with the use of the necessary technology
- Decision Making
- Teamwork
- Production of free, creative, and inductive thinking
Syllabus:
The course introduces fundamental concepts and tools related to Foundations of Computing:
- Object-oriented analysis, design and programming.
- Software Engineering (Software Lifecycle, Requirements Engineering, Use Case Diagrams & Specifications)
- Principles of the Unified Modeling Language (UML).
- Programming patterns and programming examples
- The concept of testing.
Full course outline (PDF):