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):