TTK University of Applied Sciences
Login

Subject 'Basics of Programming'

Name in Estonian: Programmeerimise alused

Year:   2016/2017    2017/2018    2018/2019    2019/2020    2020/2021    

State codeMET284
Study languageEstonian, English
ChairElektritehnika
Credit points 3 ECTS
Grading method Grade prelim

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.

Is taught in following curricula

2020: ET  ME  RO  TK*  TK*  
2019: ET  FOR*  ME  RO  TK*  TK*  TT*  TT*  
2018: ET*  FOR*  ME  RO  TK*  TT*  TT*  
2017: ET*  FOR*  ME  TT*  
2016: ET*  ME  TT*  
2015: ET*  ME  TT*  
* Optional subject

Is taught in rounds

     2020/2021 Fall semester

eten