Skip to main content

Basics of ProgrammingLaajuus (3 cr)

Code: 5M00FY69

Credits

3 op

Objectives

Objectives:
The student
- knows the idea and purpose of programming
- knows the way in which programs are produced
- knows basic concepts and skills in programming,
- can solve small programming problems in C ++ programming language

Content

An overview of the progress of a software project, the basic concepts and steps of programming. Basic programming structures: control structures, variables, constants, algorithms, subprograms and parameter-passing methods.

Enrolment period

07.06.2023 - 18.09.2023

Timing

01.08.2023 - 15.12.2023

Credits

3 op

Mode of delivery

Contact teaching

Unit

TAMK Mathematics and Physics

Campus

TAMK Main Campus

Teaching languages
  • English
Degree programmes
  • Bachelor's Degree Programme in Textile and Material Engineering
Teachers
  • Tomi Salo
Person in charge

Tomi Salo

Groups
  • 23TEMA
  • 22TEMA

Objectives (course unit)

Objectives:
The student
- knows the idea and purpose of programming
- knows the way in which programs are produced
- knows basic concepts and skills in programming,
- can solve small programming problems in C ++ programming language

Content (course unit)

An overview of the progress of a software project, the basic concepts and steps of programming. Basic programming structures: control structures, variables, constants, algorithms, subprograms and parameter-passing methods.

Location and time

According to schedule.

Exam schedules

Exam 1.12.23, during lessons according to the schedule. 1st and 2nd retake in January 2024.

Assessment methods and criteria

The evaluation is based on the number of correctly solved exercises and a final exam. A passing grade from course requires passing grades from both exercises and the final exam (see below).

Exercises and Exam evaluation:
0-50 % - Grade 0
50-59 % - Grade 1
60-69 % - Grade 2
70-79 % - Grade 3
80-89 % - Grade 4
90-100 % - Grade 5

The student must be able to explain their solution principles when asked.

Assessment scale

0-5

Teaching methods

Contact and remote teaching, workshops, self-studying and weekly exercises.
The assignments are done individually and submitted through the Viope online learning system.

Learning materials

Material will be available in course Moodle.

Student workload

Total work load approx. 80h, of which contact teaching approx. 30h.

Content scheduling

C++ basic syntax
Data types and variables
Operators
Conditional statements
Loop structures
Arrays
Functions
(If time permits: data structures, introduction to classes and objects)

Completion alternatives

Contact teacher.

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

Failed exam, not enough exercises done or plagiarism has been detected by Viope.

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

Student is able to code very simple exercises. Student has done minimum amount of exercises required to pass the course and passed the final exam.

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

Student has shown ability to code working software. Student has returned enough weekly exercises for the grade, and passed the final exam.

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

Student is able to use functions, variables, and loops in a productive fashion etc. Student has returned enough weekly exercises for the grade, and passed the final exam with sufficient grade.