Programme
The Bachelor in Applied Information Technology-Continuing Education Programme (BINFO-CEP) is a part-time study initiative culminating in an academic Bachelor’s degree. Tailored for working professionals, it provides an avenue to deepen their understanding of essential elements and contemporary trends in information technology.
Spanning a duration of two years, the program is structured around evening courses and incorporates additional project- and group-based learning activities during free time.
Academic Contents
Course offer for Continuing Education Programme, Semestre 3 (2025-2026 Winter)
-
Details
- Course title: Math茅matiques g茅n茅rales
- Number of ECTS: 4
- Course code: BPINFOR_FCE-1
- Module(s): Module 3.1
- Language: FR
- Mandatory: Yes
-
Objectives
Conna卯tre et ma卯triser les bases de l鈥檃nalyse r茅elle en une variable, en particulier savoir manipuler les fonctions usuelles.
-
Course learning outcomes
Apr猫s avoir r茅ussi ce cours, les 茅tudiants sont capables de:
- d茅terminer si une suite ou une s茅rie converge.
- manipuler les fonctions usuelles.
- d茅terminer les d茅riv茅es des fonctions standard.
- r茅soudre des probl猫mes math茅matiques de base.
-
Description
- Suites et limites.
- Fonctions r茅elles 脿 une variable.
- Fonctions usuelles.
- 顿茅谤颈惫补迟颈辞苍.
- Int茅gration et primitives.
-
Assessment
Examen partiel 茅crit (40%) et examen final 茅crit (60%). -
Note
Il est obligatoire d鈥檃ssister aux cours et faire les exercices demand茅s d鈥檜ne s茅ance 脿 l鈥檃utre.Ouvrage de r茅f茅rence: Les r茅f茅rences seront donn茅es pendant le cours et sur la page Moodle.
-
Details
- Course title: Introduction to Computer Programming
- Number of ECTS: 6
- Course code: BPINFOR_FCE-4
- Module(s): Module 3.2
- Language: EN
- Mandatory: Yes
-
Objectives
This course provides a thorough introduction to the Java programming language.
-
Course learning outcomes
After successful completion of this course, students are capable to:
- Design and realize Java applications of average complexity.
- Explain basic principles underlying the Java programming language.
- Apply in practice the concept of interfaces, interface implementation, and inheritance in Java programming.
-
Description
Students will learn to design and implement Java applications of average complexity. Topics covered:
- Primitive types.
- Variables.
- Expressions.
- Control flow.
- Classes and objects.
- Encapsulation and access control.
- Inheritance and polymorphism.
- Interfaces and abstract classes.
- Exception handling.
- Introduction to generics.
-
Assessment
Winter semester:- First session students: midterm exam (40%) and final exam (60%).
- Resitting students: final exam (100%).
Summer semester: final exam (100%). -
Note
Literature:- 鈥淭he Java Language Specification, Java SE Edition鈥, James Gosling et al, Addison-Wesley, ISBN 978-0133260229, available online at: http://docs.oracle.com/javase/specs/
- Head First Java, 2nd edition, Kathy Sierra et al., O鈥橰eilly Media, ISBN 978-0596009205
- Head First Object-Oriented Analysis and Design, Brett McLaughlin et al., O鈥橰eilly Media, ISBN 978-0596008673
-
Details
- Course title: Databases
- Number of ECTS: 6
- Course code: BPINFOR_FCE-7
- Module(s): Module 3.3
- Language: EN
- Mandatory: Yes
-
Objectives
Relational databases are the default architecture to manage, query, and analyze large volumes of (structured) data. This course introduces common concepts and structures necessary for the design and implementation of database management systems and their usage in practical applications. In addition to studying relational databases with a practical focus on learning SQL over open-source databases such as MariaDB/PostgreSQL, this course also introduces large-scale data management techniques over in-memory computing platforms such as SparkSQL.
-
Course learning outcomes
After successful completion of this course, students are capable to:
- Develop an Entity-Relationship model for a concrete data modeling problem.
- Formulate queries of average complexity in SQL.
- Assimilate practical SQL experience on open-source database systems.
- Explain the basic concepts used in databases.
- Explain the differences of NoSQL databases compared with relational databases and their relevance for 鈥淏ig Data鈥 applications.
-
Description
The course starts by introducing the basic techniques to model both entities and their relationships and object-oriented representations in a relational database schema with respective normal forms. Next, students learn to formulate relational queries in the structured query language (SQL) and implement database constraints and triggers via PL/SQL and stored procedures. Moreover, we will have a look at advanced data-warehousing techniques for extracting, loading, and transforming (ETL) data, as well as for online analytical processing (OLAP) and online transaction processing (OLTP). Finally, an outlook complements the topics onto recent trends in NoSQL databases, which are highly relevant for implementing 鈥淏ig Data鈥 applications based on the Apache Hadoop, SparkSQL platforms. The course proposes a practical assignment, in which students implement a data-warehousing application by using the various platforms:
- Entity-Relationship Model (ERM) and Object Definition Language (ODL).
- Relational Data Model, Schema Design and Normal Forms, Relational Algebra.
- Structured Query Language (SQL), Constraints and Triggers, Stored Procedures in PL/SQL, Embedded SQL and JDBC.
- Data Warehousing, Extract-Transform-Load (ETL), Online Analytical Processing (OLAP) and Online Transaction Processing (OLTP).
- MapReduce Principle for Distributed Data Management using Apache Hadoop.
- NoSQL Databases using SparkSQL.
-
Assessment
One project assignment (30%), three practical laboratories in class (30%), and a final written exam (40%). -
Note
Literature: Relevant literature and practical exercises will be announced in class and made available on the Moodle course management platform.
-
Details
- Course title: Networks
- Number of ECTS: 4
- Course code: BPINFOR_FCE-3
- Module(s): Module 3.4
- Language: EN
- Mandatory: Yes
-
Objectives
The objective of the course is to give an introduction to TCP/IP networks. The course will provide an introduction to current network architectures, address modern application level protocols (SIP/http), routing protocols and security.
-
Course learning outcomes
After successful completion of this course, students are capable to:
- Elaborate on current network architectures.
- Explain modern application level protocols used in networking.
- Apply the learned background on networking in program development of medium complexity.
-
Description
The course is aligned with the standard computer networking course offered in major US universities and defined by Prof Kurose and Prof. Ross (http://www-net.cs.umass.edu/kurose-ross-ppt-6e/):
- Introduction.
- The Application Layer.
- The Transport Layer.
- The Network Layer.
- The Link Layer.
- Wireless and Mobile Networks.
- Multimedia Networking.
- Security.
- Network Management.
-
Assessment
The evaluation is based on a mid-term evaluation (practical exam) and a written final exam. The practical exam counts for 40% of the final mark. -
Note
Students must participate to all practicals.Literature: Kurose, Ross: 鈥淐omputer Networking: A Top-Down Approach鈥, (6th Edition), Pearson; 6th edition (March 5, 2012). ISBN-13: 978-0132856201.
Semester information is not available.
Course offer for Continuing Education Programme , Semestre 5 (2025-2026 Winter)
-
Details
- Course title: Web Programming
- Number of ECTS: 6
- Course code: BPINFOR_FCE-9
- Module(s): Module 5.1
- Language:
- Mandatory: Yes
-
Objectives
The course provides with many practical examples information about server- and client-side programming languages and related frameworks popular in Web application development.
-
Course learning outcomes
After successful completion of this course, students are capable to:
- Use the PHP programming language to develop server-side components of web applications of medium complexity.
- Explain some basic concepts commonly used in PHP frameworks.
- Apply JavaScript for writing client-side scripts of medium complexity.
- Explain current trends and techniques for the development of web applications.
-
Description
The course provides a thorough introduction to the programming languages PHP and JavaScript used for web application development. Popular frameworks for both languages and support tools are explained with a practical approach. Active student involvement through several practical projects is essential to succeed in this course. More specifically, the course covers the following topics:
- Short introduction into container based web development with Docker.
- Short introduction into HTML and CSS and related frameworks.
- Introduction to PHP 8.x: regular expressions, PHP and MariaDB.
- PHP-related tools for web development: Composer.
- The PHP based web development framework Symfony.
- Introduction to the JavaScript language.
- Dynamic HTML: Document Object Model (DOM) and JavaScript.
- Ajax and related technologies like JSON.
- New JavaScript APIs and tools for web development: Web sockets, Web storage, npm & yarn.
- JavaScript on the server-side: Node.js.
- RESTful Web services and introduction to GraphQL.
- Common ideas found in popular JavaScript frameworks.
- Reactive programming with React.js.
- Short Introduction to Web Assembly using Rust and Go.
- Overview on Web Application Security and Web Application Performance.
-
Assessment
First-time students:- Three practical homework assignments (10% each).
- Final written exam (70%).
Repeaters: only final written exam (100 %).
-
Note
Literature: The used literature consists mainly of genuine specifications for the given technologies and online tutorials. More detailed information will be made available on the Moodle course website.
-
Details
- Course title: Algorithms and Data Structures 2
- Number of ECTS: 4
- Course code: BPINFOR_FCE-10
- Module(s): Module 5.2
- Language: FR, EN
- Mandatory: Yes
-
Objectives
The course is the continuation of the first course about algorithms. Certain algorithms are revisited and examined in more detail. Students shall learn to use abstract data types in Java and choose the right algorithms for concrete problems.
-
Course learning outcomes
After successful completion of this course, students are capable to:
- Explain in detail common algorithms for trees and graphs.
- Apply abstract types in the Java programming language providing common data structures.
- Construct own algorithms by applying 鈥渄ivide and conquer鈥 or 鈥渂acktracking鈥 techniques.
-
Description
- Algorithms for trees and graphs.
- Utilisation of abstract types (lists, queues, 鈥) in Java.
- Useful approaches for algorithm construction:
- Divide and conquer.
- Backtracking.
-
Assessment
First time students: 40% midterm exam and 60% final exam.
Repeating students: 100% final exam.
-
Note
Students are obliged to prepare the given homeworks.Literature: Relevant literature will be announced in class and made available on the Moodle course platform.
-
Details
- Course title: Analyse et conception des logiciels 2
- Number of ECTS: 6
- Course code: BPINFOR_FCE-11
- Module(s): Module 5.3
- Language: FR, EN, DE
- Mandatory: Yes
-
Objectives
Introduire les concepts, les m茅thodes de g茅nie logiciel et les bonnes pratiques de programmation sous-jacentes aux 芦 design patterns 禄 (mod猫les de conception). Analyser plus en d茅tail et mettre en 艙uvre concr猫tement en Java, une quinzaine de design patterns s茅lectionn茅s dans les trois grandes cat茅gories classiques : les patterns de cr茅ation qui donnent des solutions aux probl猫mes li茅s 脿 l鈥檌nstanciation des classes, les patterns structurels qui donnent des solutions aux probl猫mes li茅s 脿 l鈥檃rchitecture d鈥檜n logiciel en classes, et enfin les patterns de comportements qui donnent des solutions algorithmiques aux probl猫mes de communication et de synchronisation entre objets pendant l鈥檈x茅cution du logiciel. Explorer quelques exemples classiques de composition de plusieurs design patterns dans une application.
-
Course learning outcomes
Apr猫s avoir r茅ussi ce cours, les 茅tudiants sont capables de:
- mettre en 艙uvre les 芦 design patterns 禄 en Java.
- expliquer les concepts et les m茅thodes de g茅nie logiciel.
-
Description
Le cours est structur茅 en deux composantes: des cours magistraux et des s茅ances de travaux pratiques sur ordinateur. Chaque le莽on introduit deux ou trois design patterns et est suivie la semaine suivante par une s茅ance d鈥檈xercices mettant en 艙uvre ces concepts. -
Assessment
Un contr么le continu des connaissances lors de chaque s茅ance de travaux pratiques (50 % de la note globale) et un examen final (50 % de la note globale). -
Note
Les 茅tudiants devront obligatoirement participer aux s茅ances de TPs, toute absence non justifi茅e et/ou non valable emp锚chera l鈥櫭﹖udiant(e) de se pr茅senter 脿 l鈥檈xamen final.Ouvrage de r茅f茅rence:- 鈥淒esign patterns: elements of reusable object-oriented software鈥, E. Gamma, R. Helm, R. Johnson J. Vissides, Addison-Wesley.
- 鈥淒esign Patterns en Java鈥, Laurent Debrauwer, ENI.
- 鈥淒esign Patterns in Java鈥, Steven J. Metsker William C. Wake, Addison-Wesley.
- 鈥淒esign patterns for dummies鈥, Steve Holzner, Wiley Publishing.
- 鈥淗ead First Design Patterns鈥, Eric Freeman Elisabeth Freeman, O鈥橰eilly.
-
Details
- Course title: GUI Programming
- Number of ECTS: 4
- Course code: BPINFOR_FCE-12
- Module(s): Module 5.4
- Language: EN
- Mandatory: Yes
-
Objectives
Providing students with the theoretical and practical foundations of graphical user interface design and programming.
-
Course learning outcomes
After successful completion of this course, students are capable to:
- Design and realize graphical user interfaces.
- Apply the learned techniques with the various explained toolkits (Java Swing, JavaFX, Qt).
- Explain how event-driven programming is used in GUI programming.
-
Description
The course covers the fundamentals of graphical user interface design and programming. This includes user interface elements, layout management, event-driven programming, as well as related design patterns such as Observer and Model-View-Controller. The various concepts will be discussed and illustrated using practical examples based on different GUI toolkits such as Java Swing, JavaFX, or Qt. -
Assessment
First time students: Practical midterm exam accounting for 40% of the overall mark, plus written final exam (60%).
Repeating students: Written final exam (100%).
-
Note
Mandatory presence at each session.Literature:- The Definitive Guide to Java Swing, John Zukowski, Apress, ISBN: 978-1-59059-447-6 (Print), 978-1-4302-0033-8 (Online), DOI: 10.1007/978-1-4302-0033-8, available via findit.lu
- Pro JavaFX 2 – A Definitive Guide to Rich Clients with Java Technology, James L. Weaver, Weiqi Gao, Stephen Chin, Dean Iverson, Johan Vos, Apress, ISBN: 978-1-4302-6872-7 (Print), 978-1-4302-6873-4 (Online) DOI: 10.1007/978-1-4302-6873-4, available via findit.lu
- Foundations of Qt Development, Johan Thelin, Apress, ISBN: 978-1-59059-831-3 (Print), 978-1-4302-0251-6 (Online), DOI: 10.1007/978-1-4302-0251-6, available via findit.lu
- Online documentation of the different toolkits.
Semester information is not available.