Credits: 3

Schedule: 30.10.2019 - 05.12.2019

Contact information for the course (applies in this implementation): 

Cheong Un Lee lee.cheongun@aalto.fi

Learning Outcomes (valid 01.08.2018-31.07.2020): 

 

 

Content (valid 01.08.2018-31.07.2020): 

 

 

Details on the course content (applies in this implementation): 

In this course, the students will learn how to translate their logical thinking into a programming language such as Processing(Java) or openFrameworks(C++). This course is for the students who have less experience in software development, or students who have lost their confidence in coding. The main purpose of the Coding Clinic is to build up the student's confidence for writing code and to develop a daily habit of coding exercises.

First sessions, there will be exercises about solving simple problems without writing code. The students will only use pen and paper to learn how to describe their logical thinking without a computer.

Once the students understand the fundamentals of logical thinking, they will move to translate the solution into computer code. Unlike our brain, the computer is simple and it does not know about abstractions that we have. Hence, it is very important to learn how to make clean code and to design robust functions from the computer's point of view.

More complex topics, such as object-oriented-programming (OOP), will be introduced in a similar way. Moving from paper to the final program.

Maximum 12 students

Assessment Methods and Criteria (valid 01.08.2018-31.07.2020): 

 

 

Elaboration of the evaluation criteria and methods, and acquainting students with the evaluation (applies in this implementation): 

Grading: 1–5

Workload (valid 01.08.2018-31.07.2020): 

 

 

Details on calculating the workload (applies in this implementation): 

3 ECTS = 80 hours

Lectures: 24h

Time for reflection and self study: 24 hours

Independent work: 32 hours 
(be prepared to spend minimum of 30min/day to practice your coding skills)

Additional information for the course (applies in this implementation): 

IMPORTANT: This course is for beginners, not for advanced programmers.

Details on the schedule (applies in this implementation): 

30/10/2019 - 5/12/2019

  • Wednesdays 17-19
  • Thursdays 17–19

Description

Registration and further information