We offer a range of courses for bachelor students in computer science. Please contact us directly for bachelor thesis topics. The following provides ideas.
Project Praktika (Projektpraktikum Bachelor)
This course accompanies students while writing their bachelor's thesis. Students should demonstrate that they understand the fundamental aspects of their thesis and are able to apply them to a practical problem. The topic should be related to software engineering. The bachelor thesis is a written documentation of a practically-oriented computer science project. Its formal structure should follow the form of a scientific publication. More on Possible topics.
When: Continuous (Winter and Summer Semester)
Workload: 7,5 ECTS
Hours per week: 5
Language: English or German
Introduction to Computer Science (Propädeutikum)
This course provides a general overview of the topics and concerns that occupy computer science. The goal is to familiarize you with the computer science curriculum and selected topics covering the breadth of computer science education and research at JKU.
When: Winter Semester
Workload: 1,5 ECTS
Hours per week: 1
Language: German
Software Engineering (Lecture)
This course teaches the basic principles of software engineering beyond programming. We cover all life-cycle stages from requirements engineering, architecture, design, and implementation. And we explore the evolution of software systems, planning for reuse, ensuring software qualities, all the way to the human factors and cost. This course is essentially a teaser for the Masters in Software Engineering.
The goal of this course is to learn
- Fundamental methods and techniques of software engineering
- Understand the major phases of the software development life cycle from requirements capture to maintenance
- Recognize the importance of both functional and non-function issues during software development
- Get familiar with software engineering tools
When: Winter Semester
Workload: 3 ECTS
Hours per week: 2
Language: English
Software Engineering (Exercises)
This course conveys software engineering principles, processes, methods, and tools through practical excercises and team work. We chiefly cover upstream development life cycle stages such as requirements engineering, modeling (Unified Modelling Language UML), software architectures, implementation and project management.
The goal of the course is to learn
- the role of modeling in software engineering.
- apply the lectures in practice through case studies
When: Winter Semester
Workload: 1,5 ECTS
Hours per week: 1
Language: English
Präsentations- und Arbeitstechnik (Presentation Techniques)
Introduction to methods of scientific work as well as practice and feedback in the presentation of own work.
Contents: Literature search, independent development of scientific literature, writing a "paper" on a given topic, give a lecture on the topic, discussion.
When: Summer Semester
Workload: 3 ECTS
Hours per Week: 2
Language: German
Project Management (Projektorganisation)
This course teaches theoretical foundations and practical techniques for IT project management.
Contents:
Foundations (key concepts, project types, organizational structures); Goals and Requirements; Process models; Risk assessment and risk management; Effort and cost estimation; Schedule and ressource planning; Project tracking and project control; Project management tools
When: Summer Semester
Workload: 3 ECTS
Hours per Week: 2
Language: German