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.