LEARNING OUTCOMES
- You know of the history and evolution of programming languages.
- You understand the underlying principles of programming languages, including how programming languages work, how compilers work, and how programming languages are designed and built.
- You understand the differences between low-level and high-level programming and know common programming paradigms.
- You practice programming with contemporary programming languages and understand how programming languages can be used to tackle different problems at different abstraction levels.
- You understand the need to pick the right tools for the right job.
Credits: 5
Schedule: 24.02.2025 - 06.06.2025
Teacher in charge (valid for whole curriculum period):
Teacher in charge (applies in this implementation): Arto Hellas
Contact information for the course (applies in this implementation):
CEFR level (valid for whole curriculum period):
Language of instruction and studies (applies in this implementation):
Teaching language: English. Languages of study attainment: English
CONTENT, ASSESSMENT AND WORKLOAD
Assessment Methods and Criteria
valid for whole curriculum period:
Assessment is based on (1) returned coursework and (2) an exam (for Aalto degree students).
Workload
valid for whole curriculum period:
Independent study including but not limited to studying course materials and external resources and working on course assignments.
DETAILS
Study Material
valid for whole curriculum period:
Online textbook and assignments.
Substitutes for Courses
valid for whole curriculum period:
Prerequisites
valid for whole curriculum period:
FURTHER INFORMATION
Further Information
valid for whole curriculum period:
Teaching Language: English
Teaching Period: 2024-2025 Spring III
2024-2025 Spring V - Summer
2025-2026 Autumn I - II
2025-2026 Spring III - Summer