TTK University of Applied Sciences
Login

Curriculum subject

Basics of Programming

Subject
Subject code MET284
Subject name Basics of Programming
Credit points 3 ECTS
Grading method Grade prelim
Curriculum subject
Curriculum 2019 TK
Study year 3
Semester Spring semester
Subject type Optional
Subject loads
Practice 32
General description
Converting numbers from one numeral system to another. Fixed point and floating point numbers. Program life-cycle. Languages. Algorithmic languages. Presenting algorithmic languages using syntax diagrams. Definition of an algorithm, ways to present and construct algorithms. Separating a task into sub-tasks. Various data types and their representation in a computer. Scalar and structural data types. Static variables. Declaring variables. Converting data from one type to another. Mixed data types. Global and local variables. Data exchange between various program modules. Declaring and indexing of arrays. Strings as arrays. Multidimensional arrays. Converting a two-dimensional array into a one-dimensional array. Sorting arrays.
General aim
To develop both creative and analytic thinking.
To give basic knowledge of algorithms, means to present them and strategies of creating them, of numeral systems, of ways to store and process various data types in computers.
To give knowledge of implementing algorithms in high-level programming language such as C;
To give an overview of various software development environments.
Aim
Student:
knows how to construct an algorithm that solves a task;
knows how to write a piece of software in C that implements said algorithm;
knows how to separate a task into subtasks;
knows how to use subprograms (functions) in software development.
Form description
Lectures, tests, practical works.
Literature
Rein Jürgenson. Programmeerimise algkursus. I osa Tallinn 1998
Viktor Leppikson. Programmeerimine C-keeles. Külim, 1997.
"The C Programming Language (2nd Edition)" Brian Kernighan, Dennis Ritchie 1988
Available on: http://www.cs.otago.ac.nz/cosc440/readings/C-Programming-Ebook.pdf
Evaluation methods
The course ends with graded assessment.

Requirements for final grade:
-Written tests done for the grade "1" minimum
-Individual exercises submitted and graded.
-Laboratory work reports submitted and passed.

Valuation scale:
91...100 - "5" - Excellent
81...90 - "4" - Very good
71...80 - "3" - Good
61...70 - "2" - Satisfactory
51...60 - "1" - Sufficient
0...50 - "0" - Fail

Valuation of individual exercises:
-A (Pass): The skills and knowledge needed to solve the problems are acquired, minor mistakes may occur.
-M (Fail): The Skills and knowledge to solve the problems are not acquired, occurrence of vast mistakes.
Current rounds
Basics of Programming KME11/21
Basics of Programming KME51/61
Basics of Programming ME11/21
Basics of Programming ME51/61 TT71/81
Basics of Programming RO11/21
eten