The study program is divided into two basic semesters, two core area semesters, two semesters for specialization and one final semester with an internship combined with the bachelor thesis.
The first two semesters are dedicated to the basics of computer science and a first introduction to developing mobile apps.
The core area is focused on more sophisticated topics in the field of software development. Topics like web development, as well as smartphone and tablet computing are part of the schedule. Thus, the students acquire a good overview of different possibilities and efforts required for creating apps on the respective platforms. Two design lectures and various internships with average programming projects round out the core area.
In the fifth and sixth semesters students can select from a wide range of elective modules within their study program in order to develop a focus or specialization. Possible specializations are in the field of game programming, developing apps for digital media or large scale business applications.
During the last semester students complete a basic internship at a company, or in the affiliated Institute of Information Systems (iisys). In addition, they write their bachelor thesis. Ideally, the practical project and thesis build on each other. This allows students to work on a complex task and show their hard and soft skills. After successfully completing the Bachelor's examination, Hof University awards the academic degree of Bachelor of Science (B.Sc.).
|First semester||Mathematics, object oriented programming I, introduction to computer science, presentations, interface design for mobile devices|
|Second semester||Object oriented programming II, software engineering I, database techniques, introduction to networks, algorithms and data structures, smartphone programming I|
|Third semester||Web development, NoSQL databases, software engineering II, smartphone programming II, tablet computing I, interaction design|
|Fourth semester||Formal languages, web development II, English, game design, tablet computing II, practical course in programming mobile devices|
|Fifth and sixth semester|
Elective module (example):Augmented reality, pervasive computing, ubiquitous computing, mobile learning, cloud computing, computer graphics
|Seventh semester||Basic internship and bachelor thesis|