Description of the scope of training
The objective of the Object-oriented programming programme is to train future specialists who will design and implement IT systems based on Java programming language and JEE technologies. The curriculum encompasses courses regarding the basic theoretical and practical issues of Java programming language and related technologies and their practical implementation in projects, taking into account safety aspects and operational efficiency.
Therefore, if you choose this study module, you will gain universal knowledge regarding the implementation of systems based on JEE. You will also learn Java programming language, JEE technologies and be able to use tools related to teamwork and software development using best practices. During your studies, we will also present you different approaches to creating the architecture of such systems.
What will you learn?
Thanks to this module, you will gain practical knowledge of designing and developing software in one of the most popular object-oriented programming languages – JAVA.
Therefore, we will teach you what object-orientation is. We will explain you what JAVA is and demonstrate how to use your knowledge in order to create web applications.
The course will be complemented by a demonstration of modern programming tools and software testing methodologies.
Your educational pathway
- Introduction to object-oriented programming
- Advanced elements of JAVA programming language
- Design patterns
- JavaEE
- Web technologies and programming tools
- Programming tools, testing and methodology
Future job prospects
The project that is included in the curriculum of this specialisation provides a broader perspective of the study topics and develops teamwork-related skills. Graduates of this specialisation are highly sought after on the job market, especially by large, multinational corporations that design applications and systems for large business clients.
- English 6 ECTS
- Linear algebra with elements of coordinate geometry 6 ECTS
- Mathematical analysis 4 ECTS
- Ergonomics/Safety and Health in the IT Industry 2 ECTS
- Philosophy/Ethics of new technologies 2 ECTS
- Basics of computer science 9 ECTS
- Operating systems 5 ECTS
- Algorithms and complexity 5 ECTS
- C and C++ programming 4 ECTS
- Theoretical foundations of computer science 2 ECTS
- Physics for Computer Scientists 5 ECTS
- Probabilistic methods and statistics 6 ECTS
- Economics and finance for engineers 2 ECTS
- Business plan for engineering projects 2 ECTS
- Java programming 5 ECTS
- Formal languages and compilers 4 ECTS
- Database basics 4 ECTS
- Basics of electronic engineering and digital systems with elements of surveying 4 ECTS
- Computer networks 4 ECTS
- Graphics and human-computer communication 4 ECTS
- Discrete mathematics 6 ECTS
- English/German Language 6 ECTS
- Work experience I 4 ECTS
- Database systems 4 ECTS
- Embedded systems and the internet of things 3 ECTS
- Computer architectures 4 ECTS
- The Internet and its uses 4 ECTS
- Software Engineering 4 ECTS
- Copyright law/intellectual property protection 2 ECTS
- Concurrent and distributed programming 4 ECTS
- Computer systems security 4 ECTS
- Computational methods and simulation 4 ECTS
- Artificial intelligence and expert systems 4 ECTS
- Cyber Security 2 ECTS
- Scope of education 20 ECTS
- Work experience II 9 ECTS
- Diploma seminar 5 ECTS
- Software Engineering in Practise/Welcome to Artificial Intelligence/Computer Science and industry 2 ECTS
- Collective artificial intelligence 2 ECTS
- IT project management 2 ECTS
- Thesis 10 ECTS
- Work experience III 16 ECTS
- Scope of education 4 ECTS