Programming Fundamentals 1
| Program start date | Application deadline |
| 2022-09-01 | - |
Program Overview
Programming Fundamentals 1
Description
The course uses a subset of the programming language Racket, but it is not a course about Racket. The language is used primarily because of the conceptual clarity of its features. Once students master the course's content, learning another programming language will not be a problem. The course is suitable for students with little or no prior programming experience, but even programmers with experience will have a chance to learn new program design principles and practice on interesting problems.
Objectives
This is a first programming course that teaches students how to program well. "Programming well" requires more than writing code until it seems to work. The course emphasizes designing programs: constructing software in a principled manner, following a process that goes from problem statement to implementation and is based on justifiable choices about abstractions, data structures, algorithms, and program organization.
Teaching Mode
The course is taught in presence.
Learning Methods
The course's organization includes plenty of opportunities to practice programming, including:
- Assignments
- Exercises
- A final project
Examination Information
The course's grades are determined by a combination of:
- Programming assignments developed during the course
- A final course project
- A midterm exam
- A final exam
Education
- Bachelor of Science in Informatics, Lecture, 1st year
Additional Information
- Semester: Fall
- Academic year:
- ECTS: 9.0
- Language: English
