{"id":1070,"date":"2023-07-26T12:12:25","date_gmt":"2023-07-26T12:12:25","guid":{"rendered":"https:\/\/website.prod.unilu.spikeseed.cloud\/fstm-en\/study-programs\/bachelor-in-computer-science\/programme\/"},"modified":"2025-06-11T16:54:42","modified_gmt":"2025-06-11T14:54:42","slug":"programme","status":"publish","type":"study-programs","link":"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/programme\/","title":{"rendered":"Programme"},"content":{"rendered":"<div class=\"section py-0 static\">\n<section class=\"py-0 wp-block-unilux-blocks-free-section section\"><div class=\"container xl:max-w-screen-xl\"><!-- SecondaryNavigationMirror --><div class=\"js-secondary-nav--sticky wp-block-unilux-blocks-secondary-navigation\" id=\"05ee242f-760b-4fa3-b74c-3f5b4194d1c7\">\n    <nav id=\"secondary-navigation\" role=\"navigation\" aria-label=\"Secondary menu\" class=\"secondary-nav\">\n        <button class=\"secondary-nav__button btn btn-solid--primary w-full\" aria-expanded=\"false\" aria-controls=\"secondary-navigation__list\" title=\"The selected page is Overview\" type=\"button\">\n            <span class=\"btn__name mr-auto\">Overview<\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--xs\">\n                <use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\" \/>\n            <\/svg>\n        <\/button>\n\n        <ul id=\"secondary-navigation__list\" class=\"secondary-nav__list\">\n            <li class=\"secondary-nav__item\">\n    <a href=\"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/\" target=\"\" rel=\"noreferrer noopener\" class=\"secondary-nav__link \">\n        <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--xs\">\n            <use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-right\" \/>\n        <\/svg>\n        <span class=\"secondary-nav__name\">Overview<\/span>\n    <\/a>\n<\/li>\n<li class=\"secondary-nav__item\">\n    <a href=\"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/programme\/\" target=\"\" rel=\"noreferrer noopener\" class=\"secondary-nav__link \">\n        <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--xs\">\n            <use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-right\" \/>\n        <\/svg>\n        <span class=\"secondary-nav__name\">Programme<\/span>\n    <\/a>\n<\/li>\n<li class=\"secondary-nav__item\">\n    <a href=\"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/mobility\/\" target=\"\" rel=\"noreferrer noopener\" class=\"secondary-nav__link \">\n        <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--xs\">\n            <use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-right\" \/>\n        <\/svg>\n        <span class=\"secondary-nav__name\">Mobility<\/span>\n    <\/a>\n<\/li>\n<li class=\"secondary-nav__item\">\n    <a href=\"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/career\/\" target=\"\" rel=\"noreferrer noopener\" class=\"secondary-nav__link \">\n        <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--xs\">\n            <use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-right\" \/>\n        <\/svg>\n        <span class=\"secondary-nav__name\">Career<\/span>\n    <\/a>\n<\/li>\n<li class=\"secondary-nav__item\">\n    <a href=\"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/testimonials\/\" target=\"\" rel=\"noreferrer noopener\" class=\"secondary-nav__link \">\n        <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--xs\">\n            <use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-right\" \/>\n        <\/svg>\n        <span class=\"secondary-nav__name\">Testimonials<\/span>\n    <\/a>\n<\/li>\n<li class=\"secondary-nav__item\">\n    <a href=\"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/teaching-staff\/\" target=\"\" rel=\"noreferrer noopener\" class=\"secondary-nav__link \">\n        <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--xs\">\n            <use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-right\" \/>\n        <\/svg>\n        <span class=\"secondary-nav__name\">Teaching staff<\/span>\n    <\/a>\n<\/li>\n<li class=\"secondary-nav__item\">\n    <a href=\"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/admissions\/\" target=\"\" rel=\"noreferrer noopener\" class=\"secondary-nav__link \">\n        <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--xs\">\n            <use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-right\" \/>\n        <\/svg>\n        <span class=\"secondary-nav__name\">Admissions<\/span>\n    <\/a>\n<\/li>\n        <\/ul>\n    <\/nav>\n<\/div>\n<!-- end SecondaryNavigationMirror --><\/div><\/section>\n\n\n<section class=\"section section wp-block-unilux-blocks-headline-text-and-image\">\n    \n<div class=\"wp-block-unilux-blocks-wrapper container xl:max-w-screen-xl\">\n<h2 class=\"has-text-align-left wp-block-unilux-blocks-heading\"        id=\"programme\"\n    >\nProgramme<\/h2>\n\n\n\n<div class=\"wp-block-unilux-blocks-wrapper flex flex-wrap lg:-mx-32\">\n<div class=\"wp-block-unilux-blocks-wrapper w-full lg:w-7\/12 lg:order-2 lg:px-32\">\n<div class=\"wp-block-unilux-blocks-image-video-wrapper\">\n    <figure class=\"wp-block-dev4-reusable-blocks-image  object-fit--cover\">\n    \n<img decoding=\"async\" class=\"wp-block-image unilux-custom-image-block\"\n                alt=\"\"\n            src=\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/4\/2023\/07\/SuppCom_0226_037b.jpg\"\n                srcset=\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/4\/2023\/07\/SuppCom_0226_037b-300x200.jpg 300w, https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/4\/2023\/07\/SuppCom_0226_037b-1024x682.jpg 1024w, https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/4\/2023\/07\/SuppCom_0226_037b-768x512.jpg 768w, https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/4\/2023\/07\/SuppCom_0226_037b-1536x1024.jpg 1536w, https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/4\/2023\/07\/SuppCom_0226_037b.jpg 2000w\"\n                style=\"object-position: 50.00% 50.00%; font-family: &quot;object-fit: cover; object-position: 50.00% 50.00%;&quot;; aspect-ratio: 3\/2; object-fit: cover; width: 100%;\"\n        loading=\"lazy\"\n\/>    <\/figure><\/div><\/div>\n\n\n\n<div class=\"wp-block-unilux-blocks-wrapper w-full lg:w-5\/12 lg:order-1 lg:px-32\">\n<p>The Bachelor in Computer Science is a 3 years full-time programme with 6 semesters (180 ECTS), with one semester of mobility exchange. <\/p>\n\n\n\n<ul class=\"wp-block-unilux-blocks-custom-buttons btn-list\"><li class=\"wp-block-unilux-blocks-custom-button\"    aria-disabled=\"false\"\n    >\n    <a\n        role=\"link\"\n        aria-disabled=\"false\"\n                    href=\"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/admissions\/\"\n                target=\"_self\"\n        class=\"btn btn--primary\"\n            >Admissions<\/a>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n<section class=\"wp-block-unilux-blocks-free-section section\"><div class=\"container xl:max-w-screen-xl\">\n<h2 class=\"has-text-align-left wp-block-unilux-blocks-heading\"        id=\"academic-contents\"\n    >\nAcademic Contents<\/h2>\n\n\n\n<div id=\"tab-nav\" class=\"tab-nav\">\n    <button\n        type=\"button\"\n        class=\"button-toggle btn btn--white w-full\"\n        aria-expanded=\"false\"\n        aria-controls=\"tab-nav__listing\"\n        title=\"The selected tab is CONTENT OF THE CURRENT LABEL\"\n    >\n        <span class=\"btn__name mr-auto\">Semester 1<\/span>\n        <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--xs\">\n            <use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\" \/>\n        <\/svg>\n    <\/button>\n    <ul\n        id=\"tab-nav__listing\"\n        class=\"tab-nav__listing nav manual\"\n        role=\"tablist\"\n        aria-label=\"About me\"\n    >\n                <li role=\"presentation\" class=\"tab-nav__item\" key={button.id}>\n            <button\n                type=\"button\"\n                id=\"tab-7bdf86e7-91d7-447a-9b70-6535f53a463d\"\n                data-bs-toggle=\"tab\"\n                data-bs-target=\"#tabpanel-7bdf86e7-91d7-447a-9b70-6535f53a463d\"\n                role=\"tab\"\n                aria-controls=\"tabpanel-7bdf86e7-91d7-447a-9b70-6535f53a463d\"\n                aria-selected=\"false\"\n                aria-current=\"false\"\n                class=\"tab-nav__button\"\n                tabIndex=\"-1\"\n            >\n                <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--xs\">\n                    <use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-right\" \/>\n                <\/svg>\n                <span class=\"tab-nav__name\">Semester 1<\/span>\n            <\/button>\n        <\/li>\n                <li role=\"presentation\" class=\"tab-nav__item\" key={button.id}>\n            <button\n                type=\"button\"\n                id=\"tab-da086cc3-470c-4ada-9af7-5a06a2d4e37a\"\n                data-bs-toggle=\"tab\"\n                data-bs-target=\"#tabpanel-da086cc3-470c-4ada-9af7-5a06a2d4e37a\"\n                role=\"tab\"\n                aria-controls=\"tabpanel-da086cc3-470c-4ada-9af7-5a06a2d4e37a\"\n                aria-selected=\"false\"\n                aria-current=\"false\"\n                class=\"tab-nav__button\"\n                tabIndex=\"-1\"\n            >\n                <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--xs\">\n                    <use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-right\" \/>\n                <\/svg>\n                <span class=\"tab-nav__name\">Semester 2<\/span>\n            <\/button>\n        <\/li>\n                <li role=\"presentation\" class=\"tab-nav__item\" key={button.id}>\n            <button\n                type=\"button\"\n                id=\"tab-c0aebbe6-c930-4dcb-969e-d806a7615dc4\"\n                data-bs-toggle=\"tab\"\n                data-bs-target=\"#tabpanel-c0aebbe6-c930-4dcb-969e-d806a7615dc4\"\n                role=\"tab\"\n                aria-controls=\"tabpanel-c0aebbe6-c930-4dcb-969e-d806a7615dc4\"\n                aria-selected=\"false\"\n                aria-current=\"false\"\n                class=\"tab-nav__button\"\n                tabIndex=\"-1\"\n            >\n                <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--xs\">\n                    <use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-right\" \/>\n                <\/svg>\n                <span class=\"tab-nav__name\">Semester 3<\/span>\n            <\/button>\n        <\/li>\n                <li role=\"presentation\" class=\"tab-nav__item\" key={button.id}>\n            <button\n                type=\"button\"\n                id=\"tab-8a9dacd6-04e6-4831-a96b-4af2ac3758bd\"\n                data-bs-toggle=\"tab\"\n                data-bs-target=\"#tabpanel-8a9dacd6-04e6-4831-a96b-4af2ac3758bd\"\n                role=\"tab\"\n                aria-controls=\"tabpanel-8a9dacd6-04e6-4831-a96b-4af2ac3758bd\"\n                aria-selected=\"false\"\n                aria-current=\"false\"\n                class=\"tab-nav__button\"\n                tabIndex=\"-1\"\n            >\n                <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--xs\">\n                    <use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-right\" \/>\n                <\/svg>\n                <span class=\"tab-nav__name\">Semester 4<\/span>\n            <\/button>\n        <\/li>\n                <li role=\"presentation\" class=\"tab-nav__item\" key={button.id}>\n            <button\n                type=\"button\"\n                id=\"tab-b898b93b-3017-4642-a963-42c79c9957e6\"\n                data-bs-toggle=\"tab\"\n                data-bs-target=\"#tabpanel-b898b93b-3017-4642-a963-42c79c9957e6\"\n                role=\"tab\"\n                aria-controls=\"tabpanel-b898b93b-3017-4642-a963-42c79c9957e6\"\n                aria-selected=\"false\"\n                aria-current=\"false\"\n                class=\"tab-nav__button\"\n                tabIndex=\"-1\"\n            >\n                <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--xs\">\n                    <use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-right\" \/>\n                <\/svg>\n                <span class=\"tab-nav__name\">Semester 5<\/span>\n            <\/button>\n        <\/li>\n                <li role=\"presentation\" class=\"tab-nav__item\" key={button.id}>\n            <button\n                type=\"button\"\n                id=\"tab-4d867d2f-5fdd-4fea-9bfa-b89bb6b6c07a\"\n                data-bs-toggle=\"tab\"\n                data-bs-target=\"#tabpanel-4d867d2f-5fdd-4fea-9bfa-b89bb6b6c07a\"\n                role=\"tab\"\n                aria-controls=\"tabpanel-4d867d2f-5fdd-4fea-9bfa-b89bb6b6c07a\"\n                aria-selected=\"false\"\n                aria-current=\"false\"\n                class=\"tab-nav__button\"\n                tabIndex=\"-1\"\n            >\n                <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--xs\">\n                    <use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-right\" \/>\n                <\/svg>\n                <span class=\"tab-nav__name\">Semester 6<\/span>\n            <\/button>\n        <\/li>\n            <\/ul>\n<\/div>\n<div class=\"tab-content\">\n    <section\n    id=\"tabpanel-7bdf86e7-91d7-447a-9b70-6535f53a463d\"\n    aria-labelledby=\"tab-7bdf86e7-91d7-447a-9b70-6535f53a463d\"\n    class=\"tab-panel fade hidden is-hidden\"\n>\n    <div class=\"wp-block-unilux-blocks-course-offer\">\n    <h3>Course offer for Semestre 1 (2025-2026 Winter)<\/h3>\n    \n<div id=\"accordion-module-69d0935e6e2f6\" class=\"accordion accordion--theme\">\n            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e6e31d\"\n        >\n            <span class=\"accordion__title\">\n                Web Development 1                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            5                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-59                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e6e31d\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e6e2f6\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Web Development 1<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 5<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-59<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Web Development 1<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            The course provides an introduction to front-end web development. The course covers the foundational building blocks of the Web and user interface design fundamentals for building websites and web applications. After the course, students will be able to understand and develop the front-end of any kind of websites and web applications.                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>1.Understand the foundations of front-end development.<\/p><br><p>2.Identify the key components of web technologies.<\/p>3.Judge and support best practices in web development.                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>1. Getting started<br>1.1. Front-end roles: Design, develop, create, animate<br>1.2. Languages: HTML, CSS, JS<br>1.3. Setup: OS, browsers, editors<\/p><p>2. How the web works<br>2.1. History: Internet, web browsers<br>2.2. URIs: Scheme, conventions<\/p><p>3. Key concepts to know<br>3.1. Methodologies: Progressive enhancement, graceful degradation, RWD<br>3.2. Accessibility: Types of impairments<\/p><p>4. HTML Overview<br>4.1. Defaults: Formatting, doctypes, stylesheets<br>4.2. Semantic markup: Microdata, microformats<br>4.3. Entities: Tags, attributes<\/p><p>5. Marking up text<br>5.1. Structural elements: Metadata, sections, text, lists, tables, form, media<\/p><p>6. Adding links <br>6.1. Working with URLs: Link types, attributes, fragments<\/p><p>7. Adding images<br>7.1. Concepts: Formats, raster\/vector, resolution, interlacing, transparency<br>7.2. Optimization: Compression, dithering<br>7.3. SVG: Animation, filters<\/p><p>8. Tables<br>8.1. Markup notation: Semantics, controlling structure<\/p><p>9. Forms <br>9.1. Markup notation: Elements, attributes<br>9.2. Sending data: GET, POST, encodings<\/p><p>10. HTML5<br>10.1. Overview: Features, browser wars<br>10.2. APIs: Media Player, History, Storage, Drag and Drop, Canvas<\/p><p>11. Cascading Style Sheets <br>11.1. Authoring: Formats, structure<br>11.2. Inheritance: Tree matching, specificity<br>11.3. Selectors: IDs, classes, conflicting styles, contextual and pseudo-selectors<\/p><p>12. Formatting text <br>12.1. Fonts: Properties, family, style, color<br>12.2. Measurement units: Absolute (px, pt) and relative (em, ex)<\/p><p>13. Colors and backgrounds<br>13.1. Color models: RGB, RGBA, HSV, opacity<br>13.2. Images: Properties, notation<br>13.3. Gradients: Linear and radial gradients<\/p><p>14. Thinking inside the box<br>14.1. Box model: Sizing, overflow, margin, padding, borders<\/p><p>15. Floating and positioning<br>15.1. Layout flow: Containers, clears, stacking order<\/p><p>16. Page layout<br>16.1. Types: Fixed, fluid, elastic, hybrid<br>16.2. Methodologies: Common patterns, Flexbox, Grid system<\/p><p>17. Transitions, transforms, and animation<br>17.1. Fundamentals: Functions, keyframes, properties<\/p><p>18. CSS techniques<br>18.1. Tips: Resets, sprites<br>18.2. Preprocessors: Variables, functions<br>18.3. Responsive web design: Media queries<br><\/p>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Assessment modality: Coding assignments (continuous evaluation) and multiple-choice quiz exam.<\/p><br><p><br>Assessment tasks<br><\/p><br><p><br>Task 1:<br>Coding assignments (20%)<br><\/p><br><p>Grading scheme: 20 points (0-20)<\/p><br><p><br>Objectives: Students will learn how to implement business requirements through hands-on exercises using JavaScript, HTML, and CSS. They will also learn to meet deadlines.<\/p><br><p><br><br><br>Assessment rules: Every two weeks, students will be presented a programming exercise based on the contents taught in the course. Students must follow a series of specifications, provided in Moodle. Students have up to 1 week to submit each exercise. Exercises must be submitted only via Moodle. No late submissions are allowed, unless \u201cforce majeure\u201d causes; e.g. sickness, accident, etc. for which an authoritative certificate must be provided (e.g. a certificate signed by a medical doctor or a police officer).<\/p><br><p><br>Assessment criteria:\u00a0<br><\/p>There are 5 coding assignments in total, and each will be graded using a 0-10 point scale via an automated testing platform. Students can access such a platform at any time before each submission deadline. Students must get an average grade of at least 4 points (out of 10) in this part in order to qualify for the final exam. If a student scores less that 4 points in this part, the final grade in the course will be the minimum grade achieved in either the coding assignments or the final exam. Any form of cheating or plagiarism will be penalized with a grade of 0 in this part, which will make the student to fail the whole course.<br>The grade in this part will be retained until the student passes the final exam, unless the student decides to repeat the course in the next academic year. There is no retaking option for this part within the same academic year, which means that a student who fails this part must enroll again in the course in the next academic year. Retaking students must inform the course responsible whether they want to keep their grade in this part from the previous year.<br><p>\u00a0<\/p><p>Task 2:Final exam (80%)<\/p><p>Grading scheme: 20 points (0-20)<\/p><p>Objectives: Students will demonstrate that they have acquired the required competencies according to the theory and practice covered in the course.<\/p><p><br>Assessment rules: Only students who got at least 4 points in the coding assignments can take the final exam, otherwise they are advised to de-enrol from the final exam in order to avoid missing an official attempt. Students can bring an A4 paper \u201ccheat sheet\u201d written or printed on both sides. No other supporting material is allowed, i.e. no books, no mobile devices, no laptops, etc.<\/p><p>Assessment criteria:\u00a0<\/p>The exam is a paper-based quiz with 30 questions that must be solved in 45 minutes. Each question comes with 4 possible answers, among which only one is the right one. A student must get at least 4 points (out of 10) in the final exam in order to pass the course. If a student scores less that 4 points in this part, the final grade in the course will be the minimum grade achieved in either the coding assignments or the final exam. Any form of cheating or plagiarism will be penalized with a grade of 0 in this part, which will make the student to fail the whole course.<br>The grade in this part will not be retained for the next academic year. Failing students can retake the exam in the next examination period or enroll again in the course the next academic year.<br><br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Syllabus\u22a0Yes\u2610No<br>Remarks:Available on Moodle<br>Literature list\u22a0Yes\u2610No<br>Remarks:Reference texbook:<br>J. Robbins. 2012. Learning Web Design. O\u2019Reilly Media, 4th ed.<br>Recommended books:<br>R. Anquetil. 2019. Fundamental Concepts for Web Development, 1st ed.<br>M. Haverbeke. 2018. Eloquent JavaScript, 3rd ed.<br>S. Krug. 2000. Don&#8217;t Make Me Think, 3rd ed.<br>Moodle page\u22a0Yes\u2610No<br>Remarks:https:\/\/moodle.uni.lu\/course\/view.php?id=5689\u00a0<br>Other, please specify:Class attendance is not required but highly encouraged.<br>                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e6e331\"\n        >\n            <span class=\"accordion__title\">\n                Analysis 1                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            5                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-6                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e6e331\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e6e2f6\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Analysis 1<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 5<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-6<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Analysis 1<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            <p>This course is an introductory analysis course, covering basics on numbers, sequences, and functions. <\/p><br>The course aims to introduce students to these notions, including formal proofs, techniques and to give them necessary tools for the understanding of mathematics and the mathematical language of science.                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        At the end of the course the student will:<br>-remember further mathematical knowledge.\u00a0<br>-apply analytic and critical thinking.<br>-understand and practice deep mathematical concepts that will be used throughout their scientific career.<br>-apply techniques from calculus to compute.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>This course is an introductory analysis course, covering basics on numbers, sequences, and functions. <\/p><p>There is both a calculus component (computations of limits of sequences, derivatives, function approximations, limits of sequences) and more theoretical analysis.<\/p>This latter portion is sizeable part of the course where the students are introduced to proof techniques and the importance of rigorous arguments which are foundational and transversal in mathematics and science.                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Assessment modality: Combined assessment<br>Assessment tasks<br>Task 1: Written exam (60%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Test concepts learned during the year<br>Assessment rules: Students cannot use calculators, electronic devices, or notes.<br>Assessment criteria: Graded out of 20 with points for each exercise<br>Task 2: Written exam (20%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Test concepts learned during the year<br>Assessment rules: These are partial exams during the semester (there are several of them). Students cannot use calculators, electronic devices, or notes.<br>Assessment criteria: Graded out of 20 with points for each exercise<br>Task 3: Take-home assignment (10%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Practice concepts<br>Assessment rules: Students work from home and can use course materials.<br>Assessment criteria: Graded out of 20 with points for each exercise<br>Task 4: Written exam (10%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Quizzes<br>Assessment rules: There are 2 mandatory quizzes. Students cannot use calculators, electronic devices, or notes.<br>Assessment criteria: Graded out of 20 with points for each exercise<br>Task 5: Written exam &#8211; RETAKE (100%)<br>Grading scheme: 20 points (0-20)<br>Objectives: The final grade, in case of a retake exam, is based 100% on the exam grade. (Performance on quizzes, homework, midterms, and exercises is not taken into account.)<br>Assessment rules: Students cannot use calculators, electronic devices, or notes.<br>Assessment criteria: Graded out of 20 with points for each exercise<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Course materials<br><br>Syllabus\u2612Yes\u2610No<br>Remarks:<br>Literature list\u2612Yes\u2610No<br>Remarks:Course notes<br>Moodle page\u2612Yes\u2610No<br>Remarks:https:\/\/moodle.uni.lu\/course\/view.php?id=322\u00a0<br><br>                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e6e33d\"\n        >\n            <span class=\"accordion__title\">\n                Discrete Mathematics 1                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            5                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-7                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e6e33d\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e6e2f6\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Discrete Mathematics 1<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 5<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-7<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Discrete Mathematics 1<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            <p>Discrete structures are foundational material for computer science. Relatively\u00a0 \u00a0few computer scientists will be working primarily on discrete structures, but many other areas of computer science require the ability to work with concepts from discrete structures. The discrete structures covered in this introduction include important material from such areas as set theory, logic, graph theory, and number theory.<\/p>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        By the end of the course students will be able to:<br>-Use logical notation to define and reason about fundamental mathematical concepts, such as sets, relations, functions, and integers.<br>-Evaluate elementary mathematical arguments and identify fallacious\u00a0 \u00a0reasoning (not just fallacious conclusions).<br>-Synthesise induction hypothesis and simple induction proofs.<br>-Prove elementary properties of modular arithmetic and explain their applications in Computer Science, for example, in cryptography.<br>-Apply graph theory models of data structures and state machines to solve problems of connectivity and constraint satisfaction, for example, scheduling.<br>-Apply the method of invariants and well-founded ordering to prove\u00a0 \u00a0correctness and termination of processes and state machines.<br>-Efficiently work on problems in a small team with fellow students.\u00a0<br>-Manage their time and tasks in a responsible way.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Week 1 &#8211; Week 4: Proof techniques\u00a0<br> Week 5 &#8211; Week 6: Introduction to Logic<br> Week 7 &#8211; Week 8: Sets, Relations, and State Machines\u00a0<br> Week 9 &#8211; Week 11: Graph Theory\u00a0<br> Week 11 &#8211; Week 13: Number Theory and modular Arithmetic\u00a0<br> Week 14: Exam Preparation<br>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Assessment modality: Combined assessment<\/p><br><p><br>Assessment tasks<br><\/p><br><p><br>Task 1:<br>Written exam (50%) &#8211; Mid-Term (winter semester)<br>Grading scheme: 20 points (0-20)<br>Objectives: To test the students on their knowledge of the first half of the material, i.e. week 1-6: Proof techniques and Logic. The exam in the Winter semester is the same for regular students and retakers.<br>Assessment rules: Students are allowed a cheat sheet using 1 side of 1 A4 page. Beside this, students can only bring pen and pencil. Final answers should be written using pen (blue\/black).<br>Assessment criteria: The answers to the exercises are graded based on correctness completeness and clarity. (see 9 points for writing good proofs in proof guide on moodle)<br>Task 2:Written exam (50%) &#8211; Final Exam (winter semester)<br>Grading scheme: 20 points (0-20)\u00a0 \u00a0<br>Objectives: To test the students on their knowledge of the second half of the material, i.e. week 7-13: sets, relations and state machines; graph theory; number theory and arithmetic. The exam in the Winter semester is the same for regular students and retakers.<br>Assessment rules: Students are allowed a cheat sheet using 1 side of 1 A4 page. Beside this, students can only bring pen and pencil. Final answers should be written using pen (blue\/black).<br>Assessment criteria: The answers to the exercises are graded based on correctness completeness and clarity. (see 9 points for writing good proofs in proof guide on moodle)<\/p><br>Task 3: Written exam (100%) &#8211; RETAKE EXAM (summer semester)<br>Grading scheme: 20 points (0-20) Objectives:<br>Students who did not get an average of at least 10 points on the mid-term combined with the final exam are entitled to sit to the retake test of the course in the summer semester. This test allows the student another opportunity to pass the course by obtaining at least 10 points on it. The retake exam covers all course material.<br>Students who instead wish to retake the exam in the Winter semester have to do the mid-term and the final exam (Task 1 and 2).<br>Assessment rules: Students are allowed a cheat sheet using 1 side of 1 A4 page. Beside this, students can only bring pen and pencil. Final answers should be written using pen (blue\/black).<br>Assessment criteria: The answers to the exercises are graded based on correctness completeness and clarity. (see 9 points for writing good proofs in proof guide on moodle)                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Course materials<br><\/p>Syllabus\u2612Yes\u2610No<br>Remarks:<br>Literature list\u2612Yes\u2610No<br>Remarks:<br>Moodle page\u2612Yes\u2610No<br>Remarks:<br>Other, please specify:We based this course on the MIT course Mathematics for Computer Science: https:\/\/ocw.mit.edu\/courses\/6-042j-mathematics-for-computer-science-fall-2010\/\u00a0<br>                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e6e349\"\n        >\n            <span class=\"accordion__title\">\n                Linear Algebra 1                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            5                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-8                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e6e349\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e6e2f6\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Linear Algebra 1<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 5<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-8<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Linear Algebra 1<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            Fundamental notions of Linear Algebra.                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        The students recall and are able:<br>To formulate the basic notions of linear algebra.\u00a0<br>To solve small linear algebra problems by performing calculations and applying algorithms.<br>To understand small proofs and to look for examples and counterexamples.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Systems of linear equations and matrices; determinants; Euclidean vector spaces (especially in dimension 2 and 3); general vector spaces (linear independence, span, basis).                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Assessment modality: Combined assessment<\/p><br><p><br>Assessment tasks<br><\/p><br>Task 1:<br>Written exam &#8211; Midterm exam 1 (15%)<br><br>Grading scheme: 20 points (0-20)<br>Objectives: Written test with exercises.<br>Assessment rules: Only 6 pages of personal notes are allowed. No calculators.<br>Assessment criteria: The tests are graded. The average of the two best midterms counts as mark.<br>Task 2:Written exam &#8211; Midterm exam 2 (15%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Written test with exercises.<br>Assessment rules: Only 6 pages of personal notes are allowed. No calculators.<br>Assessment criteria: The tests are graded. The average of the two best midterms counts as mark.<br>Task 3:Written exam &#8211; Midterm exam 3 (15%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Written test with exercises.<br>Assessment rules: Only 6 pages of personal notes are allowed. No calculators.<br>Assessment criteria: The tests are graded. The average of the two best midterms counts as mark.<br>Task 4:Written exam &#8211; Final exam (70%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Written test with exercises.<br>Assessment rules: Only 6 pages of personal notes are allowed. No calculators.<br>Assessment criteria: The test is graded.<br>Task 5:Oral exam &#8211; optional\u00a0<br>Grading scheme: 20 points (0-20)<br>Objectives: Oral exam (in case of justified absence to 1 midterms or as additional evaluation in case of fraud suspicion)<br>Assessment rules: Discussion with questions (theoretical questions and exercises)<br>Assessment criteria: Correct and partially correct answers contribute positively to the grade.<br>Task 6:\u00a0Either final written exam (100%) or the same modalities as the regular students (to be selected by each retaking student at the beginning of each semester)<br>Grading scheme: 20 points (0-20)<br>Objectives: Written test with exercises.<br>Assessment rules: Only 6 pages of personal notes are allowed. No calculators.<br>Assessment criteria: The test is graded. <p>\u00a0<\/p>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Syllabus\u2612Yes\u2610No<br>Remarks:Moodle page<br>Literature list\u2612Yes\u2610No<br>Remarks:Moodle page<br>Moodle page\u2612Yes\u2610No<br>Remarks:https:\/\/moodle.uni.lu\/course\/view.php?id=324\u00a0<br>Other, please specify:<br>                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e6e354\"\n        >\n            <span class=\"accordion__title\">\n                Programming Fundamentals 1                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            5                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-9                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e6e354\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e6e2f6\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Programming Fundamentals 1<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 5<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-9<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Programming Fundamentals 1<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            This course introduces the fundamentals of programming using the Python programming language. This is not primarily a Python programming course but rather a discussion of the fundamental concepts underlying computation using Python code examples as illustration. At the same time enough of the Python language is covered for the students to be able to tackle non-trivial problems (e.g., in the context of projects). This introductory course forms the basis for more advanced courses on algorithms and object-oriented programming.<br>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Upon completion of this course the student should be able to:<br>move from a problem description to a Python program by successively reducing the level of abstraction with the help of pseudo-code.<br>document the implementation choices.\u00a0<br>make use of available data types and program libraries.<br>extend and adapt code written by other programmers.<br>test and debug computer programs.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        1. Introduction to computational problem solving and the Python programming language.<br>2. Basic syntax and semantics of Python.<br>3. Functions and modules.<br>4. Problem solving and recursion.<br>5. Structured types and function objects.<br>6. Files and exceptions.<br>7. Testing.<br>8. Debugging.<br>9. Iterators and generators.<br>10. Floating-point numbers.<br>11. Introduction to object-oriented programming in Python.<br>12. Introduction to popular libraries: mathplotlib, NumPy and Pandas.<br>13. Introduction to software engineering.<br><br>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Assessment modality: Combined assessment<br>Assessment tasks<\/p><br>Task 1:<br>Written exam (50%)<br>Grading scheme: 20 points (0-20)<br>Objectives: The objective of this final exam is to test the student\u2019s understanding of the course material.<br>Assessment rules: The student has to answer questions with pencil and paper. This is a closed-book exam. No cheat sheet allowed.<br>Assessment criteria: The student must answer the stipulated questions in a way that clearly demonstrates understanding of underlying concepts.<br>Task 2:Written exam (50%)<br>Grading scheme: 20 points (0-20)<br>Objectives: To test the student\u2019s ability to implement Python programs for concrete problems.<br>Assessment rules: The student has to solve programming tasks with pencil and paper. This is a closed-book exam. No cheat sheet allowed.<br>Assessment criteria: The exam consists of two parts: mid-term evaluation and final evaluation, each of which counts 25%.<br>Task 3:Written exam &#8211; RETAKE (100%)<br>Grading scheme: 20 points (0-20)<br>Objectives: The objective of this final exam is to test the student\u2019s understanding of the course material.<br>Assessment rules: The student has to answer questions with pencil and paper. This is a closed-book exam. No cheat sheet allowed.<br>Assessment criteria: The student must answer the stipulated questions in a way that clearly demonstrates understanding of underlying concepts.<br><p>\u00a0<\/p>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Course materials<br><\/p><br><p>Syllabus\u2610Yes\u2612No<br>Remarks:<br>Literature list\u2610Yes\u2612No<br>Remarks:<br>Moodle page\u2612Yes\u2610No<br>Remarks:https:\/\/moodle.uni.lu\/course\/view.php?id=321<br>Other, please specify:<br><\/p>                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e6e360\"\n        >\n            <span class=\"accordion__title\">\n                Introduction to Project Management                 <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            5                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-10                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e6e360\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e6e2f6\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Introduction to Project Management <\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 5<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-10<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Introduction to Project Management <\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            The course aims to provide comprehensive knowledge and practical skills in project management for scientific research, encompassing the entire lifecycle of projects from initiation to completion, including defining project deliverables, developing project plans, employing best practices and modern tools, conducting research ethically, and effectively presenting research findings.<br>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        At the end of the course students should be able to:<br>&#8211; Understand Key Concepts of Project Management<br>&#8211; Develop Practical Project Management Skills<br>&#8211; Apply Best Practices in Project Management<br>&#8211; Master Research Development Techniques<br>&#8211; Handle and Analyze Data Ethically<br>&#8211; Effectively Communicate Research Findings<br><br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>This course provides an in-depth exploration of project management and scientific research, covering project planning, deliverables, values, tools, best practices, and case studies, as well as scientific research processes from topic selection to data gathering, hypothesis generation, and ethical considerations, with practical hands-on lab sessions integrated throughout each week.<\/p><p><br><\/p><p><\/p>\u00a0                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>\u200b\u200bAssessment modality: Combined assessment<br>Assessment tasks<\/p><br>Task 1: Presentation (15%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Presentation of the given assignment<br>Assessment rules: Match with the course quality criteria.<br>Assessment criteria: Time constrained submission.<br>Task 2: Presentation (15%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Presentation of the given assignment<br>Assessment rules: Match with the course quality criteria.<br>Assessment criteria: Time constrained submission.\u00a0\u00a0<br>Task 3: Presentation (15%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Presentation of the given assignment\u00a0\u00a0<br>Assessment rules: Match with the course quality criteria.<br>Assessment criteria: Time constrained submission and present.<br>Task 4: Presentation (15%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Presentation of the given assignment\u00a0\u00a0<br>Assessment rules: Match with the course quality criteria.<br>Assessment criteria: Time constrained submission and presentation<br>Task 5: Take-home assignment (10%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Individual Report<br>Assessment rules: Match with the course quality criteria.<br>Assessment criteria: Time constrained submission and report<br>Task 6: Take-home assignment (10%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Individual Report<br>Assessment rules: Match with the course quality criteria.<br>Assessment criteria: Time constrained submission and report<br>Task 7: Final Poster (15%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Presentation of the final assignment<br>Assessment rules: Match with the course quality criteria.<br>Assessment criteria: Time constrained submission and presentation<br>Task 8: Attendance (5%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Attend the class<br>Assessment rules: Match with the course quality criteria. <br>Assessment criteria: Time constrained.<br>Task 9: Written RETAKE exam (100%)<br>Grading scheme: 20 points (0-20)<br>Objectives: In the case the student has failed to pass the course, he\/she will be given a written retake assignment. <br>Assessment rules: Match with the course quality criteria. <br>Assessment criteria: Time constrained submission.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Course materials<br><\/p><br><p>Syllabus\u2610Yes\u2612No<br>Remarks:<br>Literature list\u2612Yes\u2610No<br>Remarks:The AI Revolution in Project Management: Elevating Productivity with Generative AI\u00a0<br>Vijay Kanabar (Auteur), Jason Wong (Auteur)\u00a0<br>ISBN 978-0138297336\u00a0<br>Project Management: A Systems Approach to Planning, Scheduling, and Controlling\u00a0<br>Harold Kerzner\u00a0\u00a0<br>ISBN: 978-1119805373\u00a0<br>Software Engineering\u00a0<br>Ian Sommerville\u00a0\u00a0<br>ISBN: 978-0133943030\u00a0<br>Engineering Software Products: An Introduction to Modern Software Engineering, Global Edition, 1st edition\u00a0<br>Ian Sommerville\u00a0\u00a0<br>ISBN-13: 9781292376356\u00a0<br>https:\/\/en.wikibooks.org\/wiki\/LaTeX\u00a0<br>Moodle page\u2612Yes\u2610No<br>Remarks:https:\/\/moodle.uni.lu\/course\/view.php?id=325\u00a0<br>Other, please specify:<br><\/p>\u00a0\u00a0\u00a0                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>    <\/div><\/div><\/section>\n<section\n    id=\"tabpanel-da086cc3-470c-4ada-9af7-5a06a2d4e37a\"\n    aria-labelledby=\"tab-da086cc3-470c-4ada-9af7-5a06a2d4e37a\"\n    class=\"tab-panel fade hidden is-hidden\"\n>\n    <div class=\"wp-block-unilux-blocks-course-offer\">\n    <h3>Course offer for Semestre 2 (2025-2026 Summer)<\/h3>\n    \n<div id=\"accordion-module-69d0935e74b24\" class=\"accordion accordion--theme\">\n            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e74b49\"\n        >\n            <span class=\"accordion__title\">\n                Theoretical Computer Science 1                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-11                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e74b49\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e74b24\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Theoretical Computer Science 1<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-11<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Theoretical Computer Science 1<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            This course covers basic principles and techniques in theoretical computer science. More specifically, automata theory, formal languages and Turing machines will be the core part of the course. The course is structured into two main parts. In the first part, we introduce the basic concepts of automata theory such as deterministic and non-deterministic automata, regular and context-free languages. We then move to more advanced concepts of automata theory and computation. The languages and methods covered in the course are the building blocks of the scientific foundation of computer science.\u00a0                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        By the end of this course, the students will be able to:<br>1. Understand the hierarchy of regular, context-free and decidable languages.<br>2. Know the formal definition of syntax and semantics of various types of computational models (including (non-)deterministic finite automata, regular expressions, push-down automata, context-free grammars, Chomsky normal form, and Turing machines).<br>3. Understand how the various types of computational models relate to the hierarchy of languages.<br>4. Given an informal or mathematical definition of a formal language, develop a model of a given type that generates that language, and vice versa.<br>5. Given an informal or mathematical definition of a formal language, determine to which language class it belongs and, using one of the pumping lemmas, prove that it does not belong to a language class that is lower in the hierarchy.<br>6. Convert a computational model of a given type into an equivalent computational model of another given type.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        1. Basic Automata Theory and Computability<br>1.1. Automata Theory: introduction, context, motivation, history, notation, basic concepts<br>1.2. Motivation and history, Deterministic finite automata<br>1.3. Non-deterministic finite automata, equivalence of deterministic and non-deterministic automata<br>1.4. Regular expressions, closure properties of regular languages<br>1.5. equivalence of regular languages and finite automata, non-regular languages<br>1.6. Pumping lemma for regular languages, Context-free languages, context-free grammars, parsing, ambiguity<br>1.7. Pushdown automata<br>2. Advanced Automata Theory and Computability<br>2.1. Inclusion of regular languages in context-free languages, equivalence of pushdown automata and context-free grammars<br>2.2. Chomsky normal forms, pumping lemma for context-free languages<br>2.3. Turing machines<br>2.4. Turing-decidability, Turing machine variants<br>2.5. Church-Turing thesis, decidable problems<br>\u00a0                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Task 1: Written exam &#8211; Midterm (50%)<br><br><br>First-time students<br><br>Grading scheme: 20 points (0-20)<br>Objectives: Mid-term Exam: Evaluate the mastery of contents taught in the first half of the semester.<br>Assessment rules: Closed exam without any supporting materials. Only eligible for students who have no previous attempts for Task 1, 2 or 3.<br>Assessment criteria: The correctness of solutions to assigned questions<br>Task 2: Written exam &#8211; Final (50%)<br>First-time\/Repeat students<br>Grading scheme: 20 points (0-20)<br>Objectives: End-term Exam: Evaluate the mastery of contents taught in the second half of the semester.<br>Assessment rules: Closed exam without any supporting materials. Only eligible for students who take the course the first time and have passed the mid-term exam as well as students who failed exams of previous semesters but passed their last attempt for the mid-term exam (as mid-term exam or Part 1 of the combined exam).<br>Assessment criteria: The correctness of solutions to assigned questions<br>Task 3: Written exam (100%)<br>Final, First-time\/Repeat students<br>Grading scheme: 20 points (0-20)<br>Objectives: Combined Exam: Evaluate the mastery of all the contents given in the whole semester. Provide a chance for students who need retaking the mid-term exam.<br>Assessment rules: Closed exam without any supporting materials. Combined Exam consists of two parts: Part 1 is equivalent to the mid-term exam and Part 2 is equivalent to the end-term exam. Each part will have its own grade. For future assessments, the grade for Part 1 is considered as mid-term grade and supersedes any previous such grades. Only eligible for students who failed in exams of previous semesters or students who take the course for the first time.<br>Assessment criteria: The correctness of solutions to assigned questions<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Course materials<br>Syllabus<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Published on Moodle on a weekly basis<br>Literature list<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Michael Sipser, Introduction to the Theory of Computation, 3rd Ed. (EMEA adapta- tion), <br>Cengage Learning, 2013<br>Moodle page<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>https:\/\/moodle.uni.lu\/course\/view.php?id=2454<br>Other, please specify:<br>\u00a0                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e74b5d\"\n        >\n            <span class=\"accordion__title\">\n                Computing Infrastructures 1                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-56                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e74b5d\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e74b24\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Computing Infrastructures 1<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-56<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Computing Infrastructure 1<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            Computing professionals should not regard computers as black boxes that execute programs by magic. This course first aims to develop a deeper understanding of the hardware and software environment upon which all computing is based. Students should acquire an understanding of a computer system&#8217;s functional components, their characteristics, performance, and interactions.\u00a0 The course will cover how data are represented in memory and how they are manipulated during computations. This course provides an introduction to operating systems, which define an abstraction of hardware and manage resource sharing among users. For instance, the course introduces the concept of processes and describe the difference between kernel and user execution modes.                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>At the end of the course the student will be able to:<\/p><br><p>Explain why everything is data, including instructions, in computers.<br>Describe how positive integers are stored in unsigned representation.<br>Describe how negative integers are stored in two\u2019s-complement representation.<br>Describe how floating-point numbers are stored in IEEE754 representation.<br>Describe the internal representation of non-numeric data, such as characters and strings.<br>Convert numerical data from one format to another.<br>Explain how fixed-length number representations affect accuracy and precision.<br>Explain the organization of the classical von Neumann machine and its major functional units.<br>Describe how an instruction is executed in a classical von Neumann machine.<br>Understand the mapping between high-level language code and assembly\/machine language code.<br>Explain different instruction formats, such as addresses per instruction and variable length vs. fixed length formats.<br>Explain the basic concepts of interrupts and I\/O operations.<br>Identify the main types of memory technology (e.g., SRAM and DRAM) and their relative cost and performance.<br>Explain memory hierarchy and cost-performance trade-offs.<br>Describe how the use of memory hierarchy (cache, virtual memory)\u00a0 reduces the effective memory latency.<br>Explain how interrupts are used to implement I\/O control and data transfers.<br>Explain basic instruction level parallelism using pipelining.<br>Explain the importance of spatial and temporal locality in determining performance.<br>Explain the objectives and functions of modern operating systems.<br>Describe how computing resources are used by application software and managed by system software.<br>Contrast kernel and user mode in an operating system<br>Describe the need for memory protection in an OS.<br>Discuss the advantages and disadvantages of using interrupt processing.<br>Explain the different states that a task may be in<br>Describe reasons for using interrupts, dispatching, and context switching to support concurrency in an operating system.\u00a0<br>Describe the difference between processes and threads.<br>Explain how processes and threads are created and terminated.<br>Compare and contrast common algorithms used for pre-emptive and non-pre-emptive scheduling.<br><\/p>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Course content Overview and history of computer architecture<br>Machine level data representation:\u00a0<br> Bits, bytes, and words<br> Numeric data representation and number bases: fixed\u2010point, floating\u2010point, signed and two\u2019s\u2010complement representations,\u00a0<br> Representation of non\u2010numeric data such as characters<br> Overflow and underflow of numeric data types<br>Computer architecture:\u00a0<br> Basic building blocks of a computer<br> von Neumann machine architecture<br> Control unit, instruction fetch, decode, and execution.<br> Shared memory multiprocessors\/multicore organization<br> Main memory organization and operations<br> Cache memories and storage systems<br> Memory hierarchy: the importance of temporal and spatial locality<br> Direct-memory access (DMA)<br> Instruction set architecture (ISA)\u00a0<br> Instruction formats<br> Data manipulation, control, I\/O<br> Addressing modes<br> Assembly and machine language\u00a0<br> Subroutine call and return mechanisms.<br> I\/O and interrupts<br> Heap, stack, data, and code segments<br> Branch prediction, speculative execution, out\u2010of\u2010order execution<br>Operating Systems (OS):<br> Role and purpose of the operating system<br> OS main abstractions, processes, and resources<br> Concept of application program interfaces (APIs)\u00a0<br> Use of libraries<br> The evolution of hardware\/software techniques and application needs<br> Device organization<br> Interrupts: principles and implementations<br> Concept of user\/system state and protection, transition to kernel mode<br> Process scheduling, scheduling policies and context switching.<br> The role of interrupts.<br> The concept of threads versus processes.<br>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Combined evaluation<br><\/p><br><p><br>Task 1: Written exam (70%)<br><br><br>First-time students<br><br>Grading scheme: 20 points (0-20)<br>Objectives: Assess students learning.<br>Assessment rules: Closed-book exam.\u00a0<br>Assessment criteria: Correct and well-explained answers to the questions. Demonstrate the acquisition of the learning outcomes of the course. No minimum passing grade is required for the exam but the final grade, calculated as 0.6*Task 1 + 0.4*Task 2, must be greater than or equal to 10 to pass the course.<br>Task 2: Take-home assignment (30%)<br>First-time students<br>Grading scheme: 20 points (0-20)<br>Objectives: Assess students learning and improve learning. Identify gaps between what students know and can do and what they need to know and be able to do.<br>Assessment rules: Each week students must hand in an assignment. Assignments are submitted electronically. Over the course of semester, four assignments are taken at random to be graded. Those four assignments together weight 40% of the final grade (10% each).\u00a0<br>Assessment criteria: Correct and well-explained answers to the questions. Demonstrate the acquisition of the concepts presented during the lectures. No minimum passing grade is required for the assignments but the final grade, calculated as 0.6*Task 1 + 0.4*Task 2, must be greater than or equal to 10 to pass the course.<br>Task 3: Written exam (100%)<br>Repeat-students<br>Grading scheme: 20 points (0-20)<br>Objectives: Students having failed the course will have to re-sit the final written exam at a next exam session. The exam will count for the entirety of the final grade. However, optionally, students may decide to keep the grade obtained for the assignments, which will then count for 40% of the final grade. The minimum passing final grade for the course is 10.<br>Assessment rules: Closed-book exam.<br>Assessment criteria: Correct and well-explained answers to the questions. Demonstrate the acquisition of the learning outcomes of the course. The minimum passing grade is 10\/20.<br><br><br><br><\/p>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Course materials<br>Syllabus<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Available on Moodle.<br>Literature list<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>&#8211; Structured Computer Organization: International Edition, by\u00a0 Andrew S. Tanenbaum, Todd Austin, Person, 6th edition, 2012.<br>&#8211; Modern operating systems, by Andrew S Tanenbaum, Herbert Bos, 4th edition, 2015.<br>&#8211; Operating System Concepts, by Abraham Silberschatz et al, 8th edition, 2008.<br>&#8211; Computer Systems: a Programmer\u2019s Perspective, by Randal E. Bryan, David R. O&#8217;Hallaron, 2nd edition, 2011.<br>Moodle page<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>https:\/\/moodle.uni.lu\/course\/view.php?id=2453                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e74b68\"\n        >\n            <span class=\"accordion__title\">\n                Network and Communication                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-57                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e74b68\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e74b24\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Network and Communication<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-57<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Network and Communication<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            Networking and communication play a central role in interconnected computer systems that are transforming the daily lives of billions of people. The Internet provides connectivity for networked applications that serve ever-increasing numbers of individuals and organizations around the world. Many computing applications that are used today would not be possible without networks. The objective of the course is to introduce networks in general, and TCP\/IP networks in particular. The course will introduce current network architectures, application-level protocols (e.g., HTTP), transport protocols (TCP\/UDP), routing and IP. The course will introduce Medium Access Control (MAC) techniques and quantitative performance measures for networks. The course combines conceptual understanding with hands-on exercises and quantitative reasoning.                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>By the end of this course, the students will be able to:<\/p><br><p>&#8211; understand the role and operation of networking and communication in networked computer systems,<br>&#8211; explain how network structure and communication protocols affect the behaviour of distributed applications,<br>&#8211; describe key networking and communication principles and their specific instantiations on the Internet,<br>&#8211; analyze and troubleshoot basic network behaviours using protocol concepts and simple tools,<br>&#8211; apply the concepts in new technological settings.<br><\/p>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>1. Introduction to Computer Networks and the Internet<br>a. Importance of networking in contemporary computing, and associated challenges.<br>b. Organization of the Internet (e.g., users, Internet Service Providers, autonomous systems, content providers, content delivery networks).<br>c. Switching techniques (e.g., circuit and packet).<br>d. Layers and their roles (application, transport, network, datalink, and physical).<br>e. Layering principles (e.g., encapsulation and hourglass model).<br>f. Network elements (e.g., routers, switches, hubs, access points, and hosts).<br>g. Basic queueing concepts (e.g., relationship with latency, congestion, service levels, etc.)<\/p><p>2. Networked Applications<br>a. Naming and address schemes (DNS, IP addresses, and Uniform Resource Identifiers).<br>b. Distributed application paradigms (e.g., client\/server, peer-to-peer, cloud, edge, and fog).<br>c. Diversity of networked application demands (e.g., latency, bandwidth, and loss tolerance).<br>d. An explanation of at least one application-layer protocol (e.g., HTTP, SMTP, and POP3).<br>e. Interactions with TCP, UDP, and Socket APIs.<\/p><p>3. Reliability Support<br>a. Unreliable delivery (e.g., UDP).<br>b. Principles of reliability (e.g., delivery without loss, duplication, or out of order).<br>c. Error control (e.g., retransmission, error correction).<br>d. Flow control (e.g., stop and wait, window based).<br>e. Congestion control (e.g., implicit, and explicit congestion notification).<br>f. TCP and performance issues (e.g., Tahoe, Reno, Vegas, Cubic) and modern transport protocols (e.g., QUIC).<\/p><p>4. Routing and Forwarding<br>a. Routing paradigms and hierarchy (e.g., intra\/inter domain, centralized and decentralized, source routing, virtual circuits, QoS).<br>b. Forwarding methods (e.g., forwarding tables and matching algorithms).<br>c. IP and Scalability issues (e.g., NAT, CIDR, BGP, different versions of IP).<\/p><p>5. Single-Hop Communication<br>a. Introduction to error detection and correction techniques.<br>b. Medium Access Control (MAC) (e.g., random access and scheduled access).<br>c. Ethernet.<br>d. Switching.<br>e. Link virtualization.<br><\/p>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Combined evaluation<br><\/p><br><p><br>Task 1: Written exam &#8211; Midterm (50%)<br><br><br>First-time students<br><br>Grading scheme: 20 points (0-20)<br>Objectives: Assess students\u2019 knowledge, skills, and abilities.\u00a0<br>Assessment rules: The students will have 90 minutes to complete the written exam. Only clearly indicated answers will be considered. In case of doubt, intermediate steps and side calculations may be taken into account. Books, lecture notes, and calculators are allowed to be used during the exam. No communication device whatsoever is allowed during the exam (e.g., laptop, smartphone, smartwatch, etc.).<br>Assessment criteria: A number of points will be assigned for each correct answer. The number of points for each correct answer will depend on the difficulty of the question.<br>Task 2: Written exam &#8211; Final exam (50%)<br>First-time students<br>Grading scheme: 20 points (0-20)<br>Objectives: Assess students\u2019 knowledge, skills, and abilities related to the full course content.<br>Assessment rules: The students will have 120 minutes to complete the written exam. Only clearly indicated answers will be considered. In case of doubt, intermediate steps and side calculations may be taken into account. Books, lecture notes, and calculators are allowed to be used during the exam. No communication device whatsoever is allowed during the exam (e.g., laptop, smartphone, smartwatch, etc.).<br>Assessment criteria: A number of points will be assigned for each correct answer. The number of points for each correct answer will depend on the difficulty of the question.<br>Task 3: Take-home assignment<br>First-time students<br>Up to 10% bonus<br>Grading scheme: 20 points (0-20)<br>Objectives: Encourage continuous engagement with the course through solving exercises and active participation.<br>Assessment rules: Up to 2 bonus points can be awarded to students who regularly solve the proposed exercises and actively participate during the semester (e.g., in-class discussion, problem solving sessions). Bonus points are added to the overall course final grade (after combining midterm and final). Bonus points are independent of passing conditions and may be applied regardless of whether the student has already achieved a passing grade.<br>Assessment criteria: Bonus points are awarded based on the quality and consistency of exercise completion and participation throughout the semester.<br>Task 4: Written exam (100%)<br>Repeat students<br>Grading scheme: 20 points (0-20)<br>Objectives: Students having failed the course will have to re-sit the written exam at the next exam session. Any bonus previously obtained will remain valid and will be added to the overall course final grade.<br>Assessment rules: Same as Task 1 and 2<br>Assessment criteria: Same as Task 1 and 2<br><\/p>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Syllabus<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Available on Moodle.<br>Literature list<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Computer Networking: A Top Down Approach 8th edition (Pearson) \u2013 available at the LLC.<br>Moodle page<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>https:\/\/moodle.uni.lu\/course\/view.php?id=2455<br>Other, please specify:<br>\u00a0                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e74b73\"\n        >\n            <span class=\"accordion__title\">\n                Linear Algebra 2                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-14                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e74b73\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e74b24\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Linear Algebra 2<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-14<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Linear Algebra 2<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            Fundamental notions of Linear Algebra                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>The students recall and are able:<\/p><br><ul><br><li>To formulate the basic notions of linear algebra. <\/li><br><li>To solve small linear algebra problems by performing calculations and applying algorithms.<\/li><br><li>To understand small proofs and to look for examples and counterexamples.<\/li><br><\/ul>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>General vector spaces (base change); matrix spaces, matrix transformations;\u00a0 Eigenvalues and Eigenvectors; complex vector spaces\u00a0; inner product spaces, orthogonality; quadratic forms; general linear transformations; if time permits, some applications of linear algebra.<\/p>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Task 1: Written exam (30%)<br><br><br>Midterm, First-time\/Repeat students (summer semester)<br><br>Grading scheme: 20 points (0-20)<br>Objectives: Written test with exercises.<br>Assessment rules: Only 6 pages of personal notes are allowed. No calculators.<br>Assessment criteria: The tests are graded. The best of the two midterm grades counts as mark.<br>Task 2: Written exam (70%)<br>Final exam, First-time\/Repeat students (summer semester)<br>Grading scheme: 20 points (0-20)<br>Objectives: Written test with exercises.<br>Assessment rules: Only 6 pages of personal notes are allowed. No calculators.<br>Assessment criteria: The test is graded.<br>Task 3: Oral exam &#8211; optional<br>First-time\/Repeat students (summer semester)<br>Grading scheme: 20 points (0-20)<br>Objectives: Oral exam (in case of justified absence to both midterms, or upon request in case of one midterm grade and one justified absence to the midterms; as additional evaluation in case of fraud suspicion).<br>Assessment rules: Discussion with questions (theoretical questions and exercises)<br>Assessment criteria: Correct and partially correct answers contribute positively to the grade.<br>Task 4: Written exam (100%)<br>Repeat students (winter semester)<br>Grading scheme: 20 points (0-20)<br>Objectives: Either final written exam (100%) or the same modalities as the regular students (to be selected by each retaking student at the beginning of each semester).<br>Assessment rules: Only 6 pages of personal notes are allowed. No calculators.<br>Assessment criteria: The test is graded.                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Syllabus<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Moodle page<br>Literature list<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Moodle page<br>Moodle page<br>\u2612Yes\u00a0\u00a0\u2610No<br>Remarks:<br>https:\/\/moodle.uni.lu\/course\/view.php?id=2456<br>Other, please specify:<br>\u00a0                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e74b7f\"\n        >\n            <span class=\"accordion__title\">\n                Programming Fundamentals 2                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-15                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e74b7f\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e74b24\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Programming Fundamentals 2<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-15<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Programming Fundamentals 2<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            This course is about object-oriented programming, a paradigm that enables programmers to deal with program complexity by decomposing programs into small, self-contained units that can easily be reused and adapted across projects. The course will have a practical flavour, with demonstrations, examples, and assignments.<br>\u00a0<br>We will rely on the Java programming language to concretize object-oriented concepts through the development of programs.\u00a0 Java is among the five most popular and most demanded programming languages on the job market; it is used in Web-based, Android, and embedded systems. Java is popular because it is easy to learn, has a rich set of programming APIs, and is supported by many development tools.<br>\u00a0<br>In this course, through Java, the students will learn to develop software applications of medium complexity relying on class inheritance and decomposition, known Java data structures, exception handling, file processing, GUIs, and concurrency support.<br>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        The course will lead to the following learning outcomes:<br><ul><li>Design, code, test, and debug Java programs that follow an object-oriented design and uses each of the following fundamental programming constructs: classes, assignment and expressions, console I\/O, conditional and iterative structures, functions with parameter passing, structured data types provided with the language, use file I\/O to provide persistence across multiple executions, rely on exception-handling mechanism.<\/li><li>Write programs of medium complexity that use Java GUI APIs and rely on concurrency mechanisms.<\/li><li>Develop tests for program modules and apply a variety of strategies to design test cases.<\/li><li>Build, execute and debug programs using a modern IDE and associated tools such as visual debuggers.<\/li><\/ul>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        The course has the following lesson topics:<br>1. Development environments: shell, editor, java compiler vs runtime, source code control, build automation tools, IDEs,<br>2. Java Basics: Types, Control Flow, and I\/O operations,<br>3. Inheritance and Polymorphism in Java,<br>4. Implementing data structures in Java,<br>5. Java collections,<br>6. Parametric polymorphism and generics,<br>7. Exception handling in Java,<br>8. File processing,<br>9. Concurrency in Java,<br>10. Java GUIs,\u00a0<br>11. Event-driven programming in Java,<br>12. Static methods, Nested classes, Networking,<br>13. Persistence,<br>14. Lambda and Streams.<br>They cover for the following teaching objectives:<br>A) Principles of object-oriented programming and design<br>A.1) Decomposition into objects carrying state and having behaviour through the definition of classes (fields, methods, and constructors), subclasses, inheritance, and method overriding.<br>A.2) Idioms for encapsulation (visibility, interfaces, and abstract classes).<br>A.3) Dynamic dispatching of method calls definition of method-call.<br>B) The Java language as an example of object-oriented language<br>B.1) Basic concepts such as variables, primitive data types, expression evaluation, assignment.\u00a0<br>B.2) Basic constructs such as conditional and iterative structures and flow of control.\u00a0<br>B.3) Key modularity constructs such as methods and classes, and related concepts like parameter passing, scope, abstraction, data encapsulation.<br>B.4) Input and output using files, console, and APIs\u00a0<br>B.5) Structured data types available in the Java APIs (e.g., the collection framework)\u00a0<br>B.6) GUI Libraries\u00a0<br>B.7) Recursion<br>B.8) Dealing with runtime errors in programs (exception handling)\u00a0<br>B.9) Strings and string processing<br>C) Data structures in Java<br>C.1) Implementing standard abstract data types such as lists and trees in Java<br>C.2) The Java Collections package for lists, trees, stacks, queues, sets, and maps<br>C.3) Performance implications of choice of data structure(s)<br>D) Principles of reactive programming<br>D.1) Components of reactive programming: event-source, event signals,\u00a0<br>listeners and dispatchers, event objects, adapters, event-handlers.<br>D.2) Use of reactive programming in Java, with a GUI case study: Defining event handlers\/listeners, Parameterization of event senders and event arguments, externally generated events, and program-generated events\u00a0<br>D.3) Conceptual separation between Model, View, and Controller.<br>E) Parallelism and concurrency in Java<br>E.1) Basic constructs and the concurrent Package.<br>F) Basic software testing principles<br>F.1) Deriving test cases from functional specifications and implementation<br>F.2) The Junit framework<br>F.3) Code coverage<br>G) Development environments<br>G.1) Shells, editors, java compiler vs runtime.<br>G.2) Source code control, build automation tools, IDEs.<br>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Task 1: Written exam (30%)<br><br>Mid-term, First-time students<br>Grading scheme: 20 points (0-20)<br>Objectives: Written exam to assess students\u2019 knowledge of the basics of Java and OO programming. Consists of short programming exercises, open questions, and quizzes.<br>Assessment rules: All enrolled students. Laptop, smartphones, cheat sheets, and books are not allowed.<br>Assessment criteria: Correctness of answers, program design, functioning, and code style.<br>Task 2: Written exam (70%)<br>Final exam, First-time students<br>Grading scheme: 20 points (0-20)<br>Objectives: Programming exercises to assess that students have reached the objectives of the course.\u00a0<br>Assessment rules: All enrolled students. Laptop, smartphones, cheat sheets, and books are not allowed.<br>Assessment criteria: Correctness of program design, functioning, and code style.<br>Task 3: Written exam 100% or 70% + 30% (Task 1)<br>Repeat students<br>Grading scheme: 20 points (0-20)<br>Objectives: Programming exercises to assess that students have reached the objectives of the course. If the student participated to the previous mid-term exam, the highest grade between `100% Task 3\u2019 and `70%(Task 3)+30%(Task 1)\u2019 will be considered.\u00a0 Otherwise, only the grade for Task 3 will be considered.<br>Assessment rules: All enrolled students. Laptop, smartphones, cheat sheets, and books are not allowed.<br>Assessment criteria: Correctness of program design, functioning, and code style.\u00a0<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\u00a0<\/p>Course materials<br>Syllabus\u00a0<br>\u200b\u200b\u2612\u200bYes\u200b\u2610\u200bNo\u00a0<br>Remarks:\u00a0<br>Available on Moodle.\u00a0<br>Literature list\u00a0<br>\u200b\u200b\u2612\u200bYes\u200b\u2610\u200bNo\u00a0<br>Remarks:\u00a0<br>1) Building Java Programs, 4th Edition. Stuart Reges, Marty Stepp. Pearson.\u00a0<br>2) Learning Java. Marc Loy, Patrick Niemeyer, Daniel Leuck. 6th Edition. O\u2019Reilly Media.\u00a0<br>Moodle page\u00a0<br>\u200b\u200b\u2612\u200bYes\u200b\u2610\u200bNo\u00a0<br>Remarks:\u00a0<br>https:\/\/moodle.uni.lu\/course\/view.php?id=2452\u00a0<br>Other, please specify:\u00a0<br>\u00a0<br>                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e74b8a\"\n        >\n            <span class=\"accordion__title\">\n                Bachelor Semester Project 2                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            10                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-29                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e74b8a\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e74b24\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Bachelor Semester Project 2<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 10<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-29<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Bachelor Semester Project 2<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN, FR, DE<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            During a standard BSP, students discover research and development domains, produce concrete artefacts related to computer science knowledge areas covered in the BICS, collaborate with their academic advisor(s), learn new technologies related to computer science, learn new knowledge related to computer science, apply the scientific and technical knowledge learned during the BICS, apply the primary and secondary languages knowledge learned during the BICS. The course content and learning objectives are consistent with the BiCS programme content that the student is following.                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        At the end of the BSP, the student should have acquired specific learning outcomes defined on an individual basis between the academic advisor(s) and him\/herself.\u00a0<br>The learning outcomes should be agreed upon at the beginning of each project and be aligned with the general BiCS curriculum.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Specific course content is defined on an individual basis between the academic advisor(s) and the student for each project.\u00a0                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Task 1: Final report and in-person presentation (100%)<br><br>Grading scheme: 20 points (0-20)<br>Objectives: Assess the quality and quantity of work done during the semester.<br>Assessment rules: Time constrained submissions.<br>Assessment criteria: The detailed criteria are specific to each project subject and applied on the following weighted deliverables:<br>technical scientific quality of the final report, primary language (60%)<br>technical scientific quality of the final in-person presentation, primary language (30%)<br>technical scientific quality of the final report, secondary language summary (5%)<br>technical scientific quality of the final in-person presentation, secondary language summary (5%)<br>Task 2: Retake 100%<br>Grading scheme: 20 points (0-20)<br>Objectives: Option to repeat a previously failed project (with a final assessment of 10 points) with the same topic and under the same supervisor.<br>Assessment rules: The same deliverables as for the previously failed project must be resubmitted under the given time constraints.<br>Assessment criteria: Same as for Task 1.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Syllabus\u2612Yes\u2610No<br>Remarks:Accessible from the Moodle course page<br>Literature list\u2612Yes\u2610No<br>Remarks:Accessible from the Moodle course page<br>Moodle page\u2612Yes\u2610No<br>Remarks:https:\/\/moodle.uni.lu\/course\/view.php?id=2457\u00a0<br>                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e74b95\"\n        >\n            <span class=\"accordion__title\">\n                BSP S2 TU                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            10                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-61                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e74b95\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e74b24\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> BSP S2 TU<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 10<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-61<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> BSP S2 TU<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> FR, DE<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> No<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            During a standard BSP, students discover research and development domains, produce concrete artefacts related to computer science knowledge areas covered in the BICS, collaborate with their academic advisor(s), learn new technologies related to computer science, learn new knowledge related to computer science, apply the scientific and technical knowledge learned during the BICS, apply the primary and secondary languages knowledge learned during the BICS. The course content and learning objectives are consistent with the BiCS programme content that the student is following.<br>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        At the end of the BSP, the student should have acquired specific learning outcomes defined on an individual basis between the academic advisor(s) and him\/herself.\u00a0<br>The learning outcomes should be agreed upon at the beginning of each project and be aligned with the general BiCS curriculum<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Specific course content is defined on an individual basis between the academic advisor(s) and the student for each project.\u00a0                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Task 1: Final report and in-person presentation (100%)<br><br>Grading scheme: 20 points (0-20)<br>Objectives: Assess the quality and quantity of work done during the semester.<br>Assessment rules: Time constrained submissions.<br>Assessment criteria: The detailed criteria are specific to each project subject and applied on the following weighted deliverables:<br>technical scientific quality of the final report, primary language (60%)<br>technical scientific quality of the final in-person presentation, primary language (30%)<br>technical scientific quality of the final report, secondary language summary (5%)<br>technical scientific quality of the final in-person presentation, secondary language summary (5%)<br>Task 2 Retake 100%<br>Grading scheme: 20 points (0-20)<br>Objectives: Option to repeat a previously failed project (with a final assessment of 10 points) with the same topic and under the same supervisor.<br>Assessment rules: The same deliverables as for the previously failed project must be resubmitted under the given time constraints.<br>Assessment criteria: Same as for Task 1.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Course materials<br>Syllabus\u2612Yes\u2610No<br>Remarks:Accessible from the Moodle course page<br>Literature list\u2612Yes\u2610No<br>Remarks:Accessible from the Moodle course page<br>Moodle page\u2612Yes\u2610No<br>Remarks:https:\/\/moodle.uni.lu\/course\/view.php?id=8423<br>Other, please specify:<br>                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>    <\/div><\/div><\/section>\n<section\n    id=\"tabpanel-c0aebbe6-c930-4dcb-969e-d806a7615dc4\"\n    aria-labelledby=\"tab-c0aebbe6-c930-4dcb-969e-d806a7615dc4\"\n    class=\"tab-panel fade hidden is-hidden\"\n>\n    <div class=\"wp-block-unilux-blocks-course-offer\">\n    <h3>Course offer for Semestre 3 (2025-2026 Winter)<\/h3>\n    \n<div id=\"accordion-module-69d0935e7b7c1\" class=\"accordion accordion--theme\">\n            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e7b7e5\"\n        >\n            <span class=\"accordion__title\">\n                Statistics for Computer Scientists                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-71                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e7b7e5\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e7b7c1\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Statistics for Computer Scientists<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-71<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Statistics for Computer Scientists<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            Statistical methods are central in data science, machine learning, and computer science at large as they provide a sound framework for understanding and making sense of the data.\u00a0 In this course whose orientation is practical, students will learn the foundation to choose and apply the proper statistical techniques to solve a given problem. Practice exercises will develop proficiency in the Python programming language and in data analysis in general.                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        At the end of the course the student will be able to:<br>Understand the basic concepts: population, sample, measures of dispersion, variance.<br>Display data graphically and interpret graphs (e.g., histograms).<br>Recognize, describe, and calculate means, medians, quantiles, variances, interquartile ranges.<br>Compute confidence intervals with formulas and bootstrapping.<br>Understand why random sampling can reduce bias and yield a higher quality data set.<br>Formulate and understand the concept of data correlation.<br>Data transformation: data cleaning and dimension reduction.<br>Apply Principal Component Analysis (PCA) to dimensionality reduction problems.<br>Apply linear regression model for prediction.<br>Understand the concept of overfitting.<br>Discuss and apply cross-validation in the context of overfitting and model selection (e.g., degree of polynomials in a regression context).<br>Apply statistical tests to compare different design candidates.<br>Choose appropriate features and parameters to effectively implement the K-NN and K-Means methods resp. for data classification and clustering.<br>Understanding the concepts of exploitation and exploration in decision-making and machine learning.<br>Understand how statistics can be used to set engineering simulation parameters with respect to target confidence level.<br>Demonstrate proficiency in Python.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        The course covers the following topics:<br> Overview of the use of statistics in data analysis, machine learning and engineering.\u00a0<br> Descriptive statistics and exploratory data analysis: population, sample, mean, median, variance, empirical distribution histogram, cumulative distribution function, quantile, box plots, density plots, scatterplot and coefficient of correlation.<br> Inferential statistics: sampling, sampling bias and bootstrap.<br> Confidence intervals and margin of errors.<br> Statistical significance and p-values.<br> Hypothesis testing: one way versus two ways tests.<br> Linear regression.<br> Classification with K-NN.<br> Clustering with K-Means.<br> Exploitation vs exploration in machine learning.<br> Performance comparisons of design candidates, evaluating experiments.<br> Statistically-sound simulation-based design methodology in engineering<br>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Assessment modality:\u00a0 \u00a0Combined assessment<br>Assessment tasks<\/p><br>Task 1: Mid-term exam (35%)<br><br>Grading scheme: 20 points (0-20)<br>Objectives: Assess students learning.<br>Assessment rules: Closed-book exam.\u00a0<br>Assessment criteria: Correct and well-explained answers to the questions. Demonstrate the acquisition of the learning outcomes of the course.\u00a0 <br>Task 2: Mid-term exam (35%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Assess students learning.<br>Assessment rules: Closed-book exam.\u00a0<br>Assessment criteria: Correct and well-explained answers to the questions. Demonstrate the acquisition of the learning outcomes of the course.\u00a0<br>Task 3: Continuous evaluation &#8211; group work (30%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Assess students learning and improve learning. Identify gaps between what students know and can do, and what they need to know.<br>Assessment rules: Group work (2 or 3 students per group).<br>Assessment criteria: Correct and well-explained answers to the questions. The quality of the report (writing, presentation) is an important assessment criterion. Submissions will be systematically checked for potential plagiarism.<br>Task 4:RETAKE (100%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Students who do not pass the course will need to retake the final exam during the next exam session. The final exam will account for 100% of the final grade. Optionally, they can choose to retain their assignment grades, with the final exam then counting for 30% of the final grade.<br>Assessment rules: Closed-book exam.<br>Assessment criteria: Correct and well-explained answers to the questions. Demonstrate the acquisition of the learning outcomes of the course. The minimum passing grade is 10\/20.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Course materials<br><\/p><br><p><br><br>Syllabus\u2612Yes\u2610No<br>Remarks:Available on Moodle<br>Literature list\u2612Yes\u2610No<br>Remarks:-\u201cPractical Statistics for Data Scientists\u201d, P. Bruce, A. Bruce, P.Gedeck, second edition, O\u2019Reilly, 2020.<br>-\u201cPerformance Evaluation Of Computer And Communication Systems\u201d, J.Y. Le Boudec, EPFL press, 2010. Available at https:\/\/leboudec.github.io\/perfeval\/\u00a0\u00a0<br>Moodle page\u2612Yes\u2610No<br>Remarks:TBC<br><\/p>                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e7b7f9\"\n        >\n            <span class=\"accordion__title\">\n                Discrete Mathematics 2                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-18                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e7b7f9\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e7b7c1\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Discrete Mathematics 2<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-18<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Discrete Mathematics 2<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            Discrete structures are foundational material for computer science. Relatively few computer scientists will be working primarily on discrete structures, but many other areas of computer science require the ability to work with concepts from discrete structures. Second part of the course focuses on the data analysis. Methods used come from combinatorics, probability theory and statistics                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        At the end of the course the student will be able to:<br>-Find cardinalities of discrete structures.<br>-Use counting for proofs.<br>-Compute probabilities of events based on observations, and independence.<br>-Take decisions via probabilities.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        1. Discrete Structures (DS)<br>1.1. Basics of Counting<br>1.1.1. Counting arguments: Set cardinality and counting, Sum and product rule, Inclusion-exclusion principle.<br>1.1.2. The pigeonhole principle<br>1.2. Permutations and combinations, Pascal&#8217;s identity, The binomial theorem<br>1.3. Solving recurrence relations (cross-reference: AL\/Basic Analysis): An example of a simple recurrence relation, such as Fibonacci numbers.<br>2. Discrete Probability<br>2.1. Finite probability space, events<br>2.2. Axioms of probability and probability measures<br>2.3. Conditional probability, Bayes&#8217; theorem<br>2.4. (Conditional) Independence<br>2.5. Expectation and its Properties, Mean and Variance<br>2.6. Integer Random Variables (Bernoulli, Binomial, etc..)<br>2.7. Continuous Random Variables (Gauss, Poisson, etc..)<br>2.8. Law of Large Numbers, Central Limit Theorem<br>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Assessment modality:\u00a0 \u00a0Combined assessment<br>Assessment tasks<\/p><br>Task 1: Written exam (35%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Check if the students are capable of formalisation, and computation of counting problems. Furthermore, algebraic methods are expected to be known by then.\u00a0<br>Assessment rules: One A4 handwritten cheat sheet. Possibly needed tables are provided. The exam is based on both questions and longer problems.<br>Assessment criteria: Correctness, and chosen path to a solution.<br>Task 2: Written exam (65%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Final exam counting and Probabilities<br>Assessment rules: One A4 handwritten cheat sheet. Possibly needed tables are provided. The exam is based on both questions and longer problems.<br>Assessment criteria: Correctness, and chosen path to a solution<br>Task 3: Oral exam &#8211; RETAKE (100%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Retake students will undergo evaluation to determine their proficiency in formalization and computation of counting problems, as well as their grasp of fundamental concepts in probability.<br>Assessment rules: Oral exam<br>Assessment criteria: 75% CPE 1 and 25% CPE 2<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Syllabus\u2612Yes\u2610No<br>Remarks:Available on the Moodle page.<br>Literature list\u2612Yes\u2610No<br>Remarks:Based on the lecture notes from MIT, see https:\/\/ocw.mit.edu\/courses\/6-042j-mathematics-for-computer-science-fall-2005\/pages\/lecture-notes\/\u00a0<br>Moodle page\u2612Yes\u2610No<br>Remarks:https:\/\/moodle.uni.lu\/course\/view.php?id=3329\u00a0<br>Other, please specify:All the lecture slides and old videos are shared in Moodle page.<br>                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e7b805\"\n        >\n            <span class=\"accordion__title\">\n                Information Management 1                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-41                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e7b805\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e7b7c1\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Information Management 1<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-41<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Information Management 1<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            Information Management is primarily concerned with the capture, digitization, representation, organization, transformation, and presentation of information; algorithms for efficient and effective access and updating of stored information; data modelling and abstraction; and physical file storage techniques.\u00a0<br>The student needs to be able to develop conceptual and physical data models, determine which IM methods and techniques are appropriate for a given problem, and be able to select and implement an appropriate IM solution that addresses relevant design concerns including scalability, accessibility, and usability.<br>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        At the end of the course, students will be able to:<br>-design data models in different representations (object-oriented, hierarchical, network-based, relational)<br>-avoid redundancies and inconsistencies in the resulting models.<br>-use different query languages to create and query large databases.<br>-solve and implement individual information-management use-cases.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Course content 1. Information Management (IM)\u00a0<br>1.1. Information Management Concepts\u00a0<br>1.1.1. Information systems as socio-technical systems\u00a0<br>1.1.2. Basic information storage and retrieval (IS&amp;R) concepts.\u00a0<br>1.1.3. Information capture and representation\u00a0<br>1.1.4. Supporting human needs: searching, retrieving, linking, browsing, navigating<br>1.1.5. Information management applications\u00a0<br>1.1.6. Declarative and navigational queries, use of links\u00a0<br>1.1.7. Content analysis and indexing\u00a0<br>1.1.8. Quality issues: reliability, scalability, efficiency, and effectiveness\u00a0<br>1.2. Relational Databases 1.2.1. Mapping conceptual schema to a relational schema\u00a0<br>1.2.2. Keys and foreign-keys, referential integrity\u00a0<br>1.2.3. Relational algebra and relational calculus\u00a0<br>1.2.4. Relational database design\u00a0<br>1.2.5. Functional dependencies\u00a0<br>1.2.6. Decomposition of a schema; lossless-join and dependency-preservation properties of a decomposition.\u00a0<br>1.2.7. Candidate keys, super keys, and closure of a set of attributes\u00a0<br>1.2.8. Normal forms (2NF, 3NF BCNF)\u00a0<br>1.2.9. Multi-valued dependencies (4NF)\u00a0<br>1.2.10. Join dependencies (PJNF, 5NF)\u00a0<br>1.2.11. Representation theory\u00a0<br>1.3. Query Languages\u00a0<br>1.3.1. Overview of database languages\u00a0<br>1.3.2. SQL (data definition, query formulation, update sublanguage, constraints, integrity)\u00a0<br>1.3.3. Select-project-join queries.\u00a0<br>1.3.4. Aggregations and group-by\u00a0<br>1.3.5. Over-operator and sliding windows.\u00a0<br>1.3.6. Subqueries in SQL\u00a0<br>1.3.7. Constraints and triggers\u00a0<br>1.3.8. Stored procedures and PL\/SQL<br>1.3.9. QBE and 4th-generation environments\u00a0<br>1.3.10. Different ways to invoke non-procedural queries in conventional languages.\u00a0<br>1.3.11. Overview of other major query languages (e.g., XPATH, SPARQL)<br>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Assessment modality: Combined assessment<br>Assessment tasks<br><br>Task 1: Written or oral midterm exam (50%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Reproduction and application of the course contents<br>Assessment rules: Closed book written exam (whole class) or 30 minutes individual oral exam.<br>Assessment criteria: Exam results are based on the correctness of the provided answers.<br>Task 2: Written or oral final exam (50%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Reproduction and application of the course contents<br>Assessment rules: Closed book written exam (whole class) or 30 minutes individual oral exam.<br>Assessment criteria: Exam results are based on the correctness of the provided answers.<br>Task 3: Active participation &#8211; Presentation of exercise solutions<br>Up to 2 bonus points<br>Grading scheme: 20 points (0-20)<br>Objectives: Solution of exercise problems<br>Assessment rules: A correct presentation (in class) of the solution to one problem of an exercise sheet yields 1 bonus point. Up to 2 bonus points can be achieved per student this way per semester. Bonus points are added on top of the points the student has achieved through the exams. At most 20 points can be achieved in altogether.<br>Assessment criteria: Correctness of the provided solutions.<br>Task 4: Written exam &#8211; RETAKE (100%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Reproduction and application of the course contents<br>Assessment rules: Closed book written exam (whole class) or 30 minutes individual oral exam.<br>Assessment criteria: Solution of exercise problems<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Course materials<br>Syllabus\u2612Yes\u2610No<br>Remarks:Available on Moodle<br>Literature list\u2612Yes\u2610No<br>Remarks:Database Systems: The Complete Book (ISBN: 978-0131873254)<br>Moodle page\u2612Yes\u2610No<br>Remarks:https:\/\/moodle.uni.lu\/course\/view.php?id=3332\u00a0<br>                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e7b811\"\n        >\n            <span class=\"accordion__title\">\n                Programming Fundamentals 3                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-17                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e7b811\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e7b7c1\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Programming Fundamentals 3<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-17<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Programming Fundamentals 3<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            Introduction to the functional programming paradigm, using Haskell.\u00a0                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        At the end of the course the student will:<br>-Know how to program and reason about programs in a purely functional programming style.\u00a0<br>-Solve problems in Haskell in a concise, yet expressive, manner.<br>-Decompose complex problems into smaller, manageable subproblems.<br>-Think recursively, make use of higher-order functions, understand the benefits of type systems, and learn how some programming languages like Haskell avoid unnecessary computations via lazy evaluation.<br>-Know common data structures (like stacks, queues, trees, self-balancing trees, and graphs) and how these can be implemented in a functional language with data immutability.\u00a0<br>-Know how to analyse the run-time complexity of operations on these data structures.\u00a0<br>-Understand advanced concepts and abstractions of functional programming such as functors, applicative functors, and monads. Understand how to approach and solve classic computer science problems in Haskell with essential techniques such as recursion, permutation generation, brute-force and binary search.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        1. Introduction to FP and Haskell\u00a0<br>1.1. Programming languages paradigms\u00a0<br>1.2. Basic Haskell syntax\u00a0<br>1.3. Polymorphism and typeclasses\u00a0<br>1.3.1. Types, type inference and polymorphism\u00a0<br>1.3.2. Typeclasses\u00a0<br>1.4. Recursion\u00a0<br>1.4.1. Thinking recursively\u00a0<br>1.4.2. Sorting algorithms\u00a0<br>1.5. Functions\u00a0<br>1.5.1. Pointfree style and infix functions\u00a0<br>1.5.2. Composition\u00a0<br>1.5.3. Lambda expressions\u00a0<br>1.6. Higher order functions\u00a0<br>1.6.1. Maps and filters\u00a0<br>1.6.2. Folding\u00a0<br>1.6.3. Currying and partial function application\u00a0<br>1.7. Data types\u00a0<br>1.8. Input\/Output\u00a0<br>1.9. Functional styles in other programming languages\u00a0<br>2. Purely functional data structures\u00a0<br>2.1. Data immutability\u00a0<br>2.2. Trees\u00a0<br>2.2.1. Binary search tree<br>2.2.2. Self-balancing tree (AVL)\u00a0<br>2.3. Lazy evaluation of infinite data structures\u00a0<br>2.4. Graphs and common graph algorithms in FP<br>3. Arithmetic problems\u00a0<br>4. Advanced concepts in FP\u00a0<br>4.1. Functors\u00a0<br>4.2. Applicative functors\u00a0<br>4.3. Monads\u00a0<br>4.3.1. Maybe, Either\u00a0<br>4.3.2. IO\u00a0<br>4.3.3. State\u00a0<br>5. Solving classic computer science problems, using Haskell\u00a0<br>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Assessment modality:\u00a0 \u00a0Combined assessment<br>Assessment tasks<br>Task 1: Take-home assignment (30%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Solve classic computer science problems using recursion, compositional reasoning and higher order functions. Understand and apply abstract concepts of Functional Programming.<br>Assessment rules: Homework assignments are required to be submitted individually through Moodle. Each student must complete the homework assignments on their own.<br>Assessment criteria: Successfully solves the stated problem with computational efficiency. Code demonstrates conciseness, clarity, and adherence to a functional programming style.<br>Task 2: Written Mid-term exam (30%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Assess students&#8217; understanding of the material covered in Weeks 1 to 6.<br>Assessment rules: Students are permitted to bring a single \u201ccheat sheet\u201d consisting of an A4-sized paper, on which they can include any necessary notes.<br>Assessment criteria: Each question has a stipulated mark clearly indicated on the exam.<br>Task 3: Written exam &#8211; Final exam (40%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Evaluate the students&#8217; comprehension of the course&#8217;s material.<br>Assessment rules: Students are permitted to bring a single \u201ccheat sheet\u201d consisting of an A4-sized paper, on which they can include any necessary notes.<br>Assessment criteria: Each question has a stipulated mark clearly indicated on the exam.<br>Task 4: Written exam &#8211; Retake (100%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Students having failed the course may re-sit the final exam at a next exam session. The objective is to reassess the students&#8217; comprehension of the course&#8217;s material.<br>Assessment rules: Students are permitted to bring a single \u201ccheat sheet\u201d consisting of an A4-sized paper, on which they can include any necessary notes. For re-sits, the exam constitutes 100% of the final grade.<br>Assessment criteria: Each question has a stipulated mark clearly indicated on the exam.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Course materials<br><\/p><br><p>Syllabus\u2610Yes\u2612No<br>Remarks:<br>Literature list\u2612Yes\u2610No<br>Remarks:[1] Programming in Haskell, 2nd Edition, by Graham Hutton. September 2016, Cambridge University Press, ISBN-13 978-1316626221.<br>[2] Learn You a Haskell for Great Good!, by Miran Lipovaca.\u00a0 April 2011, No Starch Press, ISBN-13 978-1593272838.<br>Moodle page\u2612Yes\u2610No<br>Remarks:https:\/\/moodle.uni.lu\/course\/view.php?id=3330<br><\/p>                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e7b81c\"\n        >\n            <span class=\"accordion__title\">\n                Algorithms and Complexity                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-21                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e7b81c\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e7b7c1\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Algorithms and Complexity<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-21<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Algorithms and Complexity <\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            This course presents the following topics:<br>a) basic concepts from theory of algorithms, algorithms design strategies, and computational models where to reason about correctness and complexity.<br>b) fundamental algorithms and data structures (e.g., lists, trees, and graphs) required to solve classical problems, such as searching and sorting.<br>c) introduction to computational complexity of algorithms, and to the technique of analysis of complexity of the algorithms (e.g., recurrence equations)<br>b) introduction to theory of problem complexity.<br>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Upon completion of this course the student should be able to:<br>&#8211; design and analyse an algorithm for a given problem<br>&#8211; evaluate the computational complexity of an algorithm<br>&#8211; reason about the correctness of an algorithm<br>&#8211; classify an algorithm according to the basic approach it uses<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        &#8211; Algorithms, and complexity, upper and lower bounds<br>&#8211; Elementary data structures:\u00a0 lists, stacks, queue, sets<br>&#8211; Advanced data structures: trees and graphs<br>&#8211; Basic Algorithms<br> Sorting<br> Searching<br> Hashing\u00a0<br> Problems and algorithms on trees<br> Problems and algorithms on graphs\u00a0<br>&#8211; Complexity theory: P, NP, NP completeness<br>&#8211; Algorithm on secondary memory<br><br>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Assessment modality:\u00a0 \u00a0Combined assessment<br>Assessment tasks<br>Task 1: Written final exam (70%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Test the student\u2019s understanding of the course material.<br>Assessment rules: The student has to answer questions with pencil and paper. This is a closed-book exam. No cheat sheet allowed.<br>Assessment criteria: The student must answer the stipulated questions in a way that clearly demonstrates understanding of underlying concepts.<br>Task 2: Active participation &#8211; 6 Quizzes in Class (20%)<br>Grading scheme: 20 points (0-20)<br>Objectives: To track and test the student\u2019s understanding for each topic.<br>Assessment rules: The student must answer questions with pen\/pencil. Each quiz will be 10 minutes. No cheat sheet allowed.<br>Assessment criteria: The student must answer the stipulated questions in a way that clearly demonstrates understanding of underlying concepts.<br>Task 3: Take-home assignment &#8211; 2 Assignments (10%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Check the abilities of the students in analytic thinking and in group collaboration<br>Assessment rules: The assignments are group based. For each assignment there will be a weekly track where each member must write his\/her related task in this worksheet.\u00a0<br>Assessment criteria: Students must be separated into several groups. Evaluation will be individual.<br>Task 4: Written exam &#8211; RETAKE (100%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Test the student\u2019s understanding of the course material<br>Assessment rules: The student has to answer questions with pencil and paper. This is a closed-book exam. No cheat sheet allowed.<br>Assessment criteria: The student must answer the stipulated questions in a way that clearly demonstrates understanding of underlying concepts.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Course materials<br><\/p><br><p>Syllabus\u2612Yes\u2610No<br>Remarks:Available on Moodle.<br>Literature list\u2610Yes\u2612No<br>Remarks:<br>Moodle page\u2612Yes\u2610No<br>Remarks:https:\/\/moodle.uni.lu\/course\/view.php?id=3331\u00a0<br><\/p>                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e7b827\"\n        >\n            <span class=\"accordion__title\">\n                Bachelor Semester Project 3                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            10                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-43                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e7b827\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e7b7c1\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Bachelor Semester Project 3<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 10<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-43<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Bachelor Semester Project 3<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN, FR, DE<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            <p>During a standard BSP, students discover research and development domains, produce concrete artefacts related to computer science knowledge areas covered in the BICS, collaborate with their academic advisor(s), learn new technologies related to computer science, learn new knowledge related to computer science, apply the scientific and technical knowledge learned during the BICS, apply the primary and secondary languages knowledge learned during the BICS. The course content and learning objectives are consistent with the BiCS programme content that the student is following.<\/p>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        At the end of the BSP, the student should have acquired specific learning outcomes defined on an individual basis between the academic advisor(s) and him\/herself.\u00a0<br>The learning outcomes should be agreed upon at the beginning of each project and be aligned with the general BiCS curriculum.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Specific course content is defined on an individual basis between the academic advisor(s) and the student for each project.                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Assessment modality:\u00a0 \u00a0Combined assessment<br>Assessment tasks<br><br>Task 1: Final report and in-person presentation (100%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Assess the quality and quantity of work done during the semester.<br>Assessment rules: Time constrained submissions.<br>Assessment criteria: The detailed criteria are specific to each project subject and applied on the following weighted deliverables:<br>technical scientific quality of the final report, primary language (60%)<br>technical scientific quality of the final in-person presentation, primary language (30%)<br>technical scientific quality of the final report, secondary language summary (5%)<br>technical scientific quality of the final in-person presentation, secondary language summary (5%)<br>Task 2: RETAKE 20 points (100%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Option to repeat a previously failed project (with a final assessment of 10 points) with the same topic and under the same supervisor.<br>Assessment rules: The same deliverables as for the previously failed project must be resubmitted under the given time constraints.<br>Assessment criteria: Same as for Task 1.                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Course materials<br><\/p><br><p>Syllabus\u2612Yes\u2610NoRemarks:Accessible from the Moodle course page<br>Literature list\u2612Yes\u2610NoRemarks:Accessible from the Moodle course page<br>Moodle page\u2612Yes\u2610NoRemarks:https:\/\/moodle.uni.lu\/course\/view.php?id=3334\u00a0<br><br><\/p>                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>    <\/div><\/div><\/section>\n<section\n    id=\"tabpanel-8a9dacd6-04e6-4831-a96b-4af2ac3758bd\"\n    aria-labelledby=\"tab-8a9dacd6-04e6-4831-a96b-4af2ac3758bd\"\n    class=\"tab-panel fade hidden is-hidden\"\n>\n    <div class=\"wp-block-unilux-blocks-course-offer\">\n    <h3>Course offer for Semestre 4 (2025-2026 Summer)<\/h3>\n    \n<div id=\"accordion-module-69d0935e818a8\" class=\"accordion accordion--theme\">\n            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e818cc\"\n        >\n            <span class=\"accordion__title\">\n                Information Management 2                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-51                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e818cc\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e818a8\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Information Management 2<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-51<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Information Management 2<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            This course is a follow up, of IM1. Therefore, the overall objectives of the course remain the same as its predecessor, but with a deeper and stronger level of exposition.                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        At the end of the course, students will be able to:<br>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 design of relational database management systems (RDBMs)<br>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 understand and apply know how different index and storage structures are implemented.<br>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Understand and apply how queries are optimized and processed.<br>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Understand how multi-user concurrency control works in modern DBMSs.<br>&#8211;\u00a0 \u00a0 \u00a0 \u00a0 Understand and apply logical query languages like Datalog to query databases                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        1. Data Storage\u00a0<br>1.1 Datatypes in SQL\u00a0<br>1.1.1 Fixed-Length Datatypes\u00a0<br>1.1.2 Variable-Length Datatypes\u00a0<br>1.2 Records\u00a0<br>1.2.1 Fixed-Length Records\u00a0<br>1.2.2 Variable-Length Records\u00a0<br>1.3 Blocks &amp; Addressing\u00a0<br>1.4 Data Modifications\u00a0<br>1.5 Five-Minute Rule\u00a0<br>2. Indexing\u00a0<br>2.1 Primary Indexes vs. Secondary Indexes\u00a0<br>2.2 B+ Trees\u00a0<br>2.3 Hashing-based Indexes\u00a0<br>2.3.1 Extensible Hashing\u00a0<br>2.3.2 Linear Hashing\u00a0<br>2.4 Multi-Dimensional Indexes\u00a0<br>2.4.1 KD Trees\u00a0<br>2.4.2 Quad Trees\u00a0<br>3. Query Optimization\u00a0<br>3.1 Physical Query Operators\u00a0<br>3.1.1 External Sorting\u00a0<br>3.1.2 Joins (Nested Loops, Merging, Hashing)\u00a0<br>3.2 Cost Models for Query Optimization\u00a0<br>3.3 Join-Order Optimization &amp; Dynamic Programming\u00a0<br>4. Concurrency Control\u00a0<br>4.1 Transactions\u00a0<br>4.1.1 Acid Properties of Transactions\u00a0<br>4.1.2 Schedules &amp; Serializability\u00a0<br>4.2 Transaction Manager\u00a0<br>4.2.1 Types of Conflicts\u00a0<br>4.2.2 Conflict Resolution\u00a0<br>4.2.3 Conflict-Serializability\u00a0<br>4.3 2-Phase Locking\u00a0<br>4.4 Optimistic Concurrence Control\u00a0<br>5. Datalog\u00a0<br>5.1 Non-Recursive Datalog: Syntax &amp; Interpretation\u00a0<br>5.1.2 Evaluation Strategies\u00a0<br>5.1.3 Safe Rules\u00a0<br>5.1.4 Relationship to Relational Algebra\u00a0<br>5.2 Recursive\u00a0<br>Datalog 5.2.1 Evaluation Strategies (Na\u00efve vs. Semi-Naive)\u00a0<br>5.2.2 Recursion in SQL\u00a0<br>5.2.3 Negation &amp; Stratifiability\u00a0<br>6. Data Warehousing (OLAP vs. OLTP)\u00a0<br>6.1. OLAP Schemas (Fact vs. Dimension Tables)\u00a0<br>6.2 Data Cubes\u00a0<br>6.3 Business Intelligence\u00a0<br>6.3.1 Frequent Itemset Mining\u00a0<br>6.3.2 A-Priori Algorithm in SQL<br>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Combined evaluation<br><\/p><br><p><br>Task 1: Written or oral midterm exam (50%)<br><br><br>First-time students<br><br>Grading scheme: 20 points (0-20)<br>Objectives: Reproduction and application of the course contents<br>Assessment rules: Open book written exam (whole class) or 30 minutes individual oral exam.<br>Assessment criteria: Exam results are based on the correctness of the provided answers.<br>Task 2: Written or oral final exam (50%)<br>First-time students<br>Grading scheme: 20 points (0-20)<br>Objectives: Reproduction and application of the course contents<br>Assessment rules: Open book written exam (whole class) or 30 minutes individual oral exam.<br>Assessment criteria: Exam results are based on the correctness of the provided answers.<br>Task 3: Active participation Presentation of exercise solutions<br>First-time students<br>Up to 2 bonus points<br>Grading scheme: 20 points (0-20)<br>Objectives: Solution of exercise problems<br>Assessment rules: A correct presentation (in class) of the solution to one problem of an exercise sheet yields 1 bonus point. Up to 2 bonus points can be achieved per student this way per semester. Bonus points are added on top of the points the student has achieved through the exams. At most 20 points can be achieved in altogether.<br>Assessment criteria: Correctness of the provided solutions.<br>Task 4: Written exam (100%)\u00a0<br>Repeat students<br>Grading scheme: 20 points (0-20)<br>Objectives: Reproduction and application of the course contents<br>Assessment rules: Closed book written exam (whole class) or 30 minutes individual oral exam.<br>Assessment criteria: Solution of exercise problems<br><\/p>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Syllabus<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Available on Moodle.<br>Literature list<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Database Systems: The Complete Book (ISBN: 978-0131873254)<br>Moodle page<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>https:\/\/moodle.uni.lu\/course\/view.php?id=3576<br>Other, please specify:<br>\u00a0                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e818e1\"\n        >\n            <span class=\"accordion__title\">\n                Programming Fundamentals 4                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-74                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e818e1\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e818a8\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Programming Fundamentals 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-74<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Programming Fundamentals 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            Programming languages are a key instrument in computer science: they are used to write programs executed by a computer either through compilation or interpretation. They provide programmers with different abstraction mechanisms that enable rapid (and reliable) software development, while hiding the complexity of the underlying hardware. In general, they can be seen as communication tools not only to communicate with computers but also with humans.\u00a0<br>The objective of this course is to help students understand the concepts underlying the main programming languages, as well as their capabilities and limitations.<br>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        At the end of the course, students will be able to:<br>Understand the most common programming language paradigms.<br>Explain the main concepts of programming languages.<br>Implement the main features of a programming language (e.g., type inference)<br>Analyse the features of a new programming language.<br>Select the most suitable programming language for a new project.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>Course content <\/p>1. Introduction, history of programming languages\u00a0<br>2. Programming Language Concepts\u00a0<br>3. Lambda calculus\u00a0<br>4. Binding, Parameter passing modes,\u00a0<br>5. The Algol family of languages\u00a0<br>6. ML\u00a0<br>7. Types systems and type inference\u00a0<br>8. Scope, Functions, and Storage Management\u00a0<br>9. Control structures and exceptions\u00a0<br>10. Modularity and abstraction\u00a0<br>11. Object Orientation\u00a0<br>12. Concurrent Programming\u00a0<br>13. Summary and Review\u00a0<br>\u00a0<br>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Combined evaluation<br><\/p><br><p><br>Task 1: Written exam (60%)<br><br><br>First-time students<br><br>Grading scheme: 20 points (0-20)<br>Objectives: Assessing the students\u2019 understanding of the main concepts presented in the lectures and their capability to solve some exercises based on the algorithms presented in class.<br>Assessment rules: the use of documents (including books and notes) is not authorized. The use of electronic devices is not authorized.<br>Assessment criteria: Correctness of the answers<br>Task 2: Take-home assignment (20%)<br>First-time students<br>Objectives: Programming exercises to show the students can implement fundamental algorithms of programming language design<br>Assessment rules: e of generative AI technologies must be disclosed upon submission; the prompts used to get the results should be included in the submission. Late submissions are penalized by 50% (24h), 75% (=24h and 48h), 100% (=48h)<br>Assessment criteriaCorrectness of the program functionality, overall program design, coding style.<br>Task 3: Presentation (20%)<br>First-time students<br>Objectives: By the end of the course, the student should be able to analyze the features of a previously unknown programming language<br>Assessment rules: Each student will be asked to present the main concepts of a programming language chosen from a list proposed by the instructor.<br>Assessment criteria: Depth and breadth of the presentation, quality of the visual support (slides)<br>Task 4: Written exam (60%)<br>Repeat students<br>Grading scheme: 20 points (0-20)<br>Objectives: Retake: a student may retake the written exam. No resitting is foreseen for the take-home assignments and the final presentation.<br>Assessment rules: Same as task 1<br>Assessment criteria: Same as task 1<br><\/p>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Syllabus<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Available on Moodle<br>Literature list<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Concepts in programming languages \/<br>John C. Mitchell. 2003. Cambridge University Press.<br>Available on A-Z.lu<br><br>Moodle page<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>https:\/\/moodle.uni.lu\/course\/view.php?id=6843                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e818ed\"\n        >\n            <span class=\"accordion__title\">\n                Theoretical Computer Science 2                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-52                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e818ed\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e818a8\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Theoretical Computer Science 2<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-52<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Theoretical Computer Science 2<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            The course aims to provide the students an introduction to formal methods and basic concepts, theories, logics, and verification algorithms for automata-based model checking.                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        After the course, the students will be able to:<br>-model computer systems as transition systems,<br>-understand what types of properties can be specified on the transition system,\u00a0<br>-formalise such properties in logics (LTL and CTL),\u00a0<br>-verify whether a transition system satisfies a property written as a logic formula.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ol><li>Modelling computer systems as transition systems (hardware circuits, sequential programs, concurrency and communication, shared variables, message-passing, channel systems).<\/li><li>Linear-time properties (invariants, safety, liveness, and fairness).<\/li><li>Regular safety properties, Buchi automata, omega-regular properties.<\/li><li>Linear temporal logics (syntax, semantics, equivalence).<\/li><li>LTL model checking algorithms.<\/li><li>Computation tree logic (syntax, semantics, equivalence).<\/li><li>CTL model checking algorithms.<\/li><\/ol>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Combined evaluation<br><\/p><br>Task 1: Written exam (40%)<br><br><br>First-time students \/ Repeat students in summer semester<br><br>Grading scheme: 20 points (0-20)<br>Objectives: The students have fulfilled the objectives of the course.<br>Assessment rules: The students should perform the exam independently by themselves.\u00a0\u00a0<br>Assessment criteria: Quality of the submitted exam.<br>Task 2: Take-home assignment (40%)<br>First-time students \/ Repeat student in summer semester<br>Grading scheme: 20 points (0-20)<br>Objectives: The students can apply the course materials to finish the assignments\/homework.<br>Assessment rules: The students should perform the assignments independently by themselves.<br>Assessment criteria: Quality of the submitted assignments\/homework.<br>Task 3: Attendance (20%)<br>First-time students \/ Repeat student in summer semester<br>Grading scheme: 20 points (0-20)<br>Objectives: The students need to be present at the classes in order to understand the basic concepts, theories and verification algorithms.<br>Assessment rules: Be present at both lectures and practical sessions. Otherwise, inform the teachers about the reasons of absence.\u00a0 <br>Assessment criteria: Be present and active at both lectures and practical sessions.<br>Task 4: Written exam (100%)<br>Repeat students in winter semester<br>Grading scheme: 20 points (0-20)<br>Objectives: The students have fulfilled the objectives of the course.<br>Assessment rules: The students should perform the exam independently by themselves.\u00a0 \u00a0<br>Assessment criteria: Quality of the submitted exam.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Syllabus<br>\u2610Yes\u00a0 \u2612No<br>Remarks:<br>\u00a0<br>Literature list<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Baier,\u00a0C.,\u00a0Katoen,\u00a0J.\u00a0(2008).\u00a0Principles of Model Checking.\u00a0United Kingdom:\u00a0MIT Press.<br>Moodle page<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>https:\/\/moodle.uni.lu\/course\/view.php?id=3577<br>Other, please specify:<br>\u00a0                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e818f9\"\n        >\n            <span class=\"accordion__title\">\n                Programming Languages                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-53                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e818f9\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e818a8\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Programming Languages<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-53<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Programming Languages<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            This course aims to make you understand programming language implementation and formal language processing in an as easy as possible way through concrete examples. It will guide you through all the main phases of the design and the implementation of an interpreter and\/or traditional compiler                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        The course aims to enable you to design and implement compilers and similar language processing tools. To be able to design and implement interpreters and compilers will:<br>make you a better programmer as you will better understand a language&#8217;s intricacies.\u00a0<br>make you a better computer scientist, because programming technologies span so many areas of the discipline, including formal language theory, grammars, computability, and semantics all the advanced concepts in modern programming languages.<br>allow you to practice principles and tools seen in previous semesters, as interpreters and compilers are generally large and complex software.<br>let you get very quickly into the business of implementing a programming language and running programs written in it.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Code Generation Techniques\/Schemes for Imperative as well as Object-Oriented Languages, Lexing, Lexer Generation, Parsing, Parser Generation, Static (Code) Analysis, Compiler Optimizations, SCADE\/Lustre.                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Combined evaluation<br><\/p><br><p><br>Task 1: Take-home assignment 0% (gain admission to Task 2 and up to 2 bonus points on the final grade)<br><br><br>First-time students<br><br>Grading scheme: 20 points (0-20)<br>Objectives : Hands-on exercises on Code Generation, Lexing and Lexer Construction, Parsing and Parser Construction, Static Code Analysis.\u00a0<br>Assessment rules : All auxiliary materials allowed, but no group work.\u00a0\u00a0<br>Assessment criteria : This task requires you to apply the techniques and algorithms presented in the lectures.\u00a0<br>50% of the achievable points for the take-home assignments must be achieved to gain admission to Task 2.\u00a0<br>Task 2: Written exam (100%)<br>First-time students\u00a0<br>Grading scheme: 20 points (0-20)<br>Objectives: Code Generation, Lexing and Lexer Construction, Parsing and Parser Construction, Static Code Analysis. <br>Assessment rules: Closed-book exam. <br>Assessment criteria: The final exam requires you to apply the techniques and algorithms presented in the lecture and answer comprehension questions regarding all topics of the course.\u00a0<br>Task 3: Oral exam (100%)<br>Repeat students <br>Grading scheme: 20 points (0-20)<br>Objectives: Code Generation, Lexing and Lexer Construction, Parsing and Parser Construction, Static Code Analysis. <br>Assessment rules: Closed-book exam.\u00a0\u00a0<br>Assessment criteria : The resit exam requires you to apply the techniques and algorithms presented in the lecture and answer comprehension questions regarding all topics of the course.\u00a0<\/p>\u00a0\u00a0\u00a0\u00a0\u00a0                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Syllabus<br>\u2610Yes\u00a0 \u2612No<br>Remarks:<br>\u00a0<br>Literature list<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Lecture slides contain up-to-date literature list.<br>Moodle page<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>https:\/\/moodle.uni.lu\/course\/view.php?id=3578<br>Other, please specify:<br>\u00a0                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e81904\"\n        >\n            <span class=\"accordion__title\">\n                Intelligent Systems 1                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-54                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e81904\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e818a8\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Intelligent Systems 1<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-54<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Intelligent Systems 1<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> <\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            This course aims to introduce optimisation as a core paradigm for the design and implementation of intelligent agents. It provides students with fundamental modelling and algorithmic techniques for solving decision and optimisation problems arising in intelligent systems. The course covers exact optimisation methods (linear and integer programming, dynamic programming, and constraint programming) as well as heuristic and metaheuristic approaches for addressing complex and large-scale problems.<br>Through theory and practical laboratory work, students learn how to model agent decision problems as optimisation problems, analyse their computational complexity, and select appropriate solution strategies. The course equips students with the conceptual and practical foundations required to design and implement intelligent agents and systems based on optimisation-driven decision making.<br>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        At the end of the course, students will be able to:<br>Explain the principles of intelligent agents and single-agent and multi-agent systems from an optimisation and decision-making perspective.<br>Formulate real-world decision and control problems as optimisation models using appropriate variables, constraints, and objective functions.<br>Apply and compare exact optimisation techniques (e.g., linear and integer programming, dynamic programming, constraint programming) to solve structured problems.<br>Design and implement heuristic and metaheuristic algorithms to solve large or complex optimisation problems where exact methods are impractical.<br>Select and justify appropriate optimisation and search strategies based on problem characteristics, performance requirements, and computational constraints.<br>Implement and evaluate optimisation-based agent behaviours in constrained, uncertain, or competitive environments.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        The course covers the following topics:<br>1. Intelligent Agents and Optimisation Foundations<br>1.1. Intelligent systems and intelligent agents: definitions and motivating examples.<br>1.2. Optimisation as a paradigm for agent decision making.<br>1.3. Characteristics of decision problems: single-agent vs multi-agent, deterministic vs stochastic, static vs dynamic, discrete vs continuous.<br>1.4. Agent architectures: reactive, goal-based, and utility-based agents.<br>1.5. Computational complexity of optimisation problems (P, NP-hardness) and implications for algorithm design.<br>2. Modelling and Exact Optimisation<br>2.1. Problem modelling using variables, constraints, and objective functions.<br>2.2. Linear Programming (LP) and Mixed-Integer Linear Programming (MILP).<br>2.3. LP relaxation and integrality constraints.<br>2.4. Branch and Bound: search trees, bounding, and pruning strategies.<br>2.5. Improving exact optimisation: preprocessing, valid inequalities, and symmetry breaking.<br>3. Alternative Exact Paradigms<br>3.1. Dynamic Programming: Bellman principle and optimal substructure.<br>3.2. Exact algorithms for classical problems (e.g., knapsack, shortest paths).<br>3.3. Constraint Programming: variables, domains, constraints, and propagation.<br>3.4. Comparison of MILP, Dynamic Programming, and Constraint Programming paradigms.<br>4. Heuristics and Metaheuristics<br>4.1. Constructive heuristics and local search methods.<br>4.2. Trajectory-based metaheuristics: Simulated Annealing and Tabu Search.<br>4.3. Population-based metaheuristics: Genetic Algorithms and Particle Swarm Optimisation.<br>4.4. Parameter tuning and performance evaluation of heuristic algorithms.<br>5. Distributed and Hybrid Optimisation<br>5.1. Parallel and distributed metaheuristics (island models, parallel search).<br>5.2. Hybrid optimisation methods: matheuristics and memetic algorithms.<br>5.3. Trade-offs between solution quality, optimality, and computational cost.<br>6. Optimisation and Machine Learning<br>6.1. Optimisation for learning: hyperparameter tuning and black-box optimisation.<br>6.2. Learning-based optimisation and adaptive search strategies.<br>6.3. Case studies of optimisation-driven intelligent agents.<br>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Combined evaluation<br><\/p><br><p><br>Task 1: Written exam (60%)<br><br><br>First-time students<br><br>Grading scheme: 20 points (0-20)<br>Objectives: To assess the student\u2019s comprehension of the taught topics during the lecture part of the course.\u00a0<br>Assessment rules: Devices of any kind are not allowed; it is a closed-book exam.<br>Assessment criteria: The exam contains several questions with a preset marking scheme and marks distribution for each question.<br>Task 2: Take-home assignment (40%)<br>First-time students<br>Grading scheme: 20 points (0-20)<br>Objectives: To assess students\u2019 psychomotor skills in implementing and designing intelligent agents throughout the training sessions.<br>Assessment rules: All resources are allowed<br>Assessment criteria: Project work \/ Assignment reports<br>Task 3: Written exam (100%)<br>Repeat students<br>Grading scheme: 20 points (0-20)<br>Objectives: Retake the course in case of failure or missing the written exam\u00a0\u00a0<br>Assessment rules: Devices of any kind are not allowed; it is a closed-book exam.<br>Assessment criteria: The exam contains several questions with a preset marking scheme and marks distribution for each question.<\/p>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Syllabus<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Available on Moodle.<br>Literature list<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Artificial Intelligence: A Modern Approach (Prentice Hall Series in Artificial Intelligence) by Stuart Russell and Peter Norvig http:\/\/aima.cs.berkeley.edu\/<br>Moodle page<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>https:\/\/moodle.uni.lu\/course\/view.php?id=3579                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e8190f\"\n        >\n            <span class=\"accordion__title\">\n                Bachelor Semester Project 4                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            10                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-55                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e8190f\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e818a8\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Bachelor Semester Project 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 10<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-55<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Bachelor Semester Project 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN, FR, DE<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            During a standard BSP, students discover research and development domains, produce concrete artefacts related to computer science knowledge areas covered in the BICS, collaborate with their academic advisor(s), learn new technologies related to computer science, learn new knowledge related to computer science, apply the scientific and technical knowledge learned during the BICS, apply the primary and secondary languages knowledge learned during the BICS. The course content and learning objectives are consistent with the BiCS programme content that the student is following.\u00a0<br>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        At the end of the BSP, the student should have acquired specific learning outcomes defined on an individual basis between the academic advisor(s) and him\/herself.\u00a0\u00a0<br>The learning outcomes should be agreed upon at the beginning of each project and be aligned with the general BiCS curriculum<br>\u00a0<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Specific course content is defined on an individual basis between the academic advisor(s) and the student for each project.\u00a0                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Task 1: Final report and in-person presentation (100%)<br><br>Grading scheme: 20 points (0-20)<br>Objectives: Assess the quality and quantity of work done during the semester.<br>Assessment rules: Time constrained submissions.<br>Assessment criteria: The detailed criteria are specific to each project subject and applied on the following weighted deliverables:<br>technical scientific quality of the final report, primary language (60%)<br>technical scientific quality of the final in-person presentation, primary language (30%)<br>technical scientific quality of the final report, secondary language summary (5%)<br>technical scientific quality of the final in-person presentation, secondary language summary (5%)<br>Task 2:\u00a0 Retake 100%<br>Grading scheme: 20 points (0-20)<br>Objectives: Option to repeat a previously failed project (with a final assessment of 10 points) with the same topic and under the same supervisor.<br>Assessment rules: The same deliverables as for the previously failed project must be resubmitted under the given time constraints.<br>Assessment criteria: Same as for Task 1.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Syllabus<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Accessible from the Moodle course page<br>Literature list<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Accessible from the Moodle course page<br>Moodle page<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>https:\/\/moodle.uni.lu\/course\/view.php?id=3581                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e8191b\"\n        >\n            <span class=\"accordion__title\">\n                BSP S4 TU                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            10                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-62                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e8191b\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e818a8\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> BSP S4 TU<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 10<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-62<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> BSP S4 TU<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> FR, DE<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> No<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            During a standard BSP, students discover research and development domains, produce concrete artefacts related to computer science knowledge areas covered in the BICS, collaborate with their academic advisor(s), learn new technologies related to computer science, learn new knowledge related to computer science, apply the scientific and technical knowledge learned during the BICS, apply the primary and secondary languages knowledge learned during the BICS. The course content and learning objectives are consistent with the BiCS programme content that the student is following.                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        At the end of the BSP, the student should have acquired specific learning outcomes defined on an individual basis between the academic advisor(s) and him\/herself.\u00a0<br>The learning outcomes should be agreed upon at the beginning of each project and be aligned with the general BiCS curriculum.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Specific course content is defined on an individual basis between the academic advisor(s) and the student for each project.                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Task 1: Final report and in-person presentation (100%)<br><br>Grading scheme: 20 points (0-20)<br>Objectives: Assess the quality and quantity of work done during the semester.<br>Assessment rules: Time constrained submissions.<br>Assessment criteria: The detailed criteria are specific to each project subject and applied on the following weighted deliverables:<br>technical scientific quality of the final report, primary language (60%)<br>technical scientific quality of the final in-person presentation, primary language (30%)<br>technical scientific quality of the final report, secondary language summary (5%)<br>technical scientific quality of the final in-person presentation, secondary language summary (5%)<br>Task 2:\u00a0 Retake 100%<br>Grading scheme: 20 points (0-20)<br>Objectives: Option to repeat a previously failed project (with a final assessment of 10 points) with the same topic and under the same supervisor.<br>Assessment rules: The same deliverables as for the previously failed project must be resubmitted under the given time constraints.<br>Assessment criteria: Same as for Task 1.<br>                    <\/div>\n                <\/li>\n                \n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>    <\/div><\/div><\/section>\n<section\n    id=\"tabpanel-b898b93b-3017-4642-a963-42c79c9957e6\"\n    aria-labelledby=\"tab-b898b93b-3017-4642-a963-42c79c9957e6\"\n    class=\"tab-panel fade hidden is-hidden\"\n>\n    <div class=\"wp-block-unilux-blocks-course-offer\">\n    <h3>Course offer for Semestre 5 (2025-2026 Winter)<\/h3>\n    \n<div id=\"accordion-module-69d0935e87dbf\" class=\"accordion accordion--theme\">\n            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e87de6\"\n        >\n            <span class=\"accordion__title\">\n                Computational Science                 <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-47                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e87de6\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e87dbf\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Computational Science <\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-47<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Computational Science <\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> No<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            <p>Numerous problems in engineering, physical and economical industries and application domains essentially boil down to minimising a single function: the objective function in optimization terminology.\u00a0<\/p><br><p>Minimisation is not only the basis of many simulation tools, but also the basis of many parameter identification approaches. Unfortunately, there is not one minimisation method that outperforms the others. In this module, the student will therefore become familiar with three numerical minimisation techniques, each with its own advantages and disadvantages. Furthermore, three ways to deal with constraints in minimisation problems will be considered, also each with its own advantages and disadvantages.\u00a0<\/p><br><p>The student will implement the minimisation techniques herself\/himself in a programming language of her\/his choice, hereby effectively implementing her\/his own simulations. In this way, the student will truly be exposed to the methods\u2019 advantages and disadvantages, and she\/he will capture the relevant technical complexities of the methods.\u00a0<br>Thus, the aim of the module is to teach the student a variety of unconstrained and constrained minimisation approaches and understand their beneficial and disadvantageous differences.<br><\/p>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        At the end of the course, the student will be able to:<br>Understand and be able to work with descent methods.\u00a0<br>Understand and be able to work with Newton\u2019s method in optimization.\u00a0\u00a0<br>Understand and be able to work with quasi-Newton methods in optimization.\u00a0<br>Understand and be able to incorporate constraints in objective functions using substitution.\u00a0<br>Understand and be able to incorporate constraints in objective functions using the penalty method.\u00a0<br>Understand and be able to incorporate constraints using the method of Lagrange multipliers.\u00a0<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        1. Descent methods: steepest descent method, line search using the Armijo rule, conjugate gradient method, compute multivariate derivatives, implement the methods.<br>2. Newton\u2019s method: Compute multivariate second-order derivatives, solve linear systems, implement the method.<br>3. Quasi-Newton methods: line search using the Wolfe conditions, implement the BFGS method and the L-BFGS method.<br>4. Implement constraints in previous unconstrained objective functions using substitution.<br>5. Implement constraints in previous unconstrained objective functions using the penalty method.<br>6. Implement constraints in previous unconstrained objective functions using the method of Lagrange multipliers.<br>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Assessment modality:\u00a0 \u00a0Combined assessment<br>Assessment tasks<br>Task 1: Written exam (30%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Assess the student\u2019s understanding of (1) descent methods and (2) Newton\u2019s method.<br>Assessment rules: The lecture notes and even the internet may be used. However, any means of communication is forbidden.<br>Assessment criteria: The student must use its own implementations, made during the semester, to calculate some minimization problems. Open questions may also be posed, which require a textual response.<br>Task 2: Written exam (70%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Assess the student\u2019s understanding of (1) descent methods, (2) Newton\u2019s method, (3) quasi-Newton methods, (4) constraint incorporation using substitution, (5) constraint incorporation using the penalty method, (6) constraint incorporation using the method of Lagrange multipliers.<br>Assessment rules: The lecture notes and even the internet may be used. However, any means of communication is forbidden.<br>Assessment criteria: The student must use its own implementations, made during the semester, to calculate some minimization problems. Open questions may also be posed, which require a textual response.<\/p><br>Task 3: Presentation (10%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Students that need 5 ECTS for this course (MMATH MEEE) will have to provide a short presentation on a numerical method for optimization that is not treated during the semester. The teacher will provide the topic of the presentation. For those students, the weights of the midterm exam (task 1) and final written exam (task 2) will reduce to 25% and 65%.<br>Assessment rules: The student is only allowed to use 3-5 presentation slides to present the topic. No other materials are allowed.<br>Assessment criteria: The student has to prepare a short presentation, present the topic concisely and be able to answer some questions.<p>\u00a0<\/p>Task 4: Written RETAKE exam\u00a0(100%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Assess the student\u2019s understanding of (1) descent methods, (2) Newton\u2019s method, (3) quasi-Newton methods, (4) constraint incorporation using substitution, (5) constraint incorporation using the penalty method, (6) constraint incorporation using the method of Lagrange multipliers.<br>Assessment rules: The lecture notes and even the internet may be used. However, any means of communication is forbidden. Instead of two exams, only one exam will take place. If the student needs 5 ECTS for this course (MMATH MEEE) and successfully presented on a topic that was not treated during the semester, the student does not need to repeat task 3.<br>Assessment criteria: The student must use its own implementations, made during the semester, to calculate some minimization problems. Open questions may also be posed, which require a textual response.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Course materials<br><\/p><br><p>Syllabus\u2612Yes\u2610No<br>Remarks:Available on the Moodle page.<br>Literature list\u2612Yes\u2610No<br>Remarks:Lecture notes are provided by the instructor.<br>Moodle page\u2612Yes\u2610No<br>Remarks:https:\/\/moodle.uni.lu\/course\/view.php?id=4194\u00a0<br><\/p>                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e87dfb\"\n        >\n            <span class=\"accordion__title\">\n                Software Engineering 1                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-36                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e87dfb\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e87dbf\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Software Engineering 1<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-36<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Software Engineering 1<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> No<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            <p>Software engineering is concerned with the systematic application of knowledge, methods, and tools to the development and maintenance of reliable software systems. It spans all<br>phases of the software lifecycle, from requirements elicitation and modeling to design, construction, testing, deployment, and operation. According to the ACM Computing<br>Curricula 2023 and SWEBOK v4, the discipline integrates technical foundations with collaborative practices to ensure that systems meet the needs of users and stakeholders.<\/p><br><p>The objectives of this course are to provide students with a solid understanding of the foundational practices of software engineering. The course emphasizes requirements<br>engineering, modeling, collaborative project work, construction techniques, and quality assurance, with a focus on the iterative and team-based nature of software development. Students will gain hands-on experience with modern development paradigms (e.g., Agile methods), contemporary tools such as version control and issue tracking, as well as AI-assisted programming environments (e.g., code copilots). In addition, students will strengthen their skills in project planning, documentation, and presentation. The course prepares students to engage with larger-scale design, validation, and professional practices addressed in Software Engineering 2.<\/p><br><p><br>What to expect from the course:<br><\/p><br><p> SE lifecycle concepts and process models (e.g., waterfall, incremental, agile) with<br>their activities, deliverables, and evaluation.<\/p><br><p> Requirements engineering: identifying stakeholders, eliciting functional and nonfunctional<br>requirements, writing user stories, defining acceptance criteria.<\/p><br><p> Requirements modelling: use-case diagrams, sequence diagrams, UML class diagrams,<br>and maintaining consistency across models.<\/p><br><p> Properties and quality of requirements: validity, completeness, feasibility, and traceability;<br>techniques for review and validation.<\/p><br><p> Prototyping to explore and refine requirements and reduce project risks.<\/p><br><p> Collaborative development using Git: repositories, branching strategies, pull requests,<br>and documenting work using Markdown, wikis, and changelogs.<\/p><br><p> Agile teamwork: Scrum and Kanban methods, sprints, retrospectives, and use of<br>project metrics for monitoring progress.<\/p><br><p> Modular design principles: abstraction, cohesion, separation of concerns, and defining<br>clear interfaces.<\/p><br><p> Software construction practices in a team context: collaborative coding, integration<br>of modules, and the use of AI-assisted development tools.<\/p><br><p> Fundamentals of software testing: unit and integration testing, black-box and whitebox<br>approaches, test oracles, coverage, and automation.<\/p><br><p> CI\/CD workflows for automated builds, testing, and deployment.<\/p><br><p> Code quality improvement: identifying code smells, applying refactoring strategies,<br>and using static analysis tools.<\/p><br><p> Software quality assurance and metrics for evaluating maintainability and reliability.<\/p><br><p> Ethical and professional SE practice: licensing, intellectual property, secure coding,<br>and societal responsibility.<\/p><br><p> End-to-end system delivery: integration of design, implementation, testing, documentation,<br>and final presentation. <\/p>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>At the end of the course, the student will be able to:<\/p><br><p> LO1\/(MF) Describe the key phases of the software development lifecycle and relate<br>them to concrete project activities. (Knowledge Area: Software Engineering process,<br>SE management)<\/p><br><p> LO2\/(M) Compare common software development process models (e.g., waterfall,<br>iterative, agile) with respect to their applicability to different project contexts. (KA:<br>SE process)<\/p><br><p> LO3\/(M) Apply agile planning techniques (Scrum, Kanban) to organise team work,<br>define roles, and track progress. (KA: SE management, SE process) 2<\/p><br><p> LO4\/(MF) Use Git-based version control for collaborative development, including<br>branching, merging, and pull requests. (KA: SE configuration management)<\/p><br><p> LO5\/(MF) Write clear and consistent project documentation (README, changelogs,<br>wikis) that supports maintainability and communication. (KA: SE professional<br>practice, SE configuration management)<\/p><br><p> LO6\/(MF) Gather, analyse, and prioritise requirements using user stories, personas,<br>and backlog planning. (KA: SE requirements)<\/p><br><p> LO7\/(MF) Model functional requirements using use-case diagrams and scenario<br>descriptions. (KA: SE requirements, SE models and methods)<\/p><br><p> LO8\/(MF) Create domain models using UML class diagrams, including associations,<br>multiplicities, and domain consistency. (KA: SE design, SE models and methods)<\/p><br><p> LO9\/(MF) Model system behaviour using UML sequence diagrams to capture interactions<br>between components. (KA: SE design, SE models and methods)<\/p><br><p> LO10\/(MF) Identify and specify functional and non-functional requirements for a<br>small-to-medium scale system. (KA: SE requirements)<\/p><br><p> LO11\/(MF) Conduct peer reviews of requirements and models to assess clarity,<br>completeness, and feasibility. (KA: SE quality, SE requirements)<\/p><br><p> LO12\/(MF) Design modular software architectures applying abstraction, cohesion,<br>and separation of concerns. (KA: SE design, SE architecture)<\/p><br><p> LO13\/(MF) Implement core features collaboratively in a shared codebase, following<br>agreed coding standards. (KA: SE construction)<\/p><br><p> LO14\/(MF) Apply unit testing techniques using frameworks such as JUnit or PyTest.<br>(KA: SE testing)<\/p><br><p> LO15\/(MF) Integrate automated testing into a continuous integration (CI) workflow.<br>(KA: SE testing, SE operations)<\/p><br><p> LO16\/(MF) Apply refactoring strategies and static analysis tools to improve code<br>quality and maintainability. (KA: SE quality, SE construction)<\/p><br><p> LO17\/(M) Explain the principles of software quality assurance and their relation to<br>testing and refactoring. (KA: SE quality)<\/p><br><p> LO18\/(M) Describe the role of ethics, licensing, and professional practice in software<br>engineering. (KA: SE professional practice)<\/p><br><p> LO19\/(F) Deliver an integrated end-to-end project including requirements, design,<br>implementation, testing, documentation, and deployment. (KA: all relevant above,<br>with emphasis on SE management, SE operations)<\/p><br><p> LO20\/(F) Present and defend project outcomes in an oral presentation, demonstrating<br>understanding of both individual and team contributions. (KA: SE professional<br>practice)<br><\/p>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>The Software Engineering (SE) 1 course introduces the fundamental concepts and practical methods of software engineering, with an emphasis on the software development process, collaborative work practices, and core modelling techniques. Students develop skills in gathering and structuring requirements, planning and managing team-based projects, and working with contemporary tools such as version control systems and issue trackers. The teaching approach centers on project-based learning, allowing students to experience the iterative nature of software construction through small group projects with rotating roles and increasing complexity.<\/p><p>The course runs over 14 weeks, with one 90-minute lecture (CM) and one 90-minute tutorial (TD) each week. Tutorials are organised around a continuous group project, with<br>team roles reassigned every 4\u20135 weeks. From the outset, students are expected to work with Git and to follow a structured delivery process based on defined milestones. The syllabus addresses key knowledge areas from the ACM SE Core and SWEBOK v4, including SE process, SE requirements, SE design, SE architecture, SE construction, SE testing, SE quality, SE configuration management, SE operations, SE professional practice, and SE management, and prepares students for more advanced topics covered<br>in Software Engineering 2.<\/p><p>Please refer to the Moodle page for the schedule and the weekly lecture\/exercise topics breakdown.<br><\/p>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Assessment modality:\u00a0 \u00a0Combined assessment<\/p><br><p>Throughout the semester, students will engage in practical exercises through a collaborative project that runs as a continuous thread. The project duration is 14 weeks. Students will work in teams on a semester-long software project that brings together the methods and tools introduced in class. The project combines collaborative development with individual contributions and culminates in a working system presented at the end of the course. The project is divided into three key stages and must be completed in groups of 4-5. The aim is to simulate real-world project development, with each stage providing an opportunity to apply the concepts learned in lectures to real-world scenarios. More details will be provided on 25.09 (Thursday) during the first TD session.<\/p><br><p> Continuous assessment (60%): Project deliverables, participation, peer evaluation<br>(20% each).<br> Final assessment (40%): Written exam (20%) and oral presentation (20%).<\/p><br><p>\u00a0<\/p><br><p><br>Assessment tasks<br><\/p><br><p><br>Task 1: Group Project: Project Deliverable I (P),\u00a0worth 20%<br>Grading scheme: 20 points (0-20)<br>Objectives: Assess to what extent students understood the first part of the course (up to Course 5) and applied it to a concrete use<br>case through their project.<br>Assessment rules: Deliverable is for a group, but individual contributions should be listed in the report and might influence the grade. All documents are permitted.<br>The deliverable will be a report in which the students apply what they learn in requirement modelling to their project. <\/p><br><p><br>Assessment criteria: The deliverable will be judged based on its quality in presenting the requirement modelling of the group project. The relevance of the model to the students\u2019 project as well as the thought process<br>to come up with this particular model, will also factor into the grade. The grade could be adjusted based on individual contribution if some students contributed significantly less to the report.<br>Task 2: Assessment tasks: Group Project: Project Deliverable II (P), worth 20%<br>Grading scheme: 20 points (0-20)<br>Objectives: Assess to what extent students understood the second part of the course (Course 6 to 10) and applied it to a concrete use case through their project.<br>Assessment rules: Deliverable is for a group, but individual contribution should be listed in the report and might influence the grade. All documents are permitted. The deliverable will be a report in which the students apply what they learn in construction and testing to their project.<br>Assessment criteria: The deliverable will be judged based on its quality in presenting the implementation, design and testing of the group project. The relevance, as well as the thought process to come up with this particular architecture and its implementation, will also factor into the grade. While a full-fledged code is not expected at that stage, an explanation of the current structure of the project and the workflow will be part of the evaluation. The grade could be adjusted based on individual contribution if some students contributed significantly less to the report.<\/p><br><p><br><br><br>Task 3: Group Project: Project Deliverable III (P), worth 20%<br>Grading scheme: 20 points (0-20)<br>Objectives: Assess to what extent students understood the second part of the course (Course 10 &#8211; 11) and applied it to a concrete use case through their project.<br>Assessment rules: Deliverable is for a group, but individual contribution should be listed in the report and might influence the grade. All documents are permitted. The<br>deliverable will be a report in which the students apply what they learn in refactoring, documenting and integration to their project.<br>Assessment criteria: The deliverable will be judged based on its quality in presenting the final version of the group project. The relevance, as well as the thought process to come up with the final choice, the complete integration and the documentation will also factor into the grade. A full-demo is not expected, but the project should be sufficiently<br>polished that a thorough explanation of the different steps should be detailed. The grade could be adjusted based on individual contribution if some students contributed significantly less to the report.<br>Task 4: Group Project: Oral Presentation (P), worth 20%.\u00a0<br>Grading scheme: 20 points (0-20)<br>Objectives: Assess the overall project of the students through a retrospective of the different steps of the project. Assess the students\u2019 capacity to present orally their ideas.<br>Assessment rules: Presentation is done in a group, but each individual should contribute to it, which will be reflected in the grade. The presentation should be supported by slides summarising the different steps of the project.<\/p><br><p><br>Assessment criteria:<br> Structure and content (grouplevel):Logical flow of the presentation, completeness of the retrospective (requirements, design, implementation, testing, delivery), and clarity of the visual material (slides).<br> Delivery (individual-level): Effectiveness of communication, timing, ability to explain assigned part, and<br>demonstration of understanding of the overall project.<br> Contribution visibility (individual-level): Each student must clearly present and defend their personal contribution (e.g., a feature development, testing, documentation, or code module).<br> Engagement (individual-level): Responsiveness during QA, ability to justify design or implementation choices, and capacity to reflect on lessons learned.<br>Task 5: Final Exam (F), worth 20%.\u00a0<br>Grading scheme: 20 points (0-20)<br>Objectives: Evaluate the students\u2019 individual understanding of the theoretical and practical foundations of software engineering covered in the lectures. The exam ensures that students can demonstrate both knowledge of principles and the ability to apply them to representative situations.<br>Assessment rules: The exam is written and completed individually under supervision. It may combine theoretical questions with applied problem-solving tasks. No collaboration or external resources are allowed.<br>Assessment criteria: Answers are assessed on the correctness and depth of understanding, the ability to apply key concepts from the lectures, and the clarity and coherence of explanations.<br><\/p><br><p>\u00a0<\/p>                    <\/div>\n                <\/li>\n                \n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e87e08\"\n        >\n            <span class=\"accordion__title\">\n                Security 1                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-42                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e87e08\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e87dbf\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Security 1<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-42<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Security 1<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> No<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            The first half of the class will expose students to different aspects of security in information systems (both on the technical and process aspects), and the different frameworks to help secure information systems. This course is not a hacking class, but a showcase of the different security considerations, as well as an introduction to modern encryption principles.<br>The second half of the class will introduce students to basics of modern cryptography and its mathematical grounds, as well as to modern primitives used nowadays. Finally, a connection between cryptography and security will be made.<br>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Learning outcomesAt the course, the student will:<br>Understand basic principles of security and cryptography.\u00a0<br>Understand how different parts of security are linked together.\u00a0<br>Understand the mathematical grounds of cryptography.\u00a0<br>Apply common security frameworks in their designated context.\u00a0<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>1. Introduction to information security<br>1.1. CIA principles<br>1.2. Vulnerabilities, threats<br>1.3. Gordon-Loeb model<br>1.4. Attack vectors, general culture on security<\/p><p>2. Access Control Lists<br>2.1. Principle of Least privilege, confused deputy<br>2.2. Bell Lapadula, Biba, Chinese walls models<br>2.3. Linux ACL<br>2.4. Shortcomings of perimetric defence, defence in depth<\/p><p>3. Authentication and Passwords<br>3.1. Authentication methods, MFA<br>3.2. Entropy and min-entropy<br>3.3. Considerations on password design and storage<\/p><p>4. Secure Software<br>4.1. Principles, ethics, and law<br>4.2. Bug, vulnerability, exploit, malware, backdoor<br>4.3. Malware, Social Engineering<br>4.4. Program Security: Web security (XSS\/SQL injections, sanitization, CSRF, session stealing), Software security (Buffer overflow, use after free, Heartbleed, mitigations)<\/p><p>5. Introduction to cryptography (Caesar cipher, Kerckhoffs, Steganography, OTP, Modern Crypto, &#8230;)<\/p><p>6. Symmetric cryptography<br>6.1. Symmetric encryption\u00a0<br>6.1.1. security notions<br>6.1.2. bloc ciphers<br>6.1.3. modes of operations<br>6.1.4. stream ciphers<br>6.2. Message Authentication Codes (MAC)\u00a0<br>6.3. Cryptographic Hash functions<\/p><p>7. Public key cryptography<br>7.1. groups, operation in finite groups<br>7.2. Symmetric vs public key crypto<br>7.3. Security models<br>7.4. Key exchange<br>7.5. Encryption<br>7.6. Digital signatures<\/p><p>8. Cryptography in Security<br>8.1. PKI, web of trust<br>8.2. TLS, Signal protocol<br>8.3. Side Channel Attacks<br>8.4. IPSec.<br><\/p>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Type of assessment:\u00a0\u200b\u200bCombined assessment\u200b\u00a0 \u00a0 \u00a0<br>Final grade is: Max(average(task1, task2, task3), task4)\u00a0<br>Retake is a written exam.\u00a0<br><br>Task 1: \u200b\u200bTake-home assignment\u200b (33%)\u00a0<br>Grading scheme: 20 points (0-20)<br>Objectives:Ability to implement notions viewed in security class\u200b\u00a0<br>Assessment rules: Students will be given time to work on their own. Plagiarism, even between students, is not allowed.\u200b\u00a0<br>Assessment criteria: Produced code and report will be examined \u200b\u00a0<br><br>Task 2: Written exam\u200b (33%)<br>Grading scheme: 20 points (0-20)<br>Objectives: \u200b\u200bAssess that the students master the content of the course.\u200b\u00a0<br>Assessment rules: \u200b\u200bPartial exam 1, one A4 manually written cheat sheet allowed\u200b\u00a0<br>Assessment criteria: \u200b\u200bCorrectness of the answers.\u200b\u00a0<br>Task 3: \u200b\u200bWritten exam\u200b (33%)<br>Grading scheme: 20 points (0-20)<br>Objectives: \u200b\u200bAssess that the students master the content of the course.\u200b\u00a0<br>Assessment rules: Partial exam 2, one A4 manually written cheat sheet allowed.\u00a0<br>Assessment criteria: Correctness of the answers\u00a0<br>\u00a0<br>Task 4: Written exam\u200b (100%)<br>Grading scheme: 20 points (0-20)<br>Objectives: \u200b\u200bAssess that the students master the content of the course.\u200b\u00a0<br>Assessment rules: Final exam, one A4 manually written cheat sheet allowed. Final grade is Max(Average(task1, task2, task3), task4)\u00a0<br>Assessment criteria: Correctness of the answers\u00a0<br><br>Task 5: Written RETAKE exam \u200b(100%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Assess that the students master the content of the course.\u200b\u00a0\u00a0<br>Assessment rules: one A4 manually written cheat sheet allowed. The retake grade is 100% from this exam.\u00a0<br>Assessment criteria: Correctness of the answers\u00a0<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <br>Syllabus\u00a0\u2612\u200bYes\u200b\u2610\u200bNo\u00a0<br>Remarks:\u00a0On Moodle\u00a0<br>Literature list\u00a0\u2612\u200bYes\u200b\u2610\u200bNo\u00a0<br>Remarks:\u00a0This list is not mandatory, but useful for personal culture and further work.\u00a0<br>Book: Introduction to Computer Security, by Matt Bishop ISBN: 0-321-24744-2 Chapters of interest: 1, 8, 11, 12, 14.\u00a0<br>Blog: Schneier on Security https:\/\/www.schneier.com\/\u00a0<br>Book: Introduction to modern cryptography, by Jonathan Katz and Yehuda Lindell.\u00a0\u00a0<br>Book: Handbook of applied cryptography, Alfred J. Menezes, Paul C. van Oorschot and Scott A. Vanstone\u00a0<br>Moodle page\u00a0\u200b\u200b\u2612\u200bYes\u200b\u2610\u200bNo\u00a0<br>Remarks:\u00a0https:\/\/moodle.uni.lu\/course\/view.php?id=3333\u00a0<br>                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e87e14\"\n        >\n            <span class=\"accordion__title\">\n                Introduction to IOT                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            BPINFOR-124                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e87e14\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e87dbf\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Introduction to IOT<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> BPINFOR-124<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Introduction to IOT<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> No<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            <p>Students will be equipped with competences for the development of applications for the Internet of Things (IOT):<\/p><br><ul><br><li>Know the challenges of IoT networks considering the various specificities and application constraints (e.g. QoS, scalability, real-time application, operational safety, etc.).<\/li><br><li>Master the basics of IoT communication protocols (Application layer).<\/li><br><li>Master the selection and implementation of different IoT communication protocols.<\/li><br><li>Design, analyze and criticize different data collection, storage and processing data architectures, both their possibilities and their limits.<\/li><br><li>Design one or more IoT applications using machine learning modules based on the collected data.<\/li><br><\/ul>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>On successful completion of this course, students are capable to: <\/p><br><ul><br><li>Define and develop the functional and technical specifications of a network and telecom equipment (hardware, software, implementation, etc.).<\/li><br><li>Determine architecture components, technologies, equipment, tools supports and integrate them according to the specifications.<\/li><br><\/ul>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul><li>Introduction to issues relating to the interoperability of IOT networks \/ protocols (application layer &#8211; OSI).<\/li><li>Real-time networks: Profibus, Modbus, Modbus-TCP.<\/li><li>IOT protocols on application layer: HTTP (REST API), MQTT, CoAP, OneM2M, O-MI\/O-DF.<\/li><li>NOSQL databases: MongoDB, ElasticSearch.<\/li><li>Getting started with Node-Red (visual programming tool &#8211; open source &#8211; developed by IBM) for IoT application development:<ul><li>data collection: Arduino, &amp; sensors, Cloud API endpoints&#8230;<\/li><li>data storage: databases (SQL, NoSQL).<\/li><li>data treatment: Node-Red (JavaScript).<\/li><li>publication of data via dashboard (H2M) and machine interfaces (M2M): Implementation of an HTTP server (REST API specification, server deployment).<\/li><\/ul><\/li><\/ul>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul><br><li><br>First time students:<br><ul><br><li>40%: practical group project.<\/li><br><li>60%: final written exam.<\/li><br><\/ul><br><\/li><br><li><br>Repeating students: 100% final written exam.<\/li><br><\/ul>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        This course is shared with the Bachelor in Computer Science (BiCS).Literature: Relevant literature will be provided during the lecture.                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e87e20\"\n        >\n            <span class=\"accordion__title\">\n                Human-Computer Interaction (HCI)                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-31                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e87e20\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e87dbf\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Human-Computer Interaction (HCI)<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-31<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Human-Computer Interaction (HCI)<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> No<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            The course provides students with a comprehensive understanding of the fundamental principles and concepts underlying Human-Computer Interaction, such as research methods, user interfaces, or interaction techniques.<br>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        1.Understand fundamental HCI principles and their role in designing interactive systems.<br>2.Compare and contrast different user-centred design and research methodologies.<br>3.Recognize the societal implications of HCI, including e.g. privacy, security, and accessibility.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        1. Introduction<br>1.1 Why is HCI challenging?<br>1.2 Human-computer interaction as a field<br>1.3 Fundamental concepts<br>1.4 Why HCI matters<br>1.5 Our approach to HCI<br>2. Understanding people<br>2.1 Types of understanding<br>2.2 Areas of understanding<br>2.3 Applying our understanding of people<br>2.4 Is a general understanding of people possible?<br>3. Perception<br>3.1 Sensory modalities<br>3.2 Elementary functions of perception in HCI<br>3.3 Visual perception and attention<br>3.4 Perception is an active process<br>4. Motor Control<br>4.1 Elements of a motor control task in HCI<br>4.2 Target Acquisition<br>4.3 Simple Reactions<br>4.4 Choice reaction<br>4.5 Gesturing<br>5. Cognition<br>5.1 General Findings about Cognition<br>5.2 Cognitive control<br>5.3 Memory and Learning<br>5.4 Reasoning and Decision-Making<br>5.5 Simulating cognition in interactive tasks<br>6. Needs and Motivations<br>6.1 Psychological Needs<br>6.2 Motivations<br>6.3 Behavior Change<br>6.4 Gamification<br>7. Experience<br>7.1 What is Experience?<br>7.2 Types of Experience<br>7.3 Assessing and Measuring Experience<br>7.4 Can experiences be designed?<br>8. Collaboration<br>8.1 Understanding collaboration<br>8.2 Coordination<br>8.3 Group cognition<br>8.4 Why collaborative systems fail<br>9. Communication<br>9.1 Beyond face-to-face communication<br>9.2 Conversations<br>9.3 Online behavior<br>9.4 Social Networks and Online Communities<br>9.5 Computers as Communication Partners<br>10. User Interfaces<br>10.1 Definition and Elements<br>10.2 Interaction Styles<br>10.3 Design Objectives<br>10.4 Design Space Analysis<br>11. Input Devices<br>11.1 Principles of Sensing<br>11.2 Keypads and Keyboards<br>11.3 Pointing Devices<br>11.4 Uncertain Control<br>11.5 Expanding the Limits of Sensing<br>12. Displays<br>12.1 Encoding and Rendering<br>12.2 Simple Displays<br>12.3 Visual Displays<br>13. Contents<br>13.4 Audio<br>13.5 Haptics<br>13.6 Emerging Forms of Displays<br>14. Interaction Techniques<br>14.1 Objectives for Interaction Techniques<br>14.2 Pointing techniques<br>14.3 Selection and manipulation techniques<br>14.4 Text entry<br>14.5 Camera control<br>14.6 Two perspectives: Control and Learnability<br>15. Commands and Navigation<br>15.1 Naming Objects and Actions<br>15.2 Command-Line Interfaces<br>15.3 Organizing Information<br>15.4 Menu User Interfaces<br>15.5 Notational Systems<br>15.6 Recognition versus Recall<br>16. Graphical User Interfaces<br>16.1 A Brief History of the GUI<br>16.2 Design Objectives<br>16.3 The Principle of Direct Manipulation<br>16.4 Anatomy of a Graphical User Interface<br>16.5 Designing a Graphical User Interface<br>16.6 Why do we still have GUIs?<br>17. Reality-Based Interaction<br>17.1 Mobile User Interfaces<br>17.2 Ubiquitous Computing<br>17.3 Tangible User Interfaces<br>17.4 Mixed Reality<br>17.5 Should we imitate reality or go beyond it?<br>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Assessment modality:\u00a0 \u00a0Combined assessment<br>Assessment tasks<br><\/p><br><p><br>Task 1: Assignments (30%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Students will get familiarized with HCI research through readings of academic papers.<br>Assessment rules: There will be a list of research papers available in Moodle. Every week, students must present one of those papers in front of the class.\u00a0 There will be a monthly or bi-monthly rotation, depending on the number of students enrolled in the course, which means that each student will present two or three papers in total.<br>Assessment criteria: Each presentation will be graded using a 0\u201310-point scale and the final grade in this part will be the average grade of all presentations delivered by the student. Students must get an average grade of at least 5 points (out of 10) in this part in order to qualify for the final exam. If a student scores less that 5 points in this part, the final grade in the course will be the minimum grade achieved in either the assignments or the final exam. Any form of cheating or plagiarism will be penalized with a grade of 0 in this part, which will make the student to fail the whole course.\u00a0<br>The grade in this part will be retained until the student passes the final exam, unless the student decides to repeat it in the next academic year. There is no retaking option for this part within the same academic year, which means that a student who fails this part must enroll again in the course in the next academic year. Retaking students must inform the course responsible whether they want to keep their grade from the previous year.<br>Task 2:Final exam (70%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Students will demonstrate that they have acquired the required competencies according to the theory covered in the course.<br>Assessment rules: Only students who got at least 5 points in the assignments should take the final exam, otherwise they are advised to de-enrol from the final exam in order to avoid missing an official attempt. No supporting materials are allowed in the exam, i.e. no cheatsheet, no books, no mobile devices, no laptops, etc.<br>Assessment criteria: The exam is a paper-based quiz with 20 questions that must be solved in 30 minutes. Each question comes with 4 possible answers, among which only one is the right one. A student must get at least 5 points (out of 10) in the final exam in order to pass the course. If a student scores less that 5 points in this part, the final grade in the course will be the minimum grade achieved in either the assignments or the final exam. Any form of cheating or plagiarism will be penalized with a grade of 0 in this part, which will make the student to fail the whole course.<br>The grade in this part will not be retained for the next year. Failing students can retake the exam in the next examination period or enroll again in the course the next academic year.<br><\/p>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Course materials<br><br>Syllabus\u22a0Yes\u2610No<br>Remarks:Available on Moodle<br>Literature list\u22a0Yes\u2610No<br>Remarks:Reference texbook:<br>Kasper Hornb\u00e6k, Per Ola Kristensson, Antti Oulasvirta. Introduction to Human-Computer Interaction. Oxford University Press. 2024.<br>Moodle page\u22a0Yes\u2610No<br>Remarks:https:\/\/moodle.uni.lu\/course\/view.php?id=3917\u00a0<br>Other, please specify:Class attendance is expected for the practical sessions, otherwise the students will fail the continuous evaluation.<br>                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e87e2c\"\n        >\n            <span class=\"accordion__title\">\n                Introduction to Machine Learning                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            BPINFOR-113                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e87e2c\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e87dbf\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Introduction to Machine Learning<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> BPINFOR-113<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Introduction to Machine Learning<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> No<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            This course introduces Machine Learning (ML) principles and its three main learning paradigms (supervised, unsupervised, and reinforcement learning). For each learning paradigm, it presents some of its most typical foundational models and discuss them from the perspective of representation, evaluation, and optimization. A special attention is given to a basic introduction into deep learning techniques and generalization. The course mixes theoretical concepts with vanilla implementations of various ML models.                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>At the end of the course the student will be able to:<\/p><br><ul><br><li>Define Machine Learning and differentiate the terms AI, Machine Learning, and Deep Learning.<\/li><br><li>Describe the differences among the three Machine Learning paradigms: supervised, unsupervised, and reinforcement learning.<\/li><br><li>Determine which of the three Machine Learning paradigms is appropriate to a particular type of problems.<\/li><br><li>Derive, implement, and evaluate some of the most typical Machine Learning models. <\/li><br><li>Derive, implement, and evaluate some basic Deep Learning models and their learning algorithms.<\/li><br><li>Explain proper ML evaluation procedures, including the differences between training and testing performance.<\/li><br><li>Apply Machine Learning models to real-world problems.<\/li><br><li>Identify overfitting in the context of a problem and describe solutions to overfitting.<\/li><br><li>Evaluate the performance of a Machine Learning algorithm on a real-world dataset.<\/li><br><\/ul>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>The following topics are covered in the course:<\/p><ul><li>Basics &#8211; ML Introduction.<\/li><li>Basics &#8211; Data preparation for ML.<\/li><li>Supervised Learning &#8211; Regression.<\/li><li>Supervised Learning &#8211; Classification.<\/li><li>Unsupervised Learning &#8211; Dimensionality reduction.<\/li><li>Unsupervised Learning &#8211; Clustering.<\/li><li>Reinforcement Learning &#8211; Preliminaries.<\/li><li>Reinforcement Learning &#8211; Basic methods.<\/li><li>Deep Learning &#8211; Learning Deep Representations.<\/li><li>Deep Learning &#8211; Models.<\/li><li>Deep Learning &#8211; Deep Reinforcement Learning.<\/li><li>Generalization.<\/li><li>Research &#8211; Glimpse on state-of-the-art research.<\/li><li>Engineering &#8211; ML and the real-world.<\/li><\/ul>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul><br><li><br>First time students: two take-home assignments for 10% and one take-home assignment for 20% of the final grade, written exam: 60% of the final grade, open-book exam (i.e., course material allowed).<\/li><br><li><br>Repeating students: final written exam (100%).<\/li><br><\/ul>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Literature:<br><ul><br><li>Bishop, C.: Pattern Recognition and Machine Learning, 2006<\/li><br><li>Goodfellow, I., Bengio, Y. Courville, A.: Deep Learning, 2016<\/li><br><li>Sutton, R., Barto, A.: Reinforcement Learning: An Introduction, second edition, 2018<\/li><br><li>Hastie, T, Tibshirani, R. Friedman, J.: The Elements of Statistical Learning, 2009<\/li><br><li>Zhang, A., Smola, A.J., Lipton, Z., Li, M.: Dive into Deep Learning, 2023<\/li><br><\/ul>                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e87e38\"\n        >\n            <span class=\"accordion__title\">\n                Natural Language Processing                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-40                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e87e38\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e87dbf\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Natural Language Processing<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-40<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Natural Language Processing<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> No<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            This course focuses on the theoretical and practical foundations of Natural Language Processing (NLP), an interesting domain at the intersection of computer science and artificial intelligence.\u00a0\u00a0<br>Covering language representation, syntax, semantics, and advanced techniques like deep learning and transformers, the course explores how NLP enables communication with chatbots and other artificial systems.\u00a0\u00a0<br>By understanding language models and machine learning&#8217;s role, students will gain insights into NLP&#8217;s applications, including sentiment detection, chatbots, and text comprehension.\u00a0\u00a0<br>The course aims to equip students with a comprehensive understanding of NLP&#8217;s significance and motivate them to tackle complex language-related challenges in the field of computer science and AI.\u00a0<br>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        The learning outcomes of this course are summarized as follows:\u00a0<br>&#8211; Comprehension of the theoretical foundations of Natural Language Processing (NLP).\u00a0<br>&#8211; Familiarity with language representation techniques in NLP.\u00a0<br>&#8211; Hands-on experience in solving real-world problems using NLP tools and libraries.\u00a0<br>&#8211; Proficiency in using Python as the primary programming language for NLP tasks.\u00a0<br>&#8211; Familiarity with frameworks like PyTorch and TensorFlow for NLP applications.\u00a0<br>&#8211; Ability to work with Jupyter Notebooks, NLTK, and spaCy for essential &#8220;classical&#8221; NLP tasks.\u00a0<br>&#8211; Ability to use some machine learning and deep learning algorithms to solve NLP applications.\u00a0\u00a0<br>&#8211; Application of NLP techniques to more advanced tasks, such as sentiment analysis, text summarization, and question answering systems.\u00a0<br>Exploration of natural language understanding, including ChatGPT prompting and engineering applications with Langchain.\u00a0                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        &#8211;\u00a0 Week 1: Introduction to Natural Language Processing\u00a0<br>&#8211;\u00a0 Week 2: Text Preprocessing\u00a0<br>&#8211;\u00a0 Weeks 3-5: Text Classification\u00a0<br>&#8211;\u00a0 Week 6: Vector Semantics\u00a0<br>&#8211;\u00a0 Week 7: Language Modeling\u00a0<br>&#8211;\u00a0 Week 8: Text Representation\u00a0<br>&#8211;\u00a0 Week 9: Introduction to Neural Networks\u00a0<br>&#8211;\u00a0 Weeks 10-12:\u00a0 ChatGPT prompting\u00a0<br>&#8211;\u00a0 Weeks 13- 14: Projects Presentation and Exam preparation<br>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Assessment modality:\u00a0 \u00a0Combined assessment<br>Assessment tasks<br><br>Task 1 : \u200b\u200bWritten exam\u200b (50)<br>Grading scheme: 20 points (0-20)<br>Objectives: \u200b\u200bMain test for assessing proficiency of students.\u200b\u00a0<br>Assessment rules: Students will get exercises that test their understanding of the course. Only open books and cheat sheets are permitted; no electronic devices are allowed.\u200b\u00a0<br>Assessment criteria: \u200b\u200bThe answers are graded based on correctness, completeness, and clarity.\u200b\u00a0<br><br>Task 2: \u200b\u200bTake-home assignment\u200b(20%)<br>Grading scheme: 20 points (0-20)<br>Objectives: To familiarize the students with the material and NLP libraries and applications.\u200b\u00a0<br>Assessment rules: \u200b\u200bStudents will receive Jupyter notebooks with various NLP applications and will need to complete the required source code and execute the final notebook.\u200b\u00a0<br>Assessment criteria: The answers are graded based on correctness, completeness, and clarity.\u200b\u00a0<br><br>Task 3: Final Project (30%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Choose and implement an NLP application.\u200b\u00a0<br>Assessment rules: Students need to choose the topic of their project, implement it, and present it.\u200b\u00a0<br>Assessment criteria: \u200b\u200bThe grade is based on the relevance and the oral presentation of the project. \u200b\u00a0\u00a0<br>Task 4: Written exam\u200b &#8211; RETAKE (100%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Test for assessing proficiency of students and help them pass the NLP course \u200b\u00a0<br>Assessment rules: \u200b\u200bStudents will get exercises that test their understanding of the course. Only open books and cheat sheets are permitted; no electronic devices are allowed.\u200b\u00a0<br>Assessment criteria: The answers are graded based on correctness, completeness, and clarity. \u200b\u00a0<br>\u00a0<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Course materials<br><\/p><br><p>Syllabus\u2612Yes\u2610No<br>Remarks:Available on Moodle<br>Literature list\u2612Yes\u2610No<br>Remarks:Available on Moodle<br>Moodle page\u2612Yes\u2610No<br>Remarks:https:\/\/moodle.uni.lu\/course\/view.php?id=3921\u00a0<br><\/p>                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e87e44\"\n        >\n            <span class=\"accordion__title\">\n                Bachelor Semester Project 5                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            10                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-30                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e87e44\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e87dbf\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Bachelor Semester Project 5<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 10<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-30<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Bachelor Semester Project 5<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN, FR, DE<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            During a standard BSP, students discover research and development domains, produce concrete artefacts related to computer science knowledge areas covered in the BICS, collaborate with their academic advisor(s), learn new technologies related to computer science, learn new knowledge related to computer science, apply the scientific and technical knowledge learned during the BICS, apply the primary and secondary languages knowledge learned during the BICS. The course content and learning objectives are consistent with the BiCS programme content that the student is following.\u00a0                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        At the end of the BSP, the student should have acquired specific learning outcomes defined on an individual basis between the academic advisor(s) and him\/herself.\u00a0\u00a0<br>The learning outcomes should be agreed upon at the beginning of each project and be aligned with the general BiCS curriculum.\u00a0<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Specific course content is defined on an individual basis between the academic advisor(s) and the student for each project                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Assessment modality:\u00a0 \u00a0Combined assessment<br>Assessment tasks<br><br>Task 1: Final report and in-person presentation 100%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Assess the quality and quantity of work done during the semester.\u00a0<br>Assessment rules: Time constrained submissions.\u00a0<br>Assessment criteria:\u00a0<br>The detailed criteria are specific to each project subject and applied on the following weighted deliverables:\u00a0<br>&#8211; technical scientific quality of the final report, primary language (60%)\u00a0<br>&#8211; technical scientific quality of the final in-person presentation, primary language (30%)\u00a0<br>&#8211; technical scientific quality of the final report, secondary language summary (5%)\u00a0<br>&#8211; technical scientific quality of the final in-person presentation, secondary language summary (5%)\u00a0<br>\u00a0<br>Task 2: RETAKE (100%)<br>Grading scheme: 20 points (0-20)<br>Objectives: Option to repeat a previously failed project (with a final assessment of 10 points) with the same topic and under the same supervisor.\u00a0<br>Assessment rules: The same deliverables as for the previously failed project must be resubmitted under the given time constraints.\u00a0<br>Assessment criteria: Same as for Task 1.\u00a0<br>\u00a0<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Course materials\u00a0<br><br>Syllabus\u00a0<br>\u2612Yes\u2610No\u00a0<br>Remarks:\u00a0<br>Accessible from the Moodle course page\u00a0<br>Literature list\u00a0<br>\u2612Yes\u2610No\u00a0<br>Remarks:\u00a0<br>Accessible from the Moodle course page\u00a0<br>Moodle page\u00a0<br>\u2612Yes\u2610No\u00a0<br>Remarks:\u00a0<br>https:\/\/moodle.uni.lu\/course\/view.php?id=3334\u00a0\u00a0<br>                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e87e4f\"\n        >\n            <span class=\"accordion__title\">\n                Introduction to Generative AI                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            BPINFOR-132                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e87e4f\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e87dbf\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Introduction to Generative AI<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> BPINFOR-132<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Introduction to Generative AI<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> No<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            This course introduces students to the field of Generative AI and LLM-based (Large Language Model) agents. The course will explain key concepts such as neural networks, transformers, RAG (Retrieval-Augmented Generation) systems, diffusion models, agentic AI and how to build and evaluate generative AI applications responsibly. Students will be guided through hands-on practical sessions using state-of-the-art tools and frameworks (e.g., PyTorch, Langchain, vector databases) and will learn best practices for designing, training, tuning, and deploying large-scale AI systems.                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\u200b\u200bAt the end of the course, students will be able to:\u200b<\/p><br><ul><br><li>Understand the history, current impact, and real-world applications of Generative AI and LLM-based agents.<\/li><br><li>Understand core concepts of NLP, including embeddings, vector representations, semantic similarities, and key ML paradigms (supervised, unsupervised, reinforcement learning).<\/li><br><li>Describe how neural networks are trained, including essential knowledge of PyTorch (tensor ops, autograd).<\/li><br><li>Demonstrate proficiency with transformers (attention, tokenization, pruning, distillation) for language tasks.<\/li><br><li>Engineer effective prompts for generative models, mitigating limitations and hallucinations.<\/li><br><li>Build, fine-tune, and evaluate RAG systems using vector databases. <\/li><br><li>Fine-tune diffusion models and GANs for generative tasks. <\/li><br><li>Analyze ethical, socio-economic, and security implications of deploying and maintaining GenAI solutions. <\/li><br><li>Apply best practices when creating LLM-based agents with reasoning and tool usage. <\/li><br><li>Evaluate GenAI\/ML models using standardized metrics, procedures, and datasets. <\/li><br><\/ul>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul><li>Introduction to Generative AI, LLMs, and course structure.<\/li><li>Python basics and AI environment setup.<\/li><li>Key machine learning concepts and data importance.<\/li><li>Intro to PyTorch: tensors, autograd, and GPU use.<\/li><li>Neural networks and training fundamentals.<\/li><li>Building and training a basic neural network in PyTorch.<\/li><li>NLP basics and word embeddings (word2vec, GloVe).<\/li><li>Prompt engineering with OLLAMA and handling limitations.<\/li><li>Transformer architecture and model optimization.<\/li><li>Building a RAG (Retrieval-Augmented Generation) system.<\/li><li>Fine tuning vs. instruction tuning of LLMs.<\/li><li>Running a basic fine-tuning job on a pre-trained LLM.<\/li><li>Generative models: GANs and diffusion models.<\/li><li>Tuning parameters in a Stable Diffusion demo.<\/li><li>Lifecycle of a generative AI project and cost trade-offs.<\/li><li>Building a chatbot with LangChain (hands-on).<\/li><li>Understanding LLM-based agents and tool use.<\/li><li>Advanced prompt engineering and reasoning workflows.<\/li><li>Evaluation metrics for generative AI models.<\/li><li>Hands-on model evaluation and monitoring in production.<\/li><li>Ethics and socio-economic impact of generative AI.<\/li><li>Security in GenAI: prompt injection and jailbreaking (Part I).<\/li><li>GenAI threats and deployment hardening strategies (Part II).<\/li><li>Practical security lab: securing an LLM-based system.<\/li><li>Real-world GenAI case studies across industries.<\/li><li>Mini-project: advanced RAG and agent integration.<\/li><li>Future of AI, AGI, and open research problems.<\/li><li>Final project presentations and peer feedback. <\/li><\/ul>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul><br><li><br>First time students:<br><ul><br><li>Take-home assignment\u200b: \u200b\u200bImplement a mini GenAI application (e.g. chatbot, RAG system, \u2026) and provide a concise report documentation design, approach, and evaluation (40%).<\/li><br><li>Final written exam\u200b (60%).<\/li><br><li>Active participation\u200b (up to 2 bonus points).<\/li><br><\/ul><br><\/li><br><li><br>Repeating students: final written exam (100%).<\/li><br><\/ul>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Literature: Will be announced during the course via Moodle.                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>    <\/div><\/div><\/section>\n<section\n    id=\"tabpanel-4d867d2f-5fdd-4fea-9bfa-b89bb6b6c07a\"\n    aria-labelledby=\"tab-4d867d2f-5fdd-4fea-9bfa-b89bb6b6c07a\"\n    class=\"tab-panel fade hidden is-hidden\"\n>\n    <div class=\"wp-block-unilux-blocks-course-offer\">\n    <h3>Course offer for Semestre 6 (2025-2026 Summer)<\/h3>\n    \n<div id=\"accordion-module-69d0935e8e43d\" class=\"accordion accordion--theme\">\n            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e8e463\"\n        >\n            <span class=\"accordion__title\">\n                BSP S6 TU                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            10                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-63                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e8e463\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e8e43d\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> BSP S6 TU<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 10<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-63<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> BSP S6 TU<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> FR, DE<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> No<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            During a standard BSP, students discover research and development domains, produce concrete artefacts related to computer science knowledge areas covered in the BICS, collaborate with their academic advisor(s), learn new technologies related to computer science, learn new knowledge related to computer science, apply the scientific and technical knowledge learned during the BICS, apply the primary and secondary languages knowledge learned during the BICS. The course content and learning objectives are consistent with the BiCS programme content that the student is following.                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        At the end of the BSP, the student should have acquired specific learning outcomes defined on an individual basis between the academic advisor(s) and him\/herself.\u00a0<br>The learning outcomes should be agreed upon at the beginning of each project and be aligned with the general BiCS curriculum.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Specific course content is defined on an individual basis between the academic advisor(s) and the student for each project.\u00a0                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Task 1: Final report and in-person presentation (100%)<br><br>Grading scheme: 20 points (0-20)<br>Objectives: Assess the quality and quantity of work done during the semester.<br>Assessment rules: Time constrained submissions.<br>Assessment criteria: The detailed criteria are specific to each project subject and applied on the following weighted deliverables:<br>technical scientific quality of the final report, primary language (60%)<br>technical scientific quality of the final in-person presentation, primary language (30%)<br>technical scientific quality of the final report, secondary language summary (5%)<br>technical scientific quality of the final in-person presentation, secondary language summary (5%)<br>Task 2:\u00a0 Retake 100%<br>Grading scheme: 20 points (0-20)<br>Objectives: Option to repeat a previously failed project (with a final assessment of 10 points) with the same topic and under the same supervisor.<br>Assessment rules: The same deliverables as for the previously failed project must be resubmitted under the given time constraints.<br>Assessment criteria: Same as for Task 1.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Course materials<br>Syllabus\u2612Yes\u2610NoRemarks:Accessible from the Moodle course page<br>Literature list\u2612Yes\u2610NoRemarks:Accessible from the Moodle course page<br>Moodle page\u2612Yes\u2610NoRemarks:https:\/\/moodle2425.uni.lu\/course\/view.php?id=8425<br>Other, please specify:<br>                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e8e478\"\n        >\n            <span class=\"accordion__title\">\n                Software Engineering 2                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-44                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e8e478\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e8e43d\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Software Engineering 2<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-44<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Module B<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> No<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            Software engineering is the discipline concerned with the application of theory, knowledge, and practice to effectively and efficiently build reliable software systems that satisfy the requirements of customers and users.\u00a0\u00a0<br>The purpose of this course is to address fundamentals and practical areas of software engineering not covered in previous courses. This course will be composed of two parallel tracks, described below.\u00a0<br>\u00a0<br>Track 1. Testing and Validation:\u00a0 Testing is the predominant technique used by the software industry to ensure the final software product reliability. It can be roughly compared to a hunt for detecting and eliminating defects and bugs from a software. Thus, testing and validation aim first at assessing the consistency\/conformity of a product with respect to its specification, and in practice to ensure at least that it will not crash! These activities are thus crucial and costly for software companies, and eventually aim at providing a controlled level of trust in the final product before delivery to the client (and continuously during maintenance and evolution). Testing is related to all the design stages of the development process and must deal with many application contexts (embedded systems, mobile applications, information systems \u2026) and various levels of complexity (programming-in-the-small, in-the-large and in-the-duration). Besides the fundamentals of software testing, the focus will be on practical techniques that can be applied in real-world software development cycles (agile, continuous integration), including techniques to localize and remove the detected faults.\u00a0\u00a0<br>\u00a0<br>Track 2. Software design and architectures: the design of software systems is largely dependent on the accurate analysis of functional and non-functional requirements.\u00a0<br>This track will address software architectures, design patterns, and, in general, non-functional requirements. The use cases that we will study will be taken from, or inspired by, real-world industrial software.\u00a0<br>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>At the end of the course the student will:\u00a0<\/p><br><ul><br><li>Remember, and understand the fundamentals of software testing (the concepts and principles behind the many existing techniques).\u00a0<\/li><br><li>Apply classical testing techniques, black-box and glass-box ones, on simple programs.\u00a0<\/li><br><li>Solve a larger software testing problem (integration and system) and create a basic testing strategy.\u00a0<\/li><br><li>Analyze novel enablers (e.g. AI-assistant, APR) and testing challenges (e.g. testing AI-based system).\u00a0<\/li><br><li>Understand the main software architectural styles and design patterns\u00a0<\/li><br><li>Select the most suitable software architecture and design patterns for a new project.\u00a0<\/li><br><\/ul>\u00a0\u00a0                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        1. Part 1: Software Testing and Validation\u00a0<br>1.1 Fundamentals\u00a0<br>1.2. Unit Testing and Diagnosis\u00a0<br>1.3. Integration Testing\u00a0<br>1.4. Requirements and System Validation\u00a0<br>1.5. Transversal aspects to functional testing\u00a0\u00a0<br>2. Track 2: Software Architectures and Non-functional requirements\u00a0<br>2.1. Non-functional requirements\u00a0<br>2.2. Design patterns\u00a0<br>2.3 Software architectural styles\u00a0                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Task 1: Written exam\u00a0&#8211;\u00a0Final exam (100%)<br>First-time students<br>Grading scheme: 20 points (0-20)<br>Objectives: Assessing the students\u2019 understanding of the main concepts presented in the lectures and their capability to solve some exercises based on the algorithms presented in class.<br>Assessment rules: The use of documents (including books and notes) is not authorized. The use of electronic devices is not<br>authorized.<br>Assessment criteria: Correctness of the answers<br>Task 2: Written exam (100%)<br>Repeat students<br>Grading scheme: 20 points (0-20)<br>Objectives: Assessing the students\u2019 understanding of the main concepts presented in the lectures and their capability to solve some exercises based on the algorithms presented in class.<br>Assessment rules: The use of documents (including books and notes) is not authorized. The use of electronic devices is not<br>authorized.<br>Assessment criteria: Correctness of the answers                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Syllabus<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Available on Moodle<br>Literature list<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br><p>\u201cIntroduction to Software Testing\u201d &#8211; Paul Ammann and Jeff Offutt &#8211; ISBN-13: 9780521880381 \u2013 Cambridge Press \u2013 2008<br>\u201cFoundations of Software Testing\u201d &#8211; Aditya Mathur &#8211; Addison-Wesley Professional \u2013 2007<br>\u201cSoftware Architecture Patterns&#8221; &#8211; Mark Richards-O&#8217;Reilly, USA-2015<\/p><br><p>\u00a0<\/p><br><p>&#8220;Design Patterns&#8221; Elements of Reusable Object-Oriented Software\u201d \u2013 Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides \u2013 Addison-Wesley \u2013 1994<\/p>\u00a0\u00a0<br>Moodle page<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>https:\/\/moodle.uni.lu\/course\/view.php?id=4191                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e8e484\"\n        >\n            <span class=\"accordion__title\">\n                Security 2                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-45                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e8e484\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e8e43d\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Security 2<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-45<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Module B<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> No<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            The objectives of this course on Information Security are:<br>1) To provide students with comprehensive understanding of public-key cryptography. This will involve studying RSA encryption, signatures, Diffie-Hellman key exchange, along with its secure models, the methods to encrypt and sign securely using RSA, and a study on Public-key Infrastructure, including certificates and SSL protocol.<br>2) To delve into blockchain protocols with a focus on the basics of Bitcoin and the crypto blockchain. This will include discussions on privacy and scalability within Bitcoin and blockchain technology, and an introduction to multi-party computation.<br>3) To explore general cryptographic protocols such as Authenticated Key-Exchange (AKE) and Password-based Authenticated Key-Exchange (PAKE). The course also introduces students to zero-knowledge protocols, authentication\/identification protocols, secure voting schemes, and quantum key establishment.<br>4) To provide a solid foundation in system security and trusted computation\u00a0<br>by exploring operating system security mechanisms and policies. This includes an in-depth study on trusted execution and authenticated boot. Overall, the course aims to furnish students with a thorough understanding of information security from various angles, preparing them for future careers or research in the field.<br>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Upon successful completion of this Information Security course, students\u00a0<br>should be able to:<br>1) Comprehend and apply the principles of public-key cryptography, including RSA encryption, signatures, Diffie-Hellman key exchange, and understand how to use RSA securely. They should also be able to navigate the landscape of Public-key Infrastructure, including certificates and SSL protocol.<br>2) Understand and explain the basics of blockchain protocols, with a specific\u00a0<br>focus on Bitcoin and crypto blockchain. Students should be able to discuss issues of privacy and scalability and be familiar with multi-party computation. Demonstrate understanding of various cryptographic protocols, such as Authenticated Key-Exchange (AKE), Password-based Authenticated Key-Exchange (PAKE), zero-knowledge protocols, authentication\/identification protocols, and secure voting schemes. They should also understand the basics of quantum key establishment.<br>3) Explain and assess system security mechanisms and policies, with a particular emphasis on operating system security. Students should be able to evaluate and discuss trusted execution and authenticated boot.<br>4) Apply the knowledge and skills learned in this course to analyze and solve problems in information security. This will prepare them for roles in the information security sector, or for further academic study in the field.<br>5) Develop a comprehensive understanding of the current challenges and opportunities in the field of information security and be prepared to stay updated as the field evolves.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        \u200b\u200b\u200b\u200b1. Information security\u00a0<br>\u00a0<br>1.1. Public-key cryptography (Jean-Sebastien Coron)\u00a0<br>1.1.1. Introduction to public-key cryptography: RSA encryption, signatures, and DH key exchange (recap)\u00a0<br>1.1.2. Security models in cryptography. How to encrypt and sign securely with RSA. OAEP and PSS\u00a0<br>1.1.3. Public-key infrastructure. Certificates, SSL protocol\u00a0<br>\u00a0<br>1.2. Blockchain protocols (Sergiu Bursuc)\u00a0<br>1.2.1. Basics of Bitcoin and of the crypto blockchain\u00a0<br>1.2.2. Bitcoin \/ blockchain privacy and scalability\u00a0<br>1.2.3. Multi-party computation\u00a0<br>\u00a0<br>1.3. General cryptographic protocols (Peter Ryan)\u00a0<br>1.3.1. Authenticated key-exchange (AKE) and password-based authenticated key-exchange (PAKE)\u00a0<br>1.3.2. Zero-knowledge protocols\u00a0<br>1.3.3. Authentication\/identification protocols\u00a0<br>1.3.4. Secure voting schemes\u00a0<br>1.3.5. Quantum key establishment\u00a0<br>\u00a0<br>1.4. System security and trusted computation (Marcus V\u00f6lp)\u00a0<br>1.4.1. Operating system security mechanisms and policies\u00a0<br>1.4.2. Trusted execution and authenticated boot\u200b\u00a0                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Continuous evaluation<br><\/p><br><p><br>Task 1: Written exam (1\/3)<br><br><br>First-time students<br><br>Grading scheme: 20 points (0-20)<br>Objectives: Test on Part 1: Ability to understand the notions of public-key cryptography<br>Assessment rules: Students will work on their own (closed books).<br>Assessment criteria: Correctness of answers to exam questions<br>Task 2: Written exam (1\/3)<br>First-time students<br>Grading scheme: 20 points (0-20)<br>Objectives: Test on Part 2: Understanding of bitcoin and cryptocurrencies<br>Assessment rules: Students will work on their own (closed books).<br>Assessment criteria: Correctness of answers to exam questions<br>Task 3: Written exam (1\/3)<br>First-time students<br>Grading scheme: 20 points (0-20)<br>Objectives: Test on Part 3: Understanding of cryptographic protocols<br>Assessment rules: Students will work on their own (closed books).<br>Assessment criteria: Click or tap here to enter text. Correctness of answers to exam questions<br>Task 4: Oral exam N\/3<br>Repeat students<br>Grading scheme: 20 points (0-20)<br>Objectives: The oral exam tests on the N part(s) failed or missed (AbsJ\/AbsNJ) previously (N\/3, N = 1, 2, or 3)<br>The final grade is:\u00a0<br>grade of Task 4 + grades of the parts that were passed as first-time student. Retaking parts that were passed is not foreseen.<br>Assessment rules: Students will work on their own (closed books).<br>Assessment criteria: Correctness of answers to exam questions<br><\/p>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Syllabus<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>On Moodle<br>Literature list<br>\u2610Yes\u00a0 \u2612No<br>Remarks:<br>\u00a0<br>Moodle page<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>https:\/\/moodle.uni.lu\/course\/view.php?id=4192                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e8e48f\"\n        >\n            <span class=\"accordion__title\">\n                Formal Methods                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-48                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e8e48f\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e8e43d\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Formal Methods<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-48<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Module B<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> No<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            The course starts with a gentle introduction to Software Engineering emphasizing the current state of the profession concerning the constant presence of errors that cause malfunctions in a variety of software systems. It shows how formal methods can help to overcome this situation.<br>After that, the B formal notation is introduced by means of several practical, real-world examples. This allows to introduce set theory, binary relations, predicate calculus and how state machines can be described by using these mathematical tools. It is also shown that state machines are a suitable way of describing a large class of software systems. In particular, it is explained the concept of state invariant and how it can be proved or disproved (informally).<br>As a third step, a tool named Set Log is introduced, and it is emphasised the fact that B specifications can be easily translated into Set Log. Then, it is shown how the translated specification becomes both a formula and a program. As a program, it can be executed thus allowing engineers to have a prototype of the system. Besides, it is shown how Set Log can automatically and formally prove or disprove state invariants.<br>Therefore, the course will show how the mere fact of writing a formal specification enables a chain of verification activities that help to increase the quality of the final product.<br>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        At the end of the course the student will be able to:<br>Know the rationale behind formal methods and what they are used for.\u00a0<br>Write formal specifications using formal languages.<br>Specify state-based abstract machines.\u00a0<br>Know, understand, and specify invariants.<br>Know, understand, and specify pre and post conditions.<br>Perform formal verification.                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        The following topics are covered in the course:<br> Introduction to formal methods<br> The B-Method<br> The B formal language<br> Binary relations, functions, and sequences in set theory\u00a0<br> The {log} (read as setlog) tool.<br> The {log} language.<br> Translation of a B machine into {log}<br> Automated proofs with {log}                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Task 1: Written exam &#8211; Midterm 1 (25%)\u00a0<br><br><br>First-time students<br><br>Objectives: Assessing the students\u2019 understanding of how to specify requirements using one of the formal languages presented in the course and its associated tool support.\u00a0<br>Assessment rules: The student uses a computer provided by the UL already setup with the software to write the requested specification.\u00a0<br>None extra resource is available, but those available in the computer.<br>The specification is electronically submitted via the official learning management system used at the institution. Late submissions as well as any damage or corrupted submitted file will be graded with ZERO.<br>Assessment criteria: The provided specification must be correct. Correctness means that it passes the built-in controls of the tool used to write the specification (syntax, type-checking), but also it describes the requested requirements respecting the specification style taught during the course.\u00a0\u00a0<br>Task 2: Written exam &#8211; Midterm 2 (15%)<br>First-time students<br>Grading scheme: 20 points (0-20)<br>Objectives: Idem to Task 1<br>Assessment rules: Idem to Task 1<br>Assessment criteria: Idem to Task 1<br>Task 3: Written exam &#8211; Final (60%)<br>First-time students<br>Grading scheme: 20 points (0-20)<br>Objectives: Idem to Task 1<br>Assessment rules: Idem to Task 1<br>Assessment criteria: Idem to Task 1<br>Task 4: Written exam (100%)<br>Repeat students<br>Grading scheme: 20 points (0-20)<br>Objectives: A student who has failed the course is allowed to sit to the next exam call. The objectives are the same as Task 1.<br>Assessment rules: Idem to Task 1<br>Assessment criteria: Idem to Task 1<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Syllabus<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Available on Moodle.<br>Literature list<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br><ul><br><li>Schneider, Steve. The B-Method: an Introduction. New York NY: Palgrave Macmillan, 2001. Print.<\/li><br><li>(Optional complementary reading) Abrial, J., Hoare, A., Chapron, P. (1996). The B-Book: Assigning Programs to Meanings. Cambridge. Available at the LLC (hard copy and online).<\/li><br><li>Lecture notes on B and {Log}. Available on the Moodle&#8217;s course&#8217;s page on due time.<\/li><br><\/ul><br>Moodle page<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>https:\/\/moodle.uni.lu\/course\/view.php?id=4195                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e8e49b\"\n        >\n            <span class=\"accordion__title\">\n                Intelligent Systems 2                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-68                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e8e49b\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e8e43d\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Intelligent Systems 2<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-68<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Module B<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> No<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            Understand how logics are used for knowledge representation and reasoning, to model uncertainty, multi-agent systems, defeasibility or causality.\u00a0\u00a0\u00a0\u00a0<br>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Knowledge of classical, modal and non-monotonic logics for knowledge representation and reasoning.                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        I Logical foundations.<br>1 Propositional logic<br>2 First-order logic<br>3 Modal logic<br>II Modeling agents.<br>4 Belief and preference states\u00a0<br>5 Belief dynamics<br>6 Action logics<br>7 Multi-agent systems<br>III Non-monotonic reasoning.<br>8 Classical approaches<br>9 Valuation-based approaches\u00a0<br>10 Formal Argumentation<br>IV Probabilistic reasoning.<br>11 Probabilistic logics<br>12 Inductive probabilistic inference\u00a0<br>13 Causal reasoning<br>V Practical knowledge representation.<br>14 Applications to Knowledge Representation<br>                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Combined evaluation<br><\/p><br><p><br>Task 1: Written exam &#8211; Final exam (70%)<br><br><br>First-time students<br><br>Grading scheme: 20 points (0-20)<br>Objectives: Prove that the logical concepts and methods have been understood and can be applied for problem-solving.<br>Assessment rules: Open book exam (printed course materials are allowed).\u00a0 <br>Assessment criteria: Correctness of the answers to questions.<br>Task 2: Take-home assignment (30%)<br>First-time students<br>Grading scheme: 20 points (0-20)<br>Objectives: Weekly test to prove that the concepts and methods are being understood.<br>Assessment rules: Provide answers in LaTeX or handwritten text.<br>Assessment criteria: Correctness of the answers to questions.<br>Task 3: Written exam 100% or 70% + 30% (Task 2)<br>Repeat students<br>Grading scheme: 20 points (0-20)<br>Objectives: Prove that the logical concepts and methods have been understood and can be applied for problem-solving.<br>Assessment rules: Open book exam (printed course materials are allowed).\u00a0 <br>Assessment criteria: Correctness of the answers to questions.<br><\/p>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Syllabus<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Available on the course\u2019s Moodle page.<br>Literature list<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Relevant texts will be indicated for the individual topics.<br>Moodle page<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>https:\/\/moodle.uni.lu\/course\/view.php?id=3918                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e8e4a6\"\n        >\n            <span class=\"accordion__title\">\n                User Centered Design                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            4                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-58                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e8e4a6\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e8e43d\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> User Centered Design<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 4<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-58<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Module B<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> No<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            <p><br>The course provides numerous insights into user-centred design methods and tools such as:<br><\/p><br><p><br>(1) choosing and applying design methods,<br><\/p><br><p><br>(2) reporting the findings, and<br><\/p><br><p><br>(3) understanding and interpreting the findings. User-Centred Design provides hands-on practice on improving interfaces and products with regards to users\u2019 needs.<br><\/p>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ol><br><li>Gaining experience with user-centred design methods though hands-on exercises<\/li><br><li>Developing user-centred thinking skills\u00a0<\/li><br><\/ol>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        1. Introducing User-Centred System Design\u00a0\u00a0<br>2. Understanding Users &amp; Context\u00a0 \u00a0<br>3. Interviewing Users\u00a0\u00a0<br>4. Structuring Findings\u00a0\u00a0<br>5. User Story Mapping\u00a0\u00a0<br>6. Storyboarding\u00a0<br>7. Brainstorming and Prototyping\u00a0 \u00a0<br>8. User Testing\u00a0 \u00a0<br>9. Exploring User Interface\u00a0 \u00a0<br>10. Usability and User Experience Scales\u00a0 \u00a0<br>11. Effective Reporting\u00a0 \u00a0<br>12. Student Presentations 1\u00a0<br>13. Student Presentations 2\u00a0<br>14. Wrap-up\u00a0                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p><br>Combined evaluation<br><\/p><br><p><br>Task 1: Presentation (100%)<br><br><br>First-time students \/ Repeat students in summer semester<br><br>Grading scheme: 20 points (0-20)<br>Objectives: Students will learn how to design and evaluate a user-centered interface for Augmented Reality (AR) and Virtual Reality (VR), and how to effectively communicate the results of their project via presentation.<br>Assessment rules: Throughout the course, students will work individually or in groups on a design research project. Student must show their week-to-week homework during the course to demonstrate how they applied the methods presented during the course, what worked well and what did not, and iteratively improve their AR\/VR designs.<br>Assessment criteria: The final evaluation will be based on student\u2019s presentation of the design project undertaken during the semester. If the delivered homework assignments do not meet the expected learning objective, the student will be asked to rework their project and will be count in the final presentation.\u00a0<br>The attainment of learning goals will be evaluated through the project presentation based on 3 criteria:<br>application of the introduced methods<br>development of the user interfaces<br>insights, lessons learned critical thinking.<br>presentation quality<br>Task 2: Oral exam (100%)<br>Repeat students in winter semester<br>Grading scheme: 20 points (0-20)<br>Objectives: Students will learn how to design and evaluate a user-centered AR\/VR interface, and how to effectively communicate the results of their project via presentation.<br>Assessment rules: Presentation of an Interface Design and Evaluation Project (20 minutes).<br>Assessment criteria: The attainment of learning goals will be evaluated through the project presentation based on 3 criteria:<br>application of the introduced methods<br>development of the user interfaces<br>insights, lessons learned critical thinking.<br>presentation quality<\/p>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Syllabus<br>\u22a0Yes\u00a0 \u2610No<br>Remarks:<br>Available on Moodle<br>Literature list<br>\u22a0Yes\u00a0 \u2610No<br>Remarks:<br>Reference textbook:<br><br><br><ul><br><li>Cooper, A., Reimann, R., Cronin, D., Noessel, C. (2014). About face: the essentials of interaction design. John Wiley Sons.<\/li><br><li>The Encyclopaedia of Human-Computer Interaction 2nd Edition \u2013 Available Online: https:\/\/www.interaction-design.org\/literature\/book\/the-encyclopedia-of-human-computer-interaction-2nd-ed<\/li><br><\/ul><br>Recommended books:<br><ul><br><li><br>Norman, D. (2013). The design of everyday things: Revised and expanded edition. Basic books.<br><\/li><br><\/ul><br>Moodle page<br>\u22a0Yes\u00a0 \u2610No<br>Remarks:<br>https:\/\/moodle.uni.lu\/course\/view.php?id=4332\u00a0 \u00a0<br><br>Other, please specify:<br>Class attendance is not required but highly encouraged.                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>            \n<div class=\"accordion__item\">\n    <h4 class=\"accordion__header\">\n        <button\n                type=\"button\"\n                class=\"accordion__button collapsed\"\n                aria-expanded=\"false\"\n                data-bs-toggle=\"collapse\"\n                data-bs-target=\"#accordion-panel-69d0935e8e4b1\"\n        >\n            <span class=\"accordion__title\">\n                Bachelor Semester Project 6                <span class=\"accordion__data\">\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">ECTS credits:<\/span>\n                        <span class=\"accordion__data__value\">\n                            10                        <\/span>\n                    <\/span>\n                    <span class=\"accordion__data__item\">\n                        <span class=\"accordion__data__name\">Course code:<\/span>\n                        <span class=\"accordion__data__value\">\n                            F1_BAINFOR-50                        <\/span>\n                    <\/span>\n                <\/span>\n            <\/span>\n            <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-down icon--lg\"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-down\"><\/use><\/svg>        <\/button>\n    <\/h4>\n\n    <div id=\"accordion-panel-69d0935e8e4b1\" class=\"accordion__collapse collapse\" data-bs-parent=\"#accordion-module-69d0935e8e43d\">\n        <div class=\"accordion__body p-0\">\n            <ul class=\"list-highlighted\">\n                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Details<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <ul>\n                            <li><span class=\"text-dark font-heading font-bold\">Course title:<\/span> Bachelor Semester Project 6<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Number of ECTS:<\/span> 10<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Course code:<\/span> F1_BAINFOR-50<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Module(s):<\/span> Module A<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Language:<\/span> EN<\/li>\n                            <li><span class=\"text-dark font-heading font-bold\">Mandatory:<\/span> Yes<\/li>\n                        <\/ul>\n                    <\/div>\n                <\/li>\n\n                <!--<li class=\"list-highlighted__item items-start\">-->\n                <!--    <header class=\"list-highlighted__header\">-->\n                <!--        <h5 class=\"text-18\"><strong>--><!--<\/strong><\/h5>-->\n                <!--    <\/header>-->\n                <!--    <div class=\"list-highlighted__body\">-->\n                <!--        <div class=\"speaker-group\">-->\n                <!--            -->                <!--        <\/div>-->\n                <!--    <\/div>-->\n                <!--<\/li>-->\n\n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Objectives<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        <p>\n                            During a standard BSP, students discover research and development domains, produce concrete artefacts related to computer science knowledge areas covered in the BICS, collaborate with UL employees in a project context, learn new technologies related to computer science, learn new knowledge related to computer science, apply the scientific and technical knowledge learned during the BICS, apply the primary and secondary languages knowledge learned during the BICS.<br>The course content and learning objectives are consistent with the BiCS programme content that the student is following.<br>                        <\/p>\n                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Course learning outcomes<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        At the end of the BSP, the student should have acquired specific learning outcomes defined on an individual basis between the academic advisor(s) and him\/herself.\u00a0\u00a0<br>The learning outcomes should be agreed upon at the beginning of each project and be aligned with the general BiCS curriculum.\u00a0<br><br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Description<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Specific course content is defined on an individual basis between the academic advisor(s) and the student for each project.\u00a0\u00a0                    <\/div>\n                <\/li>\n                \n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Assessment<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Task 1: Final report and in-person presentation (100%)<br><br>Grading scheme: 20 points (0-20)<br>Objectives: Assess the quality and quantity of work done during the semester.<br>Assessment rules: Time constrained submissions.<br>Assessment criteria: The detailed criteria are specific to each project subject and applied on the following weighted deliverables:<br>technical scientific quality of the final report, primary language (60%)<br>technical scientific quality of the final in-person presentation, primary language (30%)<br>technical scientific quality of the final report, secondary language summary (5%)<br>technical scientific quality of the final in-person presentation, secondary language summary (5%)<br>Task 2:\u00a0 Retake 100%<br>Grading scheme: 20 points (0-20)<br>Objectives: Option to repeat a previously failed project (with a final assessment of 10 points) with the same topic and under the same supervisor.<br>Assessment rules: The same deliverables as for the previously failed project must be resubmitted under the given time constraints.<br>Assessment criteria: Same as for Task 1.<br>                    <\/div>\n                <\/li>\n                \n                                <li class=\"list-highlighted__item items-start\">\n                    <header class=\"list-highlighted__header\">\n                        <h5 class=\"text-18\"><strong>Note<\/strong><\/h5>\n                    <\/header>\n                    <div class=\"list-highlighted__body\">\n                        Syllabus<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Accessible from the Moodle course page<br>Literature list<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>Accessible from the Moodle course page<br>Moodle page<br>\u2612Yes\u00a0 \u2610No<br>Remarks:<br>https:\/\/moodle.uni.lu\/course\/view.php?id=4197                    <\/div>\n                <\/li>\n                \n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>    <\/div><\/div><\/section>\n<\/div>\n<\/div><\/section>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>The Bachelor in Computer Science is a 3 years full-time programme with 6 semesters (180 ECTS), with one semester of mobility exchange. <\/p>\n","protected":false},"author":33,"featured_media":0,"parent":1069,"menu_order":0,"template":"","meta":{"featured_image_focal_point":[],"show_featured_caption":false,"ulux_newsletter_groups":"","uluxPostTitle":"Bachelor in Computer Science ","uluxPrePostTitle":"","_trash_the_other_posts":false,"_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"study_program_identifiers":"INFOR__F1_BAINFOR__F1_BA_Infor","override_seo_title":false},"type-of-studies":[],"teaching-languages":[],"field-of-interest":[],"organisation":[],"authorship":[33,259],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.3 (Yoast SEO v22.3) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bachelor in Computer Science: Courses | University of Luxembourg<\/title>\n<meta name=\"description\" content=\"The Bachelor in Computer Science is a 3 years full-time programme with 6 semesters (180 ECTS), with one semester of mobility exchange.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/programme\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programme\" \/>\n<meta property=\"og:description\" content=\"The Bachelor in Computer Science is a 3 years full-time programme with 6 semesters (180 ECTS), with one semester of mobility exchange.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/programme\/\" \/>\n<meta property=\"og:site_name\" content=\"FSTM EN\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/fstm.uni.lu\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-11T14:54:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/4\/2026\/03\/03111650\/FSTM_SM-Profile_1600x1600px-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"2560\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/programme\/\",\"url\":\"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/programme\/\",\"name\":\"Programme - Bachelor in Computer Science - FSTM I University of Luxembourg\",\"isPartOf\":{\"@id\":\"https:\/\/www.uni.lu\/fstm-en\/#website\"},\"datePublished\":\"2023-07-26T12:12:25+00:00\",\"dateModified\":\"2025-06-11T14:54:42+00:00\",\"description\":\"The Bachelor in Computer Science is a 3 years full-time programme with 6 semesters (180 ECTS), with one semester of mobility exchange.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/programme\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/programme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/programme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.uni.lu\/en\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Faculty of Science, Technology and Medicine\",\"item\":\"https:\/\/www.uni.lu\/fstm-en\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Study Programmes\",\"item\":\"https:\/\/www.uni.lu\/fstm-en\/study-programs\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Bachelor in Computer Science\",\"item\":\"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Programme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.uni.lu\/fstm-en\/#website\",\"url\":\"https:\/\/www.uni.lu\/fstm-en\/\",\"name\":\"FSTM\",\"description\":\"Faculty of Science, Technology and Medicine I Uni.lu\",\"publisher\":{\"@id\":\"https:\/\/www.uni.lu\/fstm-en\/#organization\"},\"alternateName\":\"Faculty of Science, Technology and Medicine I University of Luxembourg\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.uni.lu\/fstm-en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.uni.lu\/fstm-en\/#organization\",\"name\":\"FSTM - University of Luxembourg I Uni.lu\",\"alternateName\":\"Faculty of Science, Technology and Medicine\",\"url\":\"https:\/\/www.uni.lu\/fstm-en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.uni.lu\/fstm-en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/4\/2026\/03\/03111650\/FSTM_SM-Profile_1600x1600px-scaled.jpg\",\"contentUrl\":\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/4\/2026\/03\/03111650\/FSTM_SM-Profile_1600x1600px-scaled.jpg\",\"width\":2560,\"height\":2560,\"caption\":\"FSTM - University of Luxembourg I Uni.lu\"},\"image\":{\"@id\":\"https:\/\/www.uni.lu\/fstm-en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/fstm.uni.lu\/\",\"https:\/\/www.linkedin.com\/showcase\/fstm-uni-lu\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Bachelor in Computer Science: Courses | University of Luxembourg","description":"The Bachelor in Computer Science is a 3 years full-time programme with 6 semesters (180 ECTS), with one semester of mobility exchange.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/programme\/","og_locale":"en_GB","og_type":"article","og_title":"Programme","og_description":"The Bachelor in Computer Science is a 3 years full-time programme with 6 semesters (180 ECTS), with one semester of mobility exchange.","og_url":"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/programme\/","og_site_name":"FSTM EN","article_publisher":"https:\/\/www.facebook.com\/fstm.uni.lu\/","article_modified_time":"2025-06-11T14:54:42+00:00","og_image":[{"width":2560,"height":2560,"url":"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/4\/2026\/03\/03111650\/FSTM_SM-Profile_1600x1600px-scaled.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/programme\/","url":"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/programme\/","name":"Programme - Bachelor in Computer Science - FSTM I University of Luxembourg","isPartOf":{"@id":"https:\/\/www.uni.lu\/fstm-en\/#website"},"datePublished":"2023-07-26T12:12:25+00:00","dateModified":"2025-06-11T14:54:42+00:00","description":"The Bachelor in Computer Science is a 3 years full-time programme with 6 semesters (180 ECTS), with one semester of mobility exchange.","breadcrumb":{"@id":"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/programme\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/programme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/programme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.uni.lu\/en"},{"@type":"ListItem","position":2,"name":"Faculty of Science, Technology and Medicine","item":"https:\/\/www.uni.lu\/fstm-en\/"},{"@type":"ListItem","position":3,"name":"Study Programmes","item":"https:\/\/www.uni.lu\/fstm-en\/study-programs\/"},{"@type":"ListItem","position":4,"name":"Bachelor in Computer Science","item":"https:\/\/www.uni.lu\/fstm-en\/study-programs\/bachelor-in-computer-science\/"},{"@type":"ListItem","position":5,"name":"Programme"}]},{"@type":"WebSite","@id":"https:\/\/www.uni.lu\/fstm-en\/#website","url":"https:\/\/www.uni.lu\/fstm-en\/","name":"FSTM","description":"Faculty of Science, Technology and Medicine I Uni.lu","publisher":{"@id":"https:\/\/www.uni.lu\/fstm-en\/#organization"},"alternateName":"Faculty of Science, Technology and Medicine I University of Luxembourg","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.uni.lu\/fstm-en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.uni.lu\/fstm-en\/#organization","name":"FSTM - University of Luxembourg I Uni.lu","alternateName":"Faculty of Science, Technology and Medicine","url":"https:\/\/www.uni.lu\/fstm-en\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.uni.lu\/fstm-en\/#\/schema\/logo\/image\/","url":"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/4\/2026\/03\/03111650\/FSTM_SM-Profile_1600x1600px-scaled.jpg","contentUrl":"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/4\/2026\/03\/03111650\/FSTM_SM-Profile_1600x1600px-scaled.jpg","width":2560,"height":2560,"caption":"FSTM - University of Luxembourg I Uni.lu"},"image":{"@id":"https:\/\/www.uni.lu\/fstm-en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/fstm.uni.lu\/","https:\/\/www.linkedin.com\/showcase\/fstm-uni-lu"]}]}},"_links":{"self":[{"href":"https:\/\/www.uni.lu\/fstm-en\/wp-json\/wp\/v2\/study-programs\/1070"}],"collection":[{"href":"https:\/\/www.uni.lu\/fstm-en\/wp-json\/wp\/v2\/study-programs"}],"about":[{"href":"https:\/\/www.uni.lu\/fstm-en\/wp-json\/wp\/v2\/types\/study-programs"}],"author":[{"embeddable":true,"href":"https:\/\/www.uni.lu\/fstm-en\/wp-json\/wp\/v2\/users\/33"}],"version-history":[{"count":1,"href":"https:\/\/www.uni.lu\/fstm-en\/wp-json\/wp\/v2\/study-programs\/1070\/revisions"}],"predecessor-version":[{"id":39566,"href":"https:\/\/www.uni.lu\/fstm-en\/wp-json\/wp\/v2\/study-programs\/1070\/revisions\/39566"}],"up":[{"embeddable":true,"href":"https:\/\/www.uni.lu\/fstm-en\/wp-json\/wp\/v2\/study-programs\/1069"}],"wp:authorship":[{"embeddable":true,"href":"https:\/\/www.uni.lu\/fstm-en\/wp-json\/wp\/v2\/users\/33"},{"embeddable":true,"href":"https:\/\/www.uni.lu\/fstm-en\/wp-json\/wp\/v2\/users\/259"}],"wp:attachment":[{"href":"https:\/\/www.uni.lu\/fstm-en\/wp-json\/wp\/v2\/media?parent=1070"}],"wp:term":[{"taxonomy":"type-of-studies","embeddable":true,"href":"https:\/\/www.uni.lu\/fstm-en\/wp-json\/wp\/v2\/type-of-studies?post=1070"},{"taxonomy":"teaching-languages","embeddable":true,"href":"https:\/\/www.uni.lu\/fstm-en\/wp-json\/wp\/v2\/teaching-languages?post=1070"},{"taxonomy":"field-of-interest","embeddable":true,"href":"https:\/\/www.uni.lu\/fstm-en\/wp-json\/wp\/v2\/field-of-interest?post=1070"},{"taxonomy":"organisation","embeddable":true,"href":"https:\/\/www.uni.lu\/fstm-en\/wp-json\/wp\/v2\/organisation?post=1070"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}