Aalto University, located in Espoo Finland, is a foundation-based university. The Aalto University community is made up of 13000 students, 400 professors (27% international), 1200 employed Phd students and close to 4000 full-time personnel. The education and research are organized under six schools: School of Art, Design and Architecture, School of Business, School of Chemical Engineering, School of Engineering, School of Electrical Engineering and School of Science. Aalto reached 37th place in ranking for universities under the age of 50 (Young University Rankings of Times Higher Education). We are a highly international community with a strong academic standing.
The cornerstones of Aalto University research are four fundamental competence areas: ICT and digitalisation, materials and sustainable use of natural resources, global business dynamics, and arts and design. Aalto University also focuses on three integrative multidisciplinary themes: advanced energy solutions, health and wellbeing, and human-centered living environments.
Academic: GPA of 3.3 or above on their studies to date
English Language:
– IELTS: 6.5 (5.0 in writing)
– TOEFL iBT: 92 (22 in writing)
– Duolingo English Test: not accepted.
26 August 2024 – 31 December 2024
Available Courses
Starting Up is an introductory level course about the central features of founding and running a startup company. The course is targeted for all students who want to learn more about the topic, regardless of their background and experience.
The course will provide the student with an understanding of the basics of entrepreneurship. To facilitate the thinking of starting a business, the students will sketch their own “Not-a-Business-Plan” – an outline of what their own business could look like by applying the tools presented in the course. Created by AVP, Kiuas Accelerator, Maki.vc and Reaktor, Starting Up is an introductory level online entrepreneurship course. During the course you’ll learn the fundamentals of startup entrepreneurship, company building, and how to create new products with real-life examples from successful entrepreneurs. After completing the course, the student
• can describe how startups differ from other types of companies
• can name the typical phases of building a startup
• can identify and state a problem that could serve a basis for a startup
• knows how to validate such a problem
• is familiar with the typical phases in identifying a product-market fit
• is familiar with the phases of the fundraising process and the differences between different funding instruments
• can create the outline of a business plan
In this course, you will learn the basics of setting up a small business of your own. You will follow a budding entrepreneur, Veera, on her path towards setting up her own business. In each session, Veera will talk about her journey and what challenges she is facing. The course instructors will then suggest how she could proceed in each situation. After the suggestions, there will be a couple of short lessons introducing key topics related to the session. You also need to answer some quizzes and questions to complete each session.
Good Life Engine is a hands-on self-leadership course that creates a framework for personal growth by providing a toolkit for connecting with your inner self and the community. The journey you are about to take will help you navigate life with more clarity and comfort and see opportunities for self-development. In addition, the course addresses modern life challenges such as lack of time, anxiety, self-criticism, FOMO, decision paralysis, monkey mind etc. The journey that you are about to take will help you to navigate through life with more clarity and comfort and see opportunities for self-development. It will be especially beneficial if you feel lost or being enslaved by your calendar and/or you want to learn yourself and others better.
Student learns to communicate the basic technology, design and business aspects of a product. Students work in interdisciplinary teams. Each team is assigned a product that is analyzed from the perspectives of design, business, and engineering. The analysis is supported with lectures and workshops related to manufacturing techniques, materials, services, users, etc. The outcome of the analysis is presented in a final gala.
The course is based on contact teaching and team work on topics related to the sustainable product development. After the course the student is
– able in figuring out a product life cycle and listing major life cycle impacts
– realizes the role of material choice and material efficiency in sustainable product development
– understands the role of user centred approach in sustainable product development
– is able in finding and critically applying the relevant guidance for sustainable product development
– has improved skills in communication on questions related to sustainability
In this course, we study the principles of efficient algorithm design and you will learn how to systematically approach new algorithmic problems. You will be able to formally argue why your algorithm works correctly and identify the challenges you need to overcome to solve a given problem. You will also learn to analyse the efficiency of algorithms and algorithmic approaches prior to their implementation.
The main focus of this course is on mathematical foundations of algorithms.
Algorithm design paradigms: divide-and-conquer, greedy algorithms, dynamic programming. Principles of analysis of algorithms: correctness, duality, randomization.
Pre-requisites: Basic knowledge and familiarity of mathematics including discrete mathematics, together with an introduction to probability theory, programming skills, and familiarity with basic data structures.
As computational systems have moved to become pervasive parts of our lives, it becomes even more important to consider how they can be best designed to be useful and useable by people (or “users”). But what is a “user”, how do we understand what they want, and how can we design user interfaces that are effective and efficient for them. This course covers the foundations of Human-Computer Interaction – the study of how computer systems can be designed to support the needs of the people who we intend to use them. The course provides an introduction to UI and UX design, focusing on the user-centered design process as a way of understanding user needs and requirements and testing designs. At a basic level we will cover Usability, User-centered design, prototyping, how this process fits into existing software product development, as well as looking to how the relationship between computers and humans is evolving, and how we might interact with computer systems in the future. At the end of this course the student should:
Understand key aspects of human perception and cognition, and how these impact on the design of Human-Computer Interfaces. Understand the importance of Human-Computer Interaction in the design of products and services. Be able to define and describe the key stages of a User Centered Design process. Understand the key techniques used at each stage of the User Centered Design Process and have practical experience in their application through exercises. Be able to compare and contrast qualitative and quantitative evaluation techniques. Be able to propose and justify an appropriate evaluation technique to a given problem
Have awareness of cutting edge interaction research and developments in user interaction paradigms, design and evaluation. Have awareness of practical issues in the application of Human-Computer Interaction in an industrial context. No pre-requisites.
Exploratory data analysis. Dimensionality reduction, PCA. Regression and classification. Clustering. Deep learning. Reinforcement learning. Learning outcomes: Students can formalize applications as ML problems and solve them using basic ML methods. Students can perform basic exploratory data analysis. Students understand the meaning of the train-validate-test approach in machine learning. Students can apply standard regression and classification models on a given data set. Students can apply simple clustering and dimensionality reduction techniques on a given data set. Students are familiar with and can explain the basic concepts of reinforcement learning.
Pre-requisites: Matrix Algebra, Probability Theory, Basic Programming Skills.
Student understands what web applications are, how they function, and how they are constructed. Student understands the responsibilities of client-side web applications and server-side web applications, and is able to design, implement, and test web applications. Student understands and applies up-to-date development and deployment strategies.
The course is offered as a continuously available online course, where students can start the course at any time. Note that the materials (including assignments and projects) are updated periodically – completed assignments, in general, remain completed between material updates. The course staff may, however, remove and add assignments that can also influence course grading even while the course is running. The grading of the course is always based on the most recent version of the materials. Prerequisites: Basic know-how of programming, programming-related tools (e.g. IDEs), and databases is required.
Security models and terminology, authentication, access control, software security, cryptography, network security, threat analysis, identity management, privacy, security policies and regulation. After taking the course, students are familiar with the key concepts and abstractions of information security and understand the purpose, function and weaknesses of several security technologies. They are able to model threats and analyze the security of a system critically, from the viewpoint of an attacker. Moreover, they can identify common security flaws in software and apply principles of secure programming.
Prerequisites: Programming skills, broad knowledge computer-science concepts.
Nature of signals, frequency analysis of signals, linear and memoryless systems and their signal analysis, arbitary signals in linear systems, modulated signals, calculation exercises and laboratory works.
The student should learn the basic principles of signal and system analysis, know the most common signal transforms and understand the frequency domain representation of the signal and learn to use for signal analysis. After the course the student should master filtering of deterministic and stochastic signals with linear lowpass and bandpass filters and know the principles of analog to digital transform and the utilized mapping parameters.
The course provides a broad but practical view of industrial software development. Students learn the main problems, models and methods of software engineering, including traditional and agile/lean software development. The main software engineering activities, including software requirements engineering, design, implementation, testing and deployment are covered. Supporting workflows, e.g. configuration management and project management are also discussed. The course is delivered using moodle. Students pass the course by doing one moodle module each week, according to a fixed schedule. Each weekly module consists of a video lecture, a set of readings, a quiz, and a written assignment. After the course, students have a working understanding of software development in industry, and the necessary knowledge and skills to pursue further studies in software engineering.
You can present and motivate the phases of software engineering (Requirements Engineering, Software Architecture, Software Design and Implementation, Software Testing, Software Evolution) and the main cross-cutting activities of software engineering (Software Processes, Agile Software Development, Configuration Management). You are able to read and understand software engineering literature, and motivate the importance of software engineering.
Pre-requisites: Basics in programming.
Propositional logic and first-order logic. Formulas, models, validity, satisfiability; axioms and proofs, soundness and completeness; logic circuits. Computational hardness, reductions between problems, the classes P and NP; NP-completeness, the Cook-Levin Theorem. This course introduces you to the logical formalization of mathematical reasoning and to the mathematics of computational intractability. You learn to work with and reason using propositional logic and first-order logic. You learn how to prove that a computational problem is at least as hard as another computational problem by presenting an efficient reduction from the latter to the former. You know the problem classes P and NP, as well as the hardest problems in the class NP, namely the NP-complete problems. You learn how to prove that a computational problem is NP-complete.
Pre-requisites: BSc-level basic studies in mathematics and programming.
• Kirchhoff theory
• Circuit transformation
• Direct-current circuits
• Operational amplifiers
• Use of KiCAD simulation tool for testing the studied circuits
LEARNING OUTCOMES
After this course, students get familiar with
• Basic models and analysis methods of electronic circuits, e.g., Kirchhoff laws and Thevenin’s theorem.
• Basic component blocks in electronic circuits such as small direct-current circuits and operational amplifiers.
• Basic practical skills to simulate simple electronic circuits.
Survival Finnish: After the course, you will
– be able to pronounce Finnish recognizably
– understand Finnish language structure
– understand and be able to respond in Finnish in routine situations
– be able to introduce yourself and tell a little about yourself
– have tools to learn more Finnish on your own.
Get to know Finland: After the course, students recognize the main characteristics of the Finnish way of life and culture, and are able to talk about them as well as have basic knowledge about Finnish nature, history and society. They are also able to compare their own culture with that of Finland. Content: The essential characteristics of the Finnish way of life and culture. Finnish nature and geography. The key events in Finnish history and modern-day Finland.
LC-0614: DeveThe overall learning outcome is to achieve awareness and skills to effectively communicate with others in global virtual team settings. On successful completion of the course, students will be able to achieve:
• The ability to understand key characteristics of ‘global virtual team’ as well as its targeted benefits and potential challenges
• The ability to illustrate key concepts and models of global/intercultural competence
• The ability to link core dimensions of global competence (i.e. attitudes, knowledge, skills and critical awareness) with virtual teamwork contexts
• The ability to discuss the role of English as a Lingua Franca in global virtual team settings
• The ability to reflect how to apply an understanding of communication theories to real-life teamwork contexts
loping Global Competence: Working in an International Virtual Team
Upon completion of this course, students will be able to
– Understand key terms, concepts and topics in the field of Intercultural Communication (ICC)
– Apply the theoretical understanding of ICC to real-life contexts (e.g. interpersonal, professional and academic settings)
– Raise a critical awareness of ‘culture’, ‘communication’ and ‘identity’
– Develop a range of skills to effectively communicate with people having different backgrounds
Content
This course provides an introduction to culture and communication by exploring relevant concepts and theories in the field of Intercultural Communication (ICC). Topics covered include ‘theorising culture’, ‘intercultural stereotyping’, ‘intercultural transition’ and ‘nonverbal communication’. Students are encouraged to actively engage with small group discussions where they can learn different perspectives from others.