Students
Tuition Fee
Not Available
Start Date
Not Available
Medium of studying
On campus
Duration
Not Available
Details
Program Details
Degree
Bachelors
Major
Computer Programming | Computer Science | Software Development
Area of study
Information and Communication Technologies
Education type
On campus
Course Language
English
Intakes
Program start dateApplication deadline
2022-09-01-
About Program

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
See More