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 (2024-2025 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’analyse 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 limitesFonctions réelles à une variableFonctions usuellesDérivationIntégration et primitives -
Assessment
Examen partiel écrit (40%) et examen final écrit (60%). -
Note
Il est obligatoire d’assister aux cours et faire les exercices demandés d’une séance à l’autre.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%) + final exam (60%)
Resitting students: final exam (100%)
Summer semester: final exam (100%) -
Note
Literature:
“The 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’Reilly Media, ISBN 978-0596009205
Head First Object-Oriented Analysis and Design, Brett McLaughlin et al., O’Reilly 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 “Big 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 “Big 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 AlgebraStructured Query Language (SQL), Constraints and Triggers, Stored Procedures in PL/SQL, Embedded SQL and JDBCData Warehousing, Extract-Transform-Load (ETL), Online Analytical Processing (OLAP) and Online Transaction Processing (OLTP)MapReduce Principle for Distributed Data Management using Apache HadoopNoSQL 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/):IntroductionThe Application LayerThe Transport LayerThe Network LayerThe Link LayerWireless and Mobile NetworksMultimedia NetworkingSecurityNetwork ManagementThis course will use the same support material and slides. -
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: “Computer 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 (2024-2025 Winter)
-
Details
- Course title: Web Programming
- Number of ECTS: 6
- Course code: BPINFOR_FCE-9
- Module(s): Module 5.1
- Language: EN
- 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.jsRESTful Web services and introduction to GraphQL.Common ideas found in popular JavaScript frameworks.Reactive programming with React.jsShort Introduction to Web Assembly using Rust.Overview on Web Application Security and Web Application Performance. -
Assessment
First-time students:Four practical homework assignments (20% each).Final written exam (20%).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 “divide and conquer” or “backtracking” techniques. -
Description
Algorithms for trees and graphs.Utilisation of abstract types (lists, queues, …) in Java.Useful approaches for algorithm construction: Divide and conquerBacktracking -
Assessment
40% midterm exam / 60% 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’instanciation des classes, les patterns structurels qui donnent des solutions aux problèmes liés à l’architecture d’un 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’exé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’exercices 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’étudiant(e) de se présenter à l’examen final.Ouvrage de référence:”Design patterns: elements of reusable object-oriented software”, E. Gamma, R. Helm, R. Johnson & J. Vissides, Addison-Wesley.”Design Patterns en Java”, Laurent Debrauwer, ENI.”Design Patterns in Java”, Steven J. Metsker & William C. Wake, Addison-Wesley.”Design patterns for dummies”, Steve Holzner, Wiley Publishing.”Head First Design Patterns”, Eric Freeman & Elisabeth Freeman, O’Reilly.
-
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
Practical midterm exam accounting for 40% of the overall mark, plus written final exam. -
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.luPro 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.luFoundations 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.luOnline documentation of the different toolkits.
Semester information is not available.