• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Programming

2016/2017
Academic Year
ENG
Instruction in English
6
ECTS credits
Delivered at:
Department of Information Technologies in Business (Faculty of Economics, Management, and Business Informatics)
Course type:
Compulsory course
When:
1 year, 1-4 module

Course Syllabus

Abstract

The present program of educational discipline establishes requirements to educational results and learning outcomes of the student and determines the content and types of training sessions and reporting. The program is intended for the teachers conducting discipline "Programming" educational assistants and students of a direction of preparation 38.03.05 Business informatics.
Learning Objectives

Learning Objectives

  • the formation of algorithmic thinking in students
  • Theoretical knowledge and practical skills acquired in basic programming methodologies using high-level programming languages (procedurally-oriented and object-oriented)
  • studying modern instrumental environments intended for program development with the help of high-level programming languages.
Expected Learning Outcomes

Expected Learning Outcomes

  • performs analysis of the initial data and the result of the task; develops an algorithm for solving the task and writes it in the form of a block diagram; develops an algorithm for solving the task and writes it in the form of a program in a high-level programming language using the main operators (assignment, condition, cycles); develops tests for the program using the criteria of black and white boxes; draws up a report on the results of laboratory work.
  • allocates subtasks and forms them in the form of functions with parameters; passes parameters in different ways (by reference, by value, output parameters); uses ready classes Array, String; allocates memory for dynamic arrays; distinguishes the class from the structure; uses streaming classes to work with files; uses serialization for writing structured data to files;
  • uses the class as a data type; hides the implementation, leaving the interface available; organizes inheritance hierarchies using virtual methods; uses interfaces to increase the level of abstraction of the program;
Course Contents

Course Contents

  • Section 1: Basics of programming in a high-level programming language.
    performs the analysis of the initial data and the result of the task; develops an algorithm of problem solving and writes it in the form of a block diagram; develops the algorithm of problem solving and writes it in the form of a program in the high-level programming language using the main operators (assignment, condition, cycles); develops tests for the program using the criteria of black and white boxes; draws up a report on the results of laboratory work. Translated with www.DeepL.com/Translator (free version)
  • Section 2: Procedurally-oriented programme development technology. Structured data types.
    Selects subtasks and forms them as functions with parameters; passes parameters in different ways (by reference, by value, by output parameters); uses ready-made Array and String classes; allocates memory for dynamic arrays; distinguishes the class from the structure; uses streaming classes to work with files; uses serialization to write structured data into files;
  • Section 3: Object-oriented approach to programming. Main properties of object-oriented programming
    uses the class as a data type; hides the implementation, leaving the interface available; organizes inheritance hierarchies using virtual methods; uses interfaces to increase the abstraction level of the program;
Assessment Elements

Assessment Elements

  • non-blocking Lab work 1
  • non-blocking Lab work 2
  • non-blocking Lab work 3
  • non-blocking Lab work 4
  • non-blocking Lab work 5
  • non-blocking Lab work 6
  • non-blocking Lab work 7
  • non-blocking Lab work 8
  • non-blocking Lab work 9
  • non-blocking Lab work 10
  • non-blocking Lab work 11
  • non-blocking Exam 1,2
  • non-blocking Exam 3,4
  • non-blocking Self-work
Interim Assessment

Interim Assessment

  • Interim assessment (2 module)
    0.4 * Exam 1,2 + 0.05 * Lab work 1 + 0.05 * Lab work 2 + 0.05 * Lab work 3 + 0.05 * Lab work 4 + 0.05 * Lab work 5 + 0.05 * Lab work 6 + 0.3 * Self-work
  • Interim assessment (4 module)
    0.4 * Exam 3,4 + 0.06 * Lab work 10 + 0.06 * Lab work 11 + 0.06 * Lab work 7 + 0.06 * Lab work 8 + 0.06 * Lab work 9 + 0.3 * Self-work
Bibliography

Bibliography

Recommended Core Bibliography

  • Введение в программирование на языке Visual C#: Учебное пособие / Гуриков С.Р. - М.:Форум, НИЦ ИНФРА-М, 2013. - 448 с.: 70x100 1/16. - (Высшее образование: Бакалавриат) (Переплёт 7БЦ) ISBN 978-5-91134-738-3 - Режим доступа: http://znanium.com/catalog/product/404441

Recommended Additional Bibliography

  • Алгоритмизация и программирование : Учебное пособие / С.А. Канцедал. - М.: ИД ФОРУМ: НИЦ ИНФРА-М, 2013. - 352 с.: ил.; 60x90 1/16. - (Профессиональное образование). (переплет) ISBN 978-5-8199-0355-1 - Режим доступа: http://znanium.com/catalog/product/391351