<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Course |</title><link>https://www.fabricionarcizo.com/tags/course/</link><atom:link href="https://www.fabricionarcizo.com/tags/course/index.xml" rel="self" type="application/rss+xml"/><description>Course</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Fri, 30 Jan 2026 00:00:00 +0000</lastBuildDate><image><url>https://www.fabricionarcizo.com/media/icon_hu_da05098ef60dc2e7.png</url><title>Course</title><link>https://www.fabricionarcizo.com/tags/course/</link></image><item><title>Mobile App Development, BSc (Spring 2026)</title><link>https://www.fabricionarcizo.com/courses/moapd2026/</link><pubDate>Fri, 30 Jan 2026 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/moapd2026/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Mobile app development has grown significantly recently, mainly due to the current computational power of modern tablets and mobile phones. The development of mobile applications brings different challenges to the developer, such as where the application will run (hardware specifications) and how the application performs when running (OS specifications). This course provides fundamental knowledge on how to develop Android applications using the native programming language Kotlin and introduces the following topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Android application lifecycle;&lt;/li&gt;
&lt;li&gt;The four types of Android app components, namely: (1) activities, (2) services, (3) broadcast receivers, and (4) content providers;&lt;/li&gt;
&lt;li&gt;The design of user interfaces using imperative programming via Android Framework UI Toolkit;&lt;/li&gt;
&lt;li&gt;The design of user interfaces using declarative programming via Jetpack Compose;&lt;/li&gt;
&lt;li&gt;How to share data between Android components, how to persist data using files and databases, and how to manage the internal and external file storages;&lt;/li&gt;
&lt;li&gt;The use of concurrency to improve speed and performance in Android applications;&lt;/li&gt;
&lt;li&gt;The integration of Android apps with mobile backend services available on Google Firebase (i.e., app authentication, cloud-based database, and cloud-based storage);&lt;/li&gt;
&lt;li&gt;The development of multimedia applications using the built-in camera and audio resources;&lt;/li&gt;
&lt;li&gt;The use of geolocation information to develop location-aware Android applications;&lt;/li&gt;
&lt;li&gt;The use of device sensors (motion, position, environment, and advanced sensors) to collect additional information for Android applications; and&lt;/li&gt;
&lt;li&gt;The security aspects of Android deployment to make an Android application safer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Data Mining KSD (Autumn 2025)</title><link>https://www.fabricionarcizo.com/courses/damin2025/</link><pubDate>Tue, 26 Aug 2025 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/damin2025/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;This course gives an introduction to the field of data mining. The course is relatively practically oriented, focusing on applicable algorithms. Practical exercises will involve both use of a freely available data mining package and individual implementation of algorithms.&lt;/p&gt;
&lt;p&gt;The course will cover the following main topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The data mining process&lt;/li&gt;
&lt;li&gt;Cluster analysis&lt;/li&gt;
&lt;li&gt;Data pre-processing&lt;/li&gt;
&lt;li&gt;Pattern and association mining&lt;/li&gt;
&lt;li&gt;Classification and prediction&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Application examples will be given from domains including demographics, image processing and healthcare.&lt;/p&gt;
&lt;p&gt;After the course, the student should be able to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Analyze data mining problems and reason about the most appropriate methods to apply to a given dataset and knowledge extraction need.&lt;/li&gt;
&lt;li&gt;Implement basic pre-processing, association mining, classification and clustering algorithms.&lt;/li&gt;
&lt;li&gt;Apply and reflect on advanced pre-processing, association mining, classification and clustering algorithms.&lt;/li&gt;
&lt;li&gt;Work efficiently in groups and evaluate the algorithms on real-world problems.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Mobile App Development, BSc (Spring 2025)</title><link>https://www.fabricionarcizo.com/courses/moapd2025/</link><pubDate>Wed, 29 Jan 2025 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/moapd2025/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Mobile app development has grown significantly recently, mainly due to the current computational power of modern tablets and mobile phones. The development of mobile applications brings different challenges to the developer, such as where the application will run (hardware specifications) and how the application performs when running (OS specifications). This course provides fundamental knowledge on how to develop Android applications using the native programming language Kotlin and introduces the following topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Android application lifecycle;&lt;/li&gt;
&lt;li&gt;The four types of Android app components, namely: (1) activities, (2) services, (3) broadcast receivers, and (4) content providers;&lt;/li&gt;
&lt;li&gt;The design of user interfaces using imperative programming via Android Framework UI Toolkit;&lt;/li&gt;
&lt;li&gt;The design of user interfaces using declarative programming via Jetpack Compose;&lt;/li&gt;
&lt;li&gt;How to share data between Android components, how to persist data using files and databases, and how to manage the internal and external file storages;&lt;/li&gt;
&lt;li&gt;The use of concurrency to improve speed and performance in Android applications;&lt;/li&gt;
&lt;li&gt;The integration of Android apps with mobile backend services available on Google Firebase (i.e., app authentication, cloud-based database, and cloud-based storage);&lt;/li&gt;
&lt;li&gt;The development of multimedia applications using the built-in camera and audio resources;&lt;/li&gt;
&lt;li&gt;The use of geolocation information to develop location-aware Android applications;&lt;/li&gt;
&lt;li&gt;The use of device sensors (motion, position, environment, and advanced sensors) to collect additional information for Android applications; and&lt;/li&gt;
&lt;li&gt;The security aspects of Android deployment to make an Android application safer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Data Mining KSD (Autumn 2024)</title><link>https://www.fabricionarcizo.com/courses/damin2024/</link><pubDate>Fri, 30 Aug 2024 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/damin2024/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;This course gives an introduction to the field of data mining. The course is relatively practically oriented, focusing on applicable algorithms. Practical exercises will involve both use of a freely available data mining package and individual implementation of algorithms.&lt;/p&gt;
&lt;p&gt;The course will cover the following main topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The data mining process&lt;/li&gt;
&lt;li&gt;Cluster analysis&lt;/li&gt;
&lt;li&gt;Data pre-processing&lt;/li&gt;
&lt;li&gt;Pattern and association mining&lt;/li&gt;
&lt;li&gt;Classification and prediction&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Application examples will be given from domains including demographics, image processing and healthcare.&lt;/p&gt;
&lt;p&gt;After the course, the student should be able to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Analyze data mining problems and reason about the most appropriate methods to apply to a given dataset and knowledge extraction need.&lt;/li&gt;
&lt;li&gt;Implement basic pre-processing, association mining, classification and clustering algorithms.&lt;/li&gt;
&lt;li&gt;Apply and reflect on advanced pre-processing, association mining, classification and clustering algorithms.&lt;/li&gt;
&lt;li&gt;Work efficiently in groups and evaluate the algorithms on real-world problems.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Mobile App Development, BSc (Spring 2024)</title><link>https://www.fabricionarcizo.com/courses/moapd2024/</link><pubDate>Tue, 30 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/moapd2024/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Mobile app development has grown significantly recently, mainly due to the current computational power of modern tablets and mobile phones. The development of mobile applications brings different challenges to the developer, such as where the application will run (hardware specifications) and how the application performs when running (OS specifications). This course provides fundamental knowledge on how to develop Android applications using the native programming language Kotlin and introduces the following topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Android application lifecycle;&lt;/li&gt;
&lt;li&gt;The four types of Android app components, namely: (1) activities, (2) services, (3) broadcast receivers, and (4) content providers;&lt;/li&gt;
&lt;li&gt;The design of user interfaces using imperative programming via Android Framework UI Toolkit;&lt;/li&gt;
&lt;li&gt;The design of user interfaces using declarative programming via Jetpack Compose;&lt;/li&gt;
&lt;li&gt;How to share data between Android components, how to persist data using files and databases, and how to manage the internal and external file storages;&lt;/li&gt;
&lt;li&gt;The use of concurrency to improve speed and performance in Android applications;&lt;/li&gt;
&lt;li&gt;The integration of Android apps with mobile backend services available on Google Firebase (i.e., app authentication, cloud-based database, and cloud-based storage);&lt;/li&gt;
&lt;li&gt;The development of multimedia applications using the built-in camera and audio resources;&lt;/li&gt;
&lt;li&gt;The use of geolocation information to develop location-aware Android applications;&lt;/li&gt;
&lt;li&gt;The use of device sensors (motion, position, environment, and advanced sensors) to collect additional information for Android applications; and&lt;/li&gt;
&lt;li&gt;The security aspects of Android deployment to make an Android application safer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Programming Mobile Applications (Autumn 2023)</title><link>https://www.fabricionarcizo.com/courses/pma2023/</link><pubDate>Wed, 30 Aug 2023 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/pma2023/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;This course is a hands-on introduction to programming of mobile applications. Building on basic JavaScript programming skills, React Native is introduced as the preferred framework for cross-platform mobile application development. The concept of Location-Based-Services is also introduced in combination with React Native and is explored hands-on, in combination with programming hardware components on the phone (e.g. camera component). Student work revolves around small weekly individual tasks and readings of React Native documentation (online resources and provided course material) and a group project (3-4 students) that will be carried out in the second half of the course.&lt;/p&gt;
&lt;p&gt;The course has two main parts:&lt;/p&gt;
&lt;p&gt;The first part of the course provides a hands-on introduction to basic concepts and tools in support of smartphone application programming. In this first part, students, building on prior JavaScript programming knowledge, will work with React Native as the framework for developing cross-platform smartphone applications. They will engage in a series of smaller assignments progressing towards increasingly more advanced parts of the React Native (RN) framework. In this part three individual assignments need to be completed.&lt;/p&gt;
&lt;p&gt;The second part of the course is focused on gradually introducing Location-Based Services (LBS), Geolocation/Geofencing, and ways to program/control hardware components (e.g. GPS, camera, accelerometer), aiming to expand the possibilities of interacting with mobile devices. In this second half of the course a group project (3-4 students) will be conducted focused on programming and implementing a React Native application, through exploring and demonstrating knowledge on working with main RN components, navigation, LBS and programming of smartphone hardware components. In this latter part of the course, the gradual development of the group project will emphasise the construction of mobile app prototypes as vehicles for discussing the process of programming a mobile application with React Native as a tool, through components as building blocks and blackboxing processes.&lt;/p&gt;
&lt;p&gt;Overall, students will train how to prototype with code and slowly develop their ability to analyse, discuss, and make appropriate design decisions when prototyping a mobile app, starting from code as a design material.&lt;/p&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Mobile App Development, BSc (Spring 2023)</title><link>https://www.fabricionarcizo.com/courses/moapd2023/</link><pubDate>Tue, 31 Jan 2023 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/moapd2023/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The mobile app development has seen significant growth in the recent past, mainly due to the current computational power of modern tablets and mobile phones. The development of mobile applications brings a set of different challenges to the developer, such as where the application will run (hardware specifications) and how is the application performance when running (OS specifications). This course provides fundamental knowledge on how to develop Android applications using both Java and Kotlin programming languages and introduces the following topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Android application lifecycle;&lt;/li&gt;
&lt;li&gt;The four different types of Android components, namely: (1) activities, (2) services, (3) broadcast receivers, and (4) content providers;&lt;/li&gt;
&lt;li&gt;The design of user interfaces (UI) using layouts, resources, and a set of Android UI controls (e.g., TextView, EditText, Button, Checkbox, Progressbar, among others);&lt;/li&gt;
&lt;li&gt;How to share data between Android components, how to persist data using files and databases, and how to manage the internal and external file storages;&lt;/li&gt;
&lt;li&gt;The use of concurrency to improve speed and performance in Android applications;&lt;/li&gt;
&lt;li&gt;The development of multimedia applications using the built-in camera and audio resources;&lt;/li&gt;
&lt;li&gt;The use of geolocation information to develop location-aware Android applications;&lt;/li&gt;
&lt;li&gt;The use of device sensors (motion, position, environment, and advanced sensors) to collect additional information for Android applications; and&lt;/li&gt;
&lt;li&gt;The security aspects of Android deployment to make an Android application safer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Mobile App Development, BSc (Spring 2022)</title><link>https://www.fabricionarcizo.com/courses/moapd2022/</link><pubDate>Tue, 01 Feb 2022 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/moapd2022/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The mobile app development has seen significant growth in the recent past, mainly due to the current computational power of modern tablets and mobile phones. The development of mobile applications brings a set of different challenges to the developer, such as where the application will run (hardware specifications) and how is the application performance when running (OS specifications). This course provides fundamental knowledge on how to develop Android applications using both Java and Kotlin programming languages and introduces the following topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Android application lifecycle;&lt;/li&gt;
&lt;li&gt;The four different types of Android components, namely: (1) activities, (2) services, (3) broadcast - receivers, and (4) content providers;&lt;/li&gt;
&lt;li&gt;The design of user interfaces (UI) using layouts, resources, and a set of Android UI controls (e.g., TextView, EditText, Button, Checkbox, Progressbar, among others);&lt;/li&gt;
&lt;li&gt;How to share data between Android components, how to persist data using files and databases, and how to manage the internal and external file storages;&lt;/li&gt;
&lt;li&gt;The use of concurrency to improve speed and performance in Android applications;&lt;/li&gt;
&lt;li&gt;The development of multimedia applications using the built-in camera and audio resources;&lt;/li&gt;
&lt;li&gt;The use of geolocation information to develop location-aware Android applications;&lt;/li&gt;
&lt;li&gt;The use of device sensors (motion, position, environment, and advanced sensors) to collect additional information for Android applications; and&lt;/li&gt;
&lt;li&gt;The security aspects of Android deployment to make an Android application safer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>User Experience og Webprogrammering (Spring 2022)</title><link>https://www.fabricionarcizo.com/courses/uewp2022/</link><pubDate>Tue, 01 Feb 2022 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/uewp2022/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;User interfaces are a central part of all IT systems and being able to design and develop them systematically is important for a software developer. It is also important to understand the principles behind the development so that it is easier to understand why elements are designed as they are. In this course, the student will get a practical and theoretical foundation for systematic development of user interfaces.&lt;/p&gt;
&lt;p&gt;The goal of the course is to enable the student to design user interfaces in a systematic way and evaluate the user experience (UX) of an interface, such as taking into account the user&amp;rsquo;s needs, goals, the platform the system will run on and the data the system will use. The course will use web programming techniques (React/JavaScript) to develop user interfaces.&lt;/p&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teacher:
&lt;/li&gt;
&lt;li&gt;Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant: Christian Lyon Lüthcke&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Systematisk Design af Brugergrænseflader (Spring 2021)</title><link>https://www.fabricionarcizo.com/courses/sdbg2021/</link><pubDate>Thu, 04 Feb 2021 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/sdbg2021/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;User interfaces are a central part of all IT systems and being able to design and develop them systematically is important for a software developer. It is also important to understand the principles behind the development so that it is easier to understand why elements are designed as they are. In this course, the student gets a practical and theoretical foundation for systematic development of user interfaces.&lt;/p&gt;
&lt;p&gt;The goal of the course is to enable the student to design user interfaces in a systematic way and evaluate the user experience (UX) of an interface, such as taking into account the user&amp;rsquo;s needs, goals, the platform the system will run on and the data the system will use. The course will use web programming techniques (React/JavaScript) to develop user interfaces.&lt;/p&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teacher:
&lt;/li&gt;
&lt;li&gt;Teacher:
&lt;/li&gt;
&lt;li&gt;Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Mobile App Development, BSc (Spring 2021)</title><link>https://www.fabricionarcizo.com/courses/moapd2021/</link><pubDate>Wed, 03 Feb 2021 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/moapd2021/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The mobile app development has seen significant growth in the recent past, mainly due to the current computational power of modern tablets and mobile phones. The development of mobile applications brings a set of different challenges to the developer, such as where the application will run (hardware specifications) and how is the application performance when running (OS specifications). This course provides fundamental knowledge on how to develop Android applications using both Java and Kotlin programming languages and introduces the following topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Android application lifecycle;&lt;/li&gt;
&lt;li&gt;The four different types of Android components, namely: (1) activities, (2) services, (3) broadcast receivers, and (4) content providers;&lt;/li&gt;
&lt;li&gt;The design of user interfaces (UI) using layouts, resources, and a set of Android UI controls (e.g., TextView, EditText, Button, Checkbox, Progressbar, among others);&lt;/li&gt;
&lt;li&gt;How to share data between Android components, how to persist data using files and databases, and how to manage the internal and external file storages;&lt;/li&gt;
&lt;li&gt;The use of concurrency to improve speed and performance in Android applications;&lt;/li&gt;
&lt;li&gt;The development of multimedia applications using the built-in camera and audio resources;&lt;/li&gt;
&lt;li&gt;The use of geolocation information to develop location-aware Android applications;&lt;/li&gt;
&lt;li&gt;The use of device sensors (motion, position, environment, and advanced sensors) to collect additional information for Android applications; and&lt;/li&gt;
&lt;li&gt;The security aspects of Android deployment to make an Android application safer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Mobile App Development, BSc (Spring 2020)</title><link>https://www.fabricionarcizo.com/courses/moapd2020/</link><pubDate>Wed, 29 Jan 2020 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/moapd2020/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The mobile app development has seen significant growth in the recent past, mainly due to the current computational power of modern tablets and mobile phones. The development of mobile applications brings a set of different challenges to the developer, such as where the application will run (hardware specifications) and how is the application performance when running (OS specifications). This course provides fundamental knowledge on how to develop Android applications using both Java and Kotlin programming languages and introduces the following topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Android application lifecycle;&lt;/li&gt;
&lt;li&gt;The four different types of Android components, namely: (1) activities, (2) services, (3) broadcast receivers, and (4) content providers;&lt;/li&gt;
&lt;li&gt;The design of user interfaces (UI) using layouts, resources, and a set of Android UI controls (e.g., TextView, EditText, Button, Checkbox, Progressbar, among others);&lt;/li&gt;
&lt;li&gt;How to share data between Android components, how to persist data using files and databases, and how to manage the internal and external file storages;&lt;/li&gt;
&lt;li&gt;The use of concurrency to improve speed and performance in Android applications;&lt;/li&gt;
&lt;li&gt;The development of multimedia applications using the built-in camera and audio resources;&lt;/li&gt;
&lt;li&gt;The use of geolocation information to develop location-aware Android applications;&lt;/li&gt;
&lt;li&gt;The use of device sensors (motion, position, environment, and advanced sensors) to collect additional information for Android applications; and&lt;/li&gt;
&lt;li&gt;The security aspects of Android deployment to make an Android application safer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Mobile App Development, BSc (Spring 2019)</title><link>https://www.fabricionarcizo.com/courses/moapd2019/</link><pubDate>Tue, 29 Jan 2019 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/moapd2019/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;This course gives a fundamental introduction to Java development of apps for the Android platform.&lt;/p&gt;
&lt;p&gt;The following topics will be introduced:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The four fundamental Android components (activities, services, content providers and broadcast receivers) and intents&lt;/li&gt;
&lt;li&gt;Designing user interfaces using layouts and resources&lt;/li&gt;
&lt;li&gt;Working with files and databases on a mobile device&lt;/li&gt;
&lt;li&gt;The Android life cycles and thread model&lt;/li&gt;
&lt;li&gt;Using built-in camera, sensors and libraries/tasks e.g. calendar and contacts&lt;/li&gt;
&lt;li&gt;Mobile/server communication including RESTful APIs and JSON&lt;/li&gt;
&lt;li&gt;Android libraries for creating location aware apps.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Furthermore, Androids threading model will be introduced and related to threading and concurrency in general.&lt;/p&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Introduction to Image Analysis and Machine Learning, BSc and MSc (Spring 2018)</title><link>https://www.fabricionarcizo.com/courses/iaml2018/</link><pubDate>Sun, 28 Jan 2018 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/iaml2018/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The course is an introductory course to the basics of computer vision and machine learning. The objectives of this course are to provide students with the fundamental knowledge and skills required to design, build, and evolve smaller computer vision (CV) and machine learning programs.&lt;/p&gt;
&lt;p&gt;The course introduces specific techniques from 2D and 3D image analysis and recent techniques from machine learning (e.g. deep learning / neural nets, SVM) to solve computer vision problems. The course provides an introduction to fundamentals of image formation, camera imaging geometry, point processing, color spaces, feature detection and matching, multiview geometry, motion estimation /tracking, and object detection/ recognition.&lt;/p&gt;
&lt;p&gt;Computer Vision is the study of enabling machines to see and interpret the visual world through images and videos. Computer vision/image analysis and machine learning have in recent years played decisive roles in the development of new innovative applications based on images (e.g. various services provided by Google, Facebook, Microsoft, Snapchat etc). Having knowledge within computer vision and machine learning (e.g. deep learning) is an important skill needed in many modern innovative businesses and is likely to become even more important in the near future.&lt;/p&gt;
&lt;p&gt;Many successful and robust computer vision techniques (such as object recognition, tracking) heavily rely on concepts from signal analysis and machine learning. The course will introduce specific machine learning techniques and apply them to relevant computer vision problems such as recognition, matching and search.&lt;/p&gt;
&lt;p&gt;Through the course the student should be able to use the technique in their own applications and within more advanced topics on computer vision, data science and pervasive computing.&lt;/p&gt;
&lt;h3 id="contents"&gt;Contents&lt;/h3&gt;
&lt;p&gt;The course gives an introduction to computer vision, image analysis, linear algebra and machine learning. In the course we will present the fundamental models used for CV and machine learning as well as techniques to implement them. You will in the exercises and mandatory assignments be getting hands-on experience with the techniques described during the lectures. In the exercises you will be using Python and image analysis / machine learning packages such as OpenCV, Tensorflow/ Keras, Numpy. In the exercises we will use images from digital cameras and web cameras to illustrate the theory.
Cameras needed for the exercises and assignments will be available to the students during the course.&lt;/p&gt;
&lt;p&gt;In particular the course covers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pixel-based and local processing of images (smoothing, edges, conversion between color spaces) and color image processing.&lt;/li&gt;
&lt;li&gt;Regression, classification, recognition&lt;/li&gt;
&lt;li&gt;Machine learning techniques such as deep learning, neural networks, support vector machines applied to computer vision problems&lt;/li&gt;
&lt;li&gt;Geometric transformations (2D and 3D) and linear algebra&lt;/li&gt;
&lt;li&gt;Cameras, Stereo, structured light (Kinnect).&lt;/li&gt;
&lt;li&gt;Python, OpenCV, Numpy,Tensorflow/Keras&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After completing this course, the students should be able to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Define, describe and relate concepts and mechanisms underpinning computer vision (CV) and machine learning (ML) methods and how they are related.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Analyze and explain key aspects of building medium-sized computer vision applications.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Explain, design and implement medium-sized interactive computer vision applications using concepts from ML.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Evaluate, select and adapt appropriate computer vision and machine learning techniques by applying the theoretical concepts and practical techniques from the course.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clearly explain and employ basic linear algebra for computer vision and machine learning.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Apply the theory and implement rudimentary research papers within CV and ML as expected on a bachelor level.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Apply the theory and implement rudimentary research papers within CV and ML as expected on a master level.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Introduction to Image Analysis and Machine Learning, BSc and MSc (Spring 2017)</title><link>https://www.fabricionarcizo.com/courses/iaml2017/</link><pubDate>Wed, 01 Feb 2017 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/iaml2017/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The course is an introductory course to the basics of computer vision and machine learning. The objectives of this course are to provide students with the fundamental knowledge and skills required to design, build, and evolve smaller computer vision (CV) programs.&lt;/p&gt;
&lt;p&gt;Computer Vision is the study of enabling machines to see and interpret the visual world through images and videos. Computer vision/image analysis and machine learning have in recent years played decisive roles in the development of new innovative applications based on images (e.g. various services provided by Google, Facebook, Microsoft, Snapchat etc). Having knowledge within computer vision and machine learning (e.g. deep learning) is an important skill needed in many modern innovative businesses and is likely to become even more important in the near future.&lt;/p&gt;
&lt;p&gt;To this end the course introduces specific techniques from 2D and 3D image analysis and recent techniques from machine learning to solve computer vision problems. The course provides an introduction to fundamentals of image formation, camera imaging geometry, point processing, color spaces, feature detection and matching, multiview geometry, motion estimation /tracking, and object detection/ recognition.
Many successful and robust computer vision techniques (such as object recognition, tracking) heavily rely on concepts from signal analysis and machine learning. The course will introduce specific machine learning techniques and apply them to relevant computer vision problems such as recognition, matching and search.&lt;/p&gt;
&lt;p&gt;Through the course the student should be able to use the technique in their own applications and within more advanced topics on computer vision, data science and pervasive computing.&lt;/p&gt;
&lt;h3 id="contents"&gt;Contents&lt;/h3&gt;
&lt;p&gt;The course gives an introduction to computer vision, image analysis, linear algebra and programming. In the course we will present the fundamental models used for CV and machine learning as well as techniques to implement them. You will in the exercises and mandatory assignments be getting hands-on experience with the techniques described during the lectures. In the exercises we will use images from digital cameras and web cameras to illustrate the theory. Cameras will be available during the course.&lt;/p&gt;
&lt;p&gt;In particular the course covers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pixel-based and local processing of images (smoothing, edges, conversion between color spaces) and color image processing.&lt;/li&gt;
&lt;li&gt;Segmentation&lt;/li&gt;
&lt;li&gt;Object recognition.&lt;/li&gt;
&lt;li&gt;Geometric transformations (2D and 3D)&lt;/li&gt;
&lt;li&gt;Cameras, Stereo, structured light (Kinnect).&lt;/li&gt;
&lt;li&gt;Machine learning techniques applied to computer vision problems such as regression, classification techniques and will touch upon deep learning.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After completing this course, the students should be able to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Define, describe and relate concepts and mechanisms underpinning computer vision (CV) and machine learning (ML) methods and how they are related.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Analyze and explain key aspects of building medium-sized computer vision applications.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Explain, design and implement medium-sized interactive computer vision applications using concepts from ML.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Evaluate, select and adapt appropriate computer vision and machine learning techniques by applying the theoretical concepts and practical techniques from the course.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clearly explain and employ basic linear algebra for computer vision and machine learning.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Apply the theory and implement rudimentary research papers within CV and ML as expected on a bachelor level.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Apply the theory and implement rudimentary research papers within CV and ML as expected on a master level.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Introduction to Graphics and Image Analysis (Spring 2016)</title><link>https://www.fabricionarcizo.com/courses/sigb2016/</link><pubDate>Wed, 03 Feb 2016 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/sigb2016/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The objectives of this course are to provide students with the fundamental knowledge, comprehension, and skills required to design, build, and evolve smaller computer vision (CV) and computer graphics applications (CG).&lt;/p&gt;
&lt;p&gt;Computer vision (image analysis) and computer graphics play decisive roles in our society in relation to automated processes in industry and in our daily lives. The dramatic increase of cameras in mobile devices and other consumer products (QRCodes, Kinnect and many others) makes it evident that developing applications based on efficient and accurate techniques are needed to keep up with the large amounts of data produced by cameras.&lt;/p&gt;
&lt;p&gt;2D and 3D compute graphics (CG) on the other hand has been an integral part of our daily interaction with computers and (obviously) has a huge application domain (games, displays etc.), but has also lead to the developments of GPU&amp;rsquo;s. While seemingly different, computer vision/image analysis and computer graphics have quite a lot in common. The basic commonalities and difference between CV and CG will be covered in the course.&lt;/p&gt;
&lt;p&gt;The objectives of this course are to provide students with the fundamental knowledge, comprehension, and skills required to design and build smaller computer vision and computer graphics applications on e.g. a PC or a mobile phone.&lt;/p&gt;
&lt;p&gt;Through the course the student should be able to use the technique in more advanced topics on game engines, graphics, computer vision and pervasive computing. The course is an introductory course to the basics of computer vision and computer graphics and the intention is that the student will have sufficient knowledge to follow more advanced courses on game engines, graphics, computer vision and object recognition.&lt;/p&gt;
&lt;h3 id="contents"&gt;Contents&lt;/h3&gt;
&lt;p&gt;The course gives an introduction to computer graphics, computer vision/image analysis, linear algebra and GPU programming. In the course we will present the fundamental models used for CV and CG as well as techniques to implement them. You will in the exercises and mandatory assignments be getting hands-on experience with the techniques described during the lectures. In the exercises we will use images from digital cameras and web cameras to illustrate the theory. Web cameras can be borrowed.&lt;/p&gt;
&lt;p&gt;In particular we will describe:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pixel-based and local processing of images (smoothing, edges, conversion between color spaces) and color image processing.&lt;/li&gt;
&lt;li&gt;Segmentation and object recognition and a brief introduction to machine learning.&lt;/li&gt;
&lt;li&gt;Geometric transformations (2D and 3D).&lt;/li&gt;
&lt;li&gt;Cameras, Stereo, structured light (Kinnect).&lt;/li&gt;
&lt;li&gt;Texture-mapping, shadows, hidden surface removal and lighting.&lt;/li&gt;
&lt;li&gt;Basics of GPU programming.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Python will the main platform for the course yet students may chose to use C#.&lt;/p&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Introduction to Graphics and Image Analysis (Spring 2015)</title><link>https://www.fabricionarcizo.com/courses/sigb2015/</link><pubDate>Wed, 28 Jan 2015 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/sigb2015/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The objectives of this course are to provide students with the fundamental knowledge, comprehension, and skills required to design, build, and evolve smaller computer vision (CV) and computer graphics applications (CG).&lt;/p&gt;
&lt;p&gt;Computer vision (image analysis) and computer graphics play decisive roles in our society in relation to automated processes in industry and in our daily lives. The dramatic increase of cameras in mobile devices and other consumer products (QRCodes, Kinnect and many others) makes it evident that developing applications based on efficient and accurate techniques are needed to keep up with the large amounts of data produced by cameras.&lt;/p&gt;
&lt;p&gt;2D and 3D compute graphics (CG) on the other hand has been an integral part of our daily interaction with computers and (obviously) has a huge application domain (games, displays etc.), but has also lead to the developments of GPU&amp;rsquo;s. While seemingly different, computer vision/image analysis and computer graphics have quite a lot in common. The basic commonalities and difference between CV and CG will be covered in the course.&lt;/p&gt;
&lt;p&gt;The objectives of this course are to provide students with the fundamental knowledge, comprehension, and skills required to design and build smaller computer vision and computer graphics applications on e.g. a PC or a mobile phone.&lt;/p&gt;
&lt;p&gt;Through the course the student should be able to use the technique in more advanced topics on game engines, graphics, computer vision and pervasive computing. The course is an introductory course to the basics of computer vision and computer graphics and the intention is that the student will have sufficient knowledge to follow more advanced courses on game engines, graphics, computer vision and object recognition.&lt;/p&gt;
&lt;h3 id="contents"&gt;Contents&lt;/h3&gt;
&lt;p&gt;The course gives an introduction to computer graphics, computer vision/image analysis, linear algebra and GPU programming. In the course we will present the fundamental models used for CV and CG as well as techniques to implement them. You will in the exercises and mandatory assignments be getting hands-on experience with the techniques described during the lectures. In the exercises we will use images from digital cameras and web cameras to illustrate the theory. Web cameras can be borrowed.&lt;/p&gt;
&lt;p&gt;In particular we will describe:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pixel-based and local processing of images (smoothing, edges, conversion between color spaces) and color image processing.&lt;/li&gt;
&lt;li&gt;Segmentation and object recognition and a brief introduction to machine learning.&lt;/li&gt;
&lt;li&gt;Geometric transformations (2D and 3D).&lt;/li&gt;
&lt;li&gt;Cameras, Stereo, structured light (Kinnect).&lt;/li&gt;
&lt;li&gt;Texture-mapping, shadows, hidden surface removal and lighting.&lt;/li&gt;
&lt;li&gt;Basics of GPU programming.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Python will the main platform for the course yet students may chose to use C#.&lt;/p&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>