and decision-
making
TP2206 Technology of programming, 3 credits
Prerequisites: Discipline "Technology of Programming" is based on the knowledge gained in the
study
subjects
"Informatics",
"Algorithms,
data
structures
and
programming"
The purpose of the study: The purpose of teaching "Technology of programming" is the study of the
C programming language, development of the basic principles of structured programming, the
development on the basis of examples and problems of good programming style, using the
methodology of structured programming.
Summary: The study of the foundations algorithmization tasks automatic programming methods,
classification of programming languages, data types and the classification of the C language
operators, programming using subroutines, libraries built-in functions, dynamic data structures,
software engineering techniques, programming style, programming, quality indicators, methods for
debugging and testing programs, basics of object-oriented programming, types of operations, the C
programming language operators, storage classes, memory and addressing the organization,
programming
with
pointers
to
the
programming
language
C
++.
Expected results: In the process of studying the discipline, students should learn the basics
algorithmization tasks used in the C language data types, operators, subroutines, inline functions,
dynamic structures, basic programming techniques, methods, software design, programming style,
debugging techniques and software testing types operations, the operators, the standard C language
functions, methods of organization and memory addressing, programming, data processing tasks
using
pointers,
especially-programming
of
tasks
in
the
language
C
++.
As a result of studying the discipline, students should be able to develop the block diagrams of
different algorithms, organize, depending on the requirements of the task required data structures,
choose the programming language to develop a program in the selected language programming
using the language tools and to write in a good style of the program, debug, and test the program, be
quality
program
documentation.
Post requisites: The list of disciplines interrelated with this discipline "Programming in the Java
language", "Object-oriented programming."
PSB2206.1 Programming in Borland C ++ environment, 3 credits
Prerequisites:
"Informatics",
"Algorithms,
data
structures
and
programming."
The
purpose
of
the
study:
The purpose of teaching the discipline "Programming in Borland C ++ environment" is the study of
programming in Borland C ++ environment, data types and classification of operators of the
language C ++ programming using subroutines, libraries built-in functions, dynamic data structures,
debugging techniques and software testing bases object-oriented programming, the types of
operations, the operators of the programming language C ++ classes of memory, memory
organization
and
addressing.
Summary: Introduction to the C ++ language the Borland. Structure of the program. Presentation
of data in C ++. Data types. Preprocessor directives. The rows of symbols and formatted input and
output. Operations expression operator. Control Statements: branching and unconditional jumps.
Control Statements: cycles. Arrays. Development of programs for processing one-dimensional and
two-dimensional arrays. Options in Borland C ++. Pointers in Borland C ++. Arrays and pointers.
Strings and string functions. Data structures and other shapes. File IO. Graphics in C ++. Exception
handling in Borland C ++. OOP: classes and abstraction. OOP: Inheritance, visual function and
polymorphism.
Expected results: As a result of studying the discipline, students should be able to develop the
block diagrams of different algorithms, organize, depending on the requirements of the task
required
data
structures,
programming
language
Borland
C
++
programming.
Post requisites: "Programming in the Java", "Object-oriented programming."
OOP2208 Object-Oriented Programming, 3 credits
Prerequisites: "Computer", "Algorithms, data structures and programming," "Programming
technology."
The purpose of the study: The purpose of teaching "Object-oriented programming" is the study of
the basic principles of modern programming in WINDOWS environment and practical skills to
develop
applications
for
different
classes
of
information
systems.
Summary: Object-oriented Delphi. Features Application Programming. Language Object Pascal. .
Simple data types. Structural types of data. Features object-oriented programming. Classes. The
class hierarchy. Visual Component Library. Other data types. Expressions. Operators. Enterprise
Applications. IDE tools. Features Delphi to develop applications for different classes of information
systems.
Expected results: As a result of studying the discipline, students should: to know the
characteristics
and
the
basic
principles
of
object-oriented
programming;
have
practical
skills
in
the
use
of
visual
and
non-visual
components;
be
able
to
develop
applications
for
use
in
information
systems.
Post requisites: "Database Systems", "Computer networks", "Design of Information Systems"
VP2208.1 Visual programming, 3 credits
Prerequisites:
Computer
science,
data
structures,
algorithms
and
programming.
The
purpose
of
teaching:
"Programming
Technologies"
is:
- Acquisition of knowledge of students in the field of modern programming technologies;
- The acquisition of practical skills development of technical specifications and major decisions of
the
initial
design
phase;
- Practical skills for algorithm development, structural and functional schemes of software products;
- The acquisition of practical skills development of user interfaces and programming in high level
languages.
Summary: The IDE Visual Basic application development (IDE). Visual Basic language elements.
Variables
and
scope,
data
types.
Control Operators. Windows messages and input. The procedures and functions. Controls: to
display images; user selection information, a list, a common dialog box. Files. Create and use
menus
and
toolbars.
Working
with
Forms.
Object-oriented
programming.
Expected
results:
As
a
result
of
studying
the
discipline,
students
should:
-
Have
an
understanding
of
the
basic
approaches
to
software
development;
- Know the main provisions of the structural, modular, object-oriented programming and protection;
- An understanding of the software development features in different programming approaches;
-
Acquire
practical
skills
in
the
completed
software
product.
Post requisites: "Programming Technologies", "Computer Systems Interface", "Object-Oriented
Programming", "System programming".
MOI2207 Mathematical Foundations of Computer Science, 3 credits
Prerequisites: "Algebra and Geometry", "Mathematical Analysis", "The theory of probability and
mathematical statistics." The purpose of the study: The purpose of teaching "Mathematical
Foundations of Computer Science" is a functional mathematical preparation of students for the
analysis and development of mathematical models and methods used in the creation of computer
information systems, which are based on general mathematical concepts of the theory of sets and
relations,
graph
theory,
probability
theory
and
mathematical
statistics.
Summary: Introduction. Mathematical Foundations of Computer Science. Elements of set theory.
Mathematical models of formal performers. The algorithm and its properties. Algorithmically
insolubility. Computability. Complexity. Graph theory. Optimization algorithms on networks and