Software Engineering

4 YEARS | ENGLISH TAUGHT | ON CAMPUS

The Bachelor’s study program in Software Engineering establishes knowledge in three major areas related to computer science: Software engineering (with courses covering data security and protection, IT service management and requirements engineering) Programming and technology skills (with courses covering cloud programming, app and web-based development, data modelling and database systems) · Methodological work skills (with courses covering IT project management and methods of agile software development). Once students have developed their foundations in all three areas, they will get a chance to explore more nuanced topics according to their interest, from a wide range of electives focusing on artificial intelligence, the Internet of Things and Robotics and Production Engineering.



Elu


AIMS & OBJECTIVES

The Bachelor’s study program in Software Engineering establishes knowledge in three major areas related to computer science:

Software engineering (with courses covering data security and protection, IT service management, and requirements engineering)

Programming and technology skills (with courses covering cloud programming, app, and web-based development, data modeling and database systems)

Methodological work skills (with courses covering IT project management and methods of agile software development)

Once you’ve developed your foundations in all three areas, you’ll get a chance to explore more nuanced topics according to your interest, from a wide range of electives focusing on artificial intelligence, the Internet of Things and Robotics and Production Engineering.

CURRICULUM

1st Semester 2nd Semester 3rd Semester
  • Software Engineering Principles
  • Introduction to Academic Work
  • Requirements Engineering
  • Specification
  • Object-oriented Programming with Java
  • Database Modelling and Database Systems
  • Data structures and Java class library
  • Collaborative Work
  • Web Application Development
  • Algorithms, Data Structures, and Programming Languages
  • Software Quality Assurance
  • IT Architecture Management
  • Programming Information Systems with Java EE
  • Ethics and Sustainability in IT
  • IT Project Management
  • Techniques and methods for agile software development
  • Introduction to Mobile Software Engineering
  • Seminar: Software Engineering
4th Semester 5th Semester 6th Semester
  • Project: Agile Software Engineering
  • IT Infrastructure
  • IT-Service Management
  • Project: Mobile Software Engineering
  • Cloud Programming
  • Introduction to Data Protection and IT Security
  • DevOps and Continuous Delivery
  • User Interface Design and Ergonomics
  • Introduction to Programming with Python
  • Project: Software Development
  • Elective A
  • Elective B
  • Elective C
  • Bachelor Thesis and Colloquium