You are on page 1of 23

Code: IKT 1105

Course: Information and communication technologies.


Credits: 3
Semester: 2
Prerequisites: NA
Post requisites: NA
Description: The course is the introductory course to the modern information and
communication technologies (ICT). It provides an overview in different fields of ICT allowing
students to gain basic knowledge in application modern ICT in their scientific and practical
work, for the self-study and other purposes.

Learning outcomes:
Students successfully completing this course will be able to:
 translate numbers from one system to another;
 distinguish between different cryptoalgorithms;
 apply cloud and e-government services;
 install Microsoft operating systems;
 set up simple networks;
 create simple macros in MS Office applications;
 design simple databases, web sites and presentations;
 analyze web sites against 10 heuristics

Code: ONIR 4226


Course: Research Fundamentals.
Credits: 1.
Semester: 7
Prerequisites: NA
Post requisites: NA
Description: Description of discipline Research Fundamentals (Theme, approach to learning,
the main types and methods of learning activities) R&D assumes research work aimed at
developing the students' ability to develop independent theoretical and practical judgments and
conclusions, the ability to objectively evaluate scientific information, freedom of scientific
search and the desire to apply scientific knowledge in educational activities.

Learning outcomes:
Students successfully completing this course will be able to:
 master tools and methods of research conducting;
 apply methods and procedures to work with diverse pools of scientific information, scientific
literature; the current standards and rules of preparing scientific papers for publication;
 correctly articulate the research results;
 reasonably defend and justify the obtained results.
Code: OIB 4303
Course: Basics of Information Security.
Credits: 3
Semester: 6
Prerequisites: NA
Post requisites: NA
Description: This course focuses on the fundamentals of information security that are used in
protecting both the information present in computer storage as well as information traveling over
computer networks. Interest in information security has been spurred by the pervasive use of
computer-based applications such as information systems, databases, and the Internet.
Information security has also emerged as a national goal in the United States and in other
countries with national defense and homeland security implications. Information security is
enabled through securing data, computers, and networks. In this course, we will look into such
topics as fundamentals of information security, computer security technology and principles,
access control mechanisms, cryptography algorithms, software security, physical security, and
security management and risk assessment. By the end of this course, you will be able to describe
major information security issues and trends.

Learning outcomes:
Students successfully completing the course will be able to:
 encrypt and decrypt data using programming languages: simple encryption methods (Caesar,
Magic square, Vizhiner), symmetric ciphers (DES, Blowfish), asymmetric encryption (RSA);
 programmatically implement a key transfer protocol using the Diffie-Hellman algorithm;
 use cryptanalysis tools to crack the private text and find the encryption key;
 write risk map of the organization applying on the safety standards (ISO-27000).

Code: NGiKG 1221


Course: Engineering and Computer Graphics.
Credits: 2.
Semester: 2
Prerequisites: NA
Post requisites: 3D modeling
Description: In discipline is studied spatial forms and relations by graphic method. The
Descriptive geometry is a theoretical base of the building of the technical drawings, which
present itself full graphic models concrete engineering product. The Main purpose of the study to
descriptive geometry and computer graphics – a development of the spatial presentation and
imaginations, constructive geometric thinking, abilities to analysis and syntheses of the spatial
models practically realized in the manner of drawings concrete spatial object and dependencies,
as well as study of the ways of the reception determined graphic models space. Additionally
subject computer graphs is an automation of the building of the graphic models to engineering
information, their transformations and studies.
Learning outcomes:
Students successfully completing “Engineering and computer graphic” will be able to:
1. Use:
1.1 Methods of images transformation.
1.2 Main methods of descriptive geometry, engineering and computer graphic.
1.3 Theory and ways of the solution of positional and metric tasks.
2. Read of engineering drawings on a specialty.
3. Create and design images using the AutoCAD system.
4. Determine geometric shapes and dimensions of parts using the drawing.
Knowledgeably discuss:
1. The fundamental perspective.
2. Main positional tasks
3. Knowledge of the analytic geometry on the plane and in the space.

Code: DA2 PDKV2 3304


Course: Oracle Database 11g: Introduction to SQL (Oracle 1).
Credits: 3.
Semester: 5
Prerequisites: Database Design
Post requisites: DA3 Oracle Database 11g: PL/SQL Programming (Oracle 2)
Description: The course is an introduction to structured query language (SQL) and procedural
language (PL/SQL), that are used to retrieve information from databases. The syntax of SQL
statements are considered in detail for various problems on data manipulation and retrieving with
complex conditions, data ordering and grouping. The basics of PL/SQL are covered. It is a
prerequisite for the course DA3 Oracle Database 11g: PL/SQL Programming (Oracle 2).

Learning outcomes:
Students successfully completing this course will be able to:
 work in SQL Developer software to produce SQL queries and PL/SQL programs;
 design and implement simple and complex SQL queries to retrieve information from a
database;
 write queries to manipulate data in databases and to manage various database objects;
 develop simple programs in PL/SQL to process retrieved data;
 analyze the structure of SQL queries and PL/SQL programs on the subject of their efficiency;
 evaluate the outcome and projected results of SQL queries and PL/SQL programs.

Code: VRP 1213


Course: Computation and Problem Solving (SDP1).
Credits: 3.
Semester: 1
Prerequisites: NA
Post requisites: SDP2
Description: Computation and Problem Solving is a 15-week course in which students will learn
problem-solving approaches and tools, professional communications, and professional behavior.
Students additionally will learn the world of professional deliverables, processes and behavior by
joining the fictional company iCarnegie Consulting (iC) as a junior intern. Overall they will be
given four projects by doing which they will obtain all the necessary competences.

Learning outcomes:
Students successfully completing this course will be able to:
 organize, browse, edit and manage a variety of file types;
 develop, validate and debug simple interactive websites using HTML, CSS and JavaScript;
 describe basic software-development tools, processes, and concepts such as debugging, data
representation, source code, executable code, verifiers, and APIs;
 deliver short, easy presentations and documents that are well considered, compelling and
supported by evidence;
 research and evaluate information;
 present findings in an organized and compelling manner;
 discuss the notion that every problem has multiple solutions, each with its own advantages
and disadvantages, and that success is tied to finding the technical solution that best fits into the
non-technical dimensions of a specific problem.

Code: TEC 2228


Course: Basic Circuit Theory.
Credits: 2.
Semester: 3
Prerequisites: Physics
Post requisites: Digital Circuit Design
Description: TEC is the main theoretical discipline, the knowledge of which is necessary for
mastering engineering disciplines of the future specialty. This course studies: basic laws,
methods for analyzing the electrical circuits of direct, harmonic and non-harmonic current;
analysis of transient processes by the classical, operator and spectral methods; methods of
calculating four-poles and electric filters.

Learning outcomes:
Students successfully completing this course will be able to:
 recognize common electrical circuit diagram symbols;
 analyse resistive circuits by applying electrical circuit laws;
 design and analyze circuits using the node method, superposition, and the Thevenin method;
 employ lumped circuit models and abstraction to simplify circuit analysis;
 analyse first order and second order circuits by applying electrical circuit laws.

Code: CS 2208
Course: Digital Circuit Design.
Credits: 2.
Semester: 4
Prerequisites: Basic Circuit Theory
Post requisites: Robotics
Description: This course concerns the design of digital systems using integrated circuits. The
main emphasis is on the theoretical concepts such as Boolean algebra, Karnaugh Maps, FSMs,
etc. and systematic approach to the design of practical digital systems including combinational
and sequential logic circuits.

Learning outcomes:
Students upon successful completing this course will be able to:
Implement
1. Combinational circuits using simulation tool Proteus 7.
2. Digital circuits such as binary calculator, BCD-to-Braille converter, BCD-to-7segment
converter
3. Sequential circuits using D flip flops, binary counters, shift registers;
Apply
1. Boolean logic in digital circuit construction;
2. Karnaugh maps in their implementation of BCD-to-Braille converter and BCD-to-7segment
converter, rounding decimal numbers;
3. Design of digital circuits in integration with Atmega microcontrollers;
Knowledgeably Discuss
1. The structure and concepts of the combinational and sequential circuits;
2. Fundamental concepts of digital electronics including boolean algebra and logic elements;
3. The structure and function of the common logic elements and their relation to boolean algebra
4. The design criteria for digital circuits in order to reach optimized solution

Code: ARC 2204


Course: Architecture and organization of computer systems.
Credits: 3.
Semester: 3
Prerequisites: NA
Post requisites: NA
Description: This course is a graduate course on computer architecture with an emphasis on a
quantitative approach to cost/performance design tradeoffs. The course covers the fundamentals
of classical and modern processor design: performance and cost issues, instruction sets,
pipelining, caches, physical memory, virtual memory, I/O superscalar and out-of-order
instruction execution, speculative execution, long (SIMD) and short (multimedia) vector
execution, multithreading, and an introduction to shared memory multiprocessors.

Learning outcomes:
After completing the course students will be able to:
 analyze the structure of major components of a computer including CPU the ALU and control
unit, memory, I/O and storage in details;
 explain execution of a high-level language program on instruction level;
 optimize works of cache memories;
 use a wide variety of memory technologies both internal and external;
 produce program code in C that manipulates bits in processor;

Code: PDKV1 3304.


Course: Database and Client/Server applications (SDP 6).
Credits: 3.
Semester: 5
Prerequisites: Html, Java
Post requisites: "Programming Technology", "Instrumental average properties of program and
web- development”, “Advanced web-applications”
Description: The course provides to design and manage medium-scale database projects,
understand concepts of DBMS and gain exposure to future trends in databases. Well-designed
database systems are at the heart of the enabling and functionally rich, Web-based software
applications that are revolutionizing businesses today. This course occupies development of
client-server applications in Java and JDBC, PHP and MySQL, using database management
systems. Furthermore, this course prepares students to build such systems, by providing them
with the practice and experiences to master key concepts of database system design and
implementation.

Learning outcomes:
Students successfully completing this course will be able to:
 design database models in third normal form using entity relationship diagrams for simple,
well-defined systems;
 use the Microsoft Office Access database management system to create simple database
systems;
 write Java programs to manipulate a simple database system;
 write PHP5 and MySQL applications to manipulate a simple database system;
 produce database designs that represent processes drawn from business and other real-world
domains;
 create data models using entity-relationship (ER) diagrams;
 develop schema designs using normalization;
 design Web-based database applications using SQL and JSP/Servlets;
 research answers to questions in books and other out-of-class information sources; evaluate
your findings for relevance and reliability; integrate the findings with your own knowledge to
produce an appropriate solution, and properly cite sources.

Code: AD 1214
Course: Application Development (SDP 2)
Credits: 3
Semester: 2
Prerequisites: Computation and Problem Solving (SDP1)
Postrequisites: Application Design Choices (SDP3)
Description: The “Application Development” course provide a high-level overview of Software
Development Program. This course builds the basic concepts of application development by
elaborating and extending the basic computational thinking and problem solving skills. It
assumes that you have used a computer, but possess little or no programming experience.
Successfully completing this course will prepare you to use the basic vocabulary of computing
and create small standalone programs.
Learning Outcomes:
To implement small programs to solve simple, well-defined problems To Learn how to use
objects as a key strategy to control complexity and support reuse
To create simple programs using simple assignment statements and console terminal input and
output
To write short programs (less than 300 lines of code) that use:
Control structures, basic functions, and primitive data types.
Basic UML documentation, including activity diagrams, class diagrams, state diagrams.
Object-oriented design concepts.
Classes, data encapsulation and information hiding.
To use a development environment to create and debug simple applications.
To identify choices that has to be made to solve a problem, and weigh the pros and cons of a
given solution.
To create applications from scratch that:
Properly use arrays to solve searching, sorting, and other similar simple problems.
Perform simple iteration.
Given a detailed design:
To create applications that solve more complex problems related to searching and sorting.
To perform more sophisticated iteration.
To implement a solution that uses all standard Java control-of-flow statements.
To explain the key ideas behind sorting and search algorithms, and implement at least one
algorithm of each type.
To perform basic I/O operations to the console in textual form, as well as reading and writing
text files.

Code: ADC 2215


Course: Application Design Choices (SDP 3)
Credits: 3
Semester: 3
Prerequisites: Application Development (SDP2)
Postrequisites: Performance, Data Structures and Algorithms (SDP4)
Description: Application Design Choices is the third course in the Software Development
Program. The course is designed to extend your understanding of industrial software
development by understanding that basic design choices exist and that there are consequences to
these choices.
Learning Outcomes: Students will be able to demonstrate the following skills, generally
assessed through programming assignments:
 Devise moderate-sized applications using Object-Oriented principles derived from
informal specifications and designs
 Produce moderate to large standalone Object-Oriented applications from correct UML
specifications
 Create graphical User Interface applications using the standard Swing components and
simple animations
 Produce well-structured implementations appropriate for team development, maintenance
and reuse with careful attention to external and internal documentation

Code: PDSA 2216


Course: Performance, Data Structures and Algorithms (SDP 4)
Credits: 3
Semester: 4
Prerequisites: Application Design Choices (SDP03).
Postrequisites: Software Development Tools (SDP5)
Description: This course addresses principles of good algorithm design, algorithms analysis, and
foundational data structures. The emphasis is on selecting appropriate data structures and
designing efficient and correct algorithms in execution of these data structures.
Students will learn about fundamental computing algorithms and analysis, including searching,
sorting, recursion, trees, linked lists, stacks, queues, sets, maps, and graphs. Important elements
in the course include measuring program performance and efficiency while comparing and
contrasting results of small programs written in an object-oriented programming language (Java),
with that of a procedural programming language (C). At the same time, an overview of the C
programming language using a basic Unix environment is provided.
Learning Outcomes:
To list data structures and operators in JAVA.
To identify the types of variables for solving the practical tasks.
To solve practical tasks by creating programs on JAVA.
To compare and contrast the different ways of solving a problem after testing the program.
To modify and rewrite the created program using the analysis.
To explain the constituted program documentation.

Code: ISRP 4303


Course: Software Development Tools (SDP5)
Credits: 3
Semester: 6
Prerequisites: Performance, Data Structures & Algorithms (SDP4)
Postrequisites: Database and Client/Server Applications (SDP6)
Description: This course focuses on study large systems and how they were partitioned into
subsystems and components, as well as how the structuring of these elements into a solution and
the interfaces used to join them together facilitates communication and control. Students will
explore with various notations and formalisms as they learn the relationship between these
structures and key quality attributes and their impact on system implementation.
Learning outcomes: The importance of taking a risk-based approach to software development.
Why doing so aids an organization in determining how much architecture is enough for a given
project.
Given a requirements document, students will be able to identify risks and discuss how to
mitigate them.
How software architecture can be used to ensure quality goals will be met.
Be able to discuss the purpose for creating different views of software architecture and be able to
contribute to discussions in determining which are appropriate for a given project.
Knowledgeably discuss architectural choices, the short-term and long-term consequences
associated with each choice and the rationale for selecting one choice over the others.

Code: PDKV2 3305


Course: SWD2: Human/Computer Interaction and Communication (SDP 7)
Credits: 3
Semester: 5
Prerequisites: Computation and Problem Solving (SDP01)
Postrequisites: Project Management (SDP08)
Course description: This course combines a component that teaches programming interactive
user interfaces with one that teaches methods to improve the usability of those interfaces. The
course proceeds from the view that interface usability is essential to successful software design
and not merely a matter of "packaging" or aesthetics. Interface usability in fact can have a
critical impact on an application's overall quality and effectiveness: an accurate, fast, and
powerful application can be rendered useless by a poorly-designed user interface when the
people who might otherwise benefit from the application find the interface frustrating, difficult,
or impossible to use. The course is organized into four units. Each unit consists of a series of
topics and includes multiple-choice quizzes, practical quizzes, and a few extended exercises, all
of which will help you gain a solid understanding of the material. In addition, the course features
three in-class exams.
Learning Outcomes:
Be able to Gain skills and enough experience in working in group projects by solving real
projects.

Code: PM 3222
Course: Project Management (SDP8)
Credits: 2
Semester: 5
Prerequisites: Computation and Problem Solving (SDP01)
Postrequisites: Managing Technical People (SDP11)
Description: This course focuses on the organizational and management aspects of software
projects. We will learn techniques of project planning, scheduling, costing, and organization—
applying these techniques to and creating project artifacts for real militiaperson projects. Also,
since project documentation involves a substantial amount of investment, throughout the course
we will talk about each project document in terms of its use for building and maintaining
relationships with all project stakeholders—from end users, to various levels of user and
technical management, to the project team itself.
Learning outcomes : After completing this course, you will be able to demonstrate the
following knowledge, assessed through class discussions and assessments:
Discuss the reasons why project management is important.
Give a clear understanding of what the project manager role does.
Provide a clear model of what are good project management practices.
Understand the ways to measure the progress of a project.
Discuss the key driver for a project.
Reflect how the drivers are represented in a Project Management Planning.
Good understanding of Project Management terminology.
Know how to develop an estimate a project.

Code: PDKV5 3308


Course: Networking and Security (SDP9)
Credits: 3
Semester: 6
Prerequisites: Performance, Data Structures and Algorithms (SDP4)
Postrequisites: Managing Technical People (SDP11)
Description: This course provides students with a working vocabulary, as well as the knowledge
and skills required to implement, debug and enhance basic networked applications, with insights
about the kinds of defects that can be exploited to the system’s detriment; how these attacks are
carried out; and how they can be prevented, detected and stopped.
Course explores networked communication from local area networks (LAN) up to the global
Internet. The standard problems and a range of solutions for each are explored, with a special
focus on the TCP/IP protocol suite. Also it will prepare students for real-life information security
operations. A background on networking fundamentals will refresh students with a concentration
on challenges faced in today’s infrastructure.
Learning outcomes: By the end of this course students will be able to demonstrate the following
skills, generally assessed through programming assignments:
Produce simple client-server and peer-to-peer applications.
Use standard protocols to address various communications issues.
Demonstrate how socket programming is done with UDP and TCP.
Develop proper software configurations to establish a secure and functioning networked
application.
Use standard hardware and software tools to manage a network for a distributed application.
Apply performance analysis tools to assess network performance.
Employ standard networking diagnostic tools to debug standard network problems.
Implement basic SSL security.

Code: MTP 3323


Course: Managing Technical People (SDP11)
Credits: 2
Semester: 6
Prerequisites: Project Management (SDP08)
Postrequisites: Personal and Team Processes (SDP12)
Course description: The purpose of this course is to provide key insights into the major issues
at the heart of managing software professionals, and how these issues tend to change across
employee and project life cycles. In this course, students investigate, analyze and recommend to
management a good work environment for a fictional software development organization. To
successfully complete this task, students must use principled decision-making techniques to
prioritize their recommendations, and they must establish the cost and schedule for their
recommended solutions.
Learning outcomes:
Upon completing this course, students will:
1. Recognize the various influencing factors that relate to human interactions and use them
successfully.
2. Interact with various personality, behavioral and communication styles, comparing and
contrasting the differences that exist and applying techniques for dealing with each of them.
3. Practice various negotiations and conflict management techniques in employee, peer and
management level interactions.
4. Analyze human interactions to uncover best practices and learn to effectively deal with
problems and workplace challenges.
5. Discover their own styles of communication, decision making, negotiation, leadership and
conflict management and employ this knowledge in professional scenarios.

Code: AP 1206
Course: Algorithmization and Programming
Credits: 3
Semester: 1
Prerequisites: Mathematics
Postrequisites: Object-Oriented Programming
Description: The course " Algorithmization and Programming" is designed for studying of
algorithms and programs development to solve different problems. For this purpose, program
structure, principles of construction of algorithms and programs, methods of solving,
algorithmization, programming, debugging and implementation of programs, using the language
C++ are considered.
Learning outcomes:
By the end of the course the students will be able:
To list data structures, operators and basic algorithmic construction in C++.
To develop block diagrams of various algorithms using general principles of algorithms
construction
To identify the types of variables for solving the practical tasks.
To solve practical tasks by creating programs on C++ in good style.
To compare and contrast the different ways of solving a problem after testing the program.
To modify and rewrite the created program using the analysis.
To explain the constituted program documentation.

Code: OS 3220
Course: Operating Systems
Credits: 3
Semester: 5
Prerequisites: Algorithms, Data Structures and Programming
Postrequisites: Architecture of computer systems
Description: This course will provide an introduction to operating system design and
implementation. The operating system provides a well-known, convenient, and efficient interface
between user programs and the bare hardware of the computer on which they run. The operating
system is responsible for allowing resources (e.g., disks, networks, and processors) to be shared,
providing common services needed by many different programs (e.g., file service, the ability to
start or stop processes, and access to the printer), and protecting individual programs from one
another.
Learning outcomes: Upon completion of the subject, students will be able to:
identify the services provided by operating systems.
grasp the concept of the internal structure of an operating system and write programs using
system calls.
review and compare different operating systems.
understand and solve problems involving process control, mutual exclusion, deadlock and
synchronisation.

Code: TP 1212
Course: Object-Oriented Programming Технологии программирования
Credits: 2
Semester: 2
Prerequisites: Algorithmization and Programming
Postrequisites: Application development on MS .NET Framework platform, Development of
Web components on the Java EE platform
Description: This course is directed to study of how to develop console or windows .NET
applications using C# programming language using object-oriented programming concepts.
Topics of the course include the .NET paradigm, C# programming, file processing, exceptions,
structures, collections, object-oriented programming concepts, drawing.
All laboratory and home works will be performed on MicrosoftVisualStudio 2010 or newer.
Learning outcomes: By the end of the course the students will be able:
To create and use classes, objects, polymorphism, encapsulation, inheritances in C# application;
To develop/instal/configurate the console/windows .NET applications;
To improve object-oriented programming skills using the C#.NET.
To apply the virtual methods, interfaces and abstract classes.
To use aggregation and composition concepts in .NET applications.
To develop graphics in .NET applications.
To process error exceptions in .NET applications.

Code: PDKV3 3306


Course: SWD3: Development of Web components on the Java EE platform (Open Source 1)
Credits: 3
Semester: 5
Prerequisites: SDP2, SDP3
Postrequisites: Development of the business components on the Java EE Platform (Open Source
2)
Description: This course prepares students for the OCPJWCD certification (Oracle Certified
Professional Level Professional), which provides basic knowledge of the development of Java
components (servlets and JSPs) used in web applications.
Learning outcomes:
 Understand main ideas of Java-components;
 Development of Java-components;
 Implement servlets;
 Implement JSP-Pages;
 Understand web applications using servlets and JSP-pages.

Code: PDKV5 3308


Course: SWD5: Development of the business components on the Java EE Platform (Open
Source 2)
Credits: 3
Semester: 6
Prerequisites: SWD3: Development of Web components on the Java EE platform (Open Source
1)
Postrequisites: SWD6: Web-technologies
Description: This course prepares students for OCPJBCD certification (Oracle Certified
Professional Level: Business Component Developer for Java EE 5 platform), which assumes
knowledge of the basics of developing Java components for distributed enterprise applications.
Particular attention is paid to the development of EJB components.
Learning Outcomes:
At the end of the course, the student will have a basic understanding of the following:
 EJB
 MDB
 Application Server (Glassfish)
 EJB containers
 Hibernate
 Object-relational-mapping (ORM)
 JAVA Persistence API (JPA)
 Java Persistence Query Language (JPQL)
 JavaMail API
 Java Message Service (JMS)

Code: PDKV5 3307


Course: SWD4: Application development on MS .NET Framework platform (MS programming
1)
Credits: 3
Semester: 6
Prerequisites: Programming technology
Postrequisites: SWD7: MS.NET Framework 3.5–ASP.NET Forms Application Development
(MS Programming 2)
Description: Major goal of the course is to develop console or windows .NET applications using
C# programming language using object-oriented programming concepts. Topics of the course
include the .NET paradigm, C# programming, FCL, CLR, file processing, serialization,
exceptions, structures, collections, object-oriented programming concepts, drawing, threading,
application domain and services, configuring applications.
All laboratory and home works will be performed on Microsoft Visual Studio 2010 or newer.
Learning Outcomes: By the end of the course the students will be able to do the following
relative to a wide range of topics:
Create console/windows applications in the Visual Studio.NET;
Create and use classes and objects in C# application;
Use the encapsulation, inheritance and polymorphism concepts in console/windows applications;
Process error exceptions;
Create graphics and threads.To explain the constituted program documentation.

Code: PDKV7 3310


Course: SWD7: Microsoft .NET Framework: ASP.NET Application Development
Credits: 3
Semester: 7
Prerequisites: Developing applications on the platform MS .NET Framework
(MS prog 1)
Postrequisites: Developing ADO.NET applications (MS prog 3)
Description: This course is directed to study of ASP.NET technology for developing web
applications. Topics of the course include the base principles of ASP.NET for creating web
projects, web forms architecture, ASP.NET controls, Validation and user controls, data access in
ASP.NET, MVC in ASP.NET, configuration and deploying the ASP.NET web applications.
All laboratory and home works will be performed on MicrosoftVisualStudio 2010 or newer.
Learning outcomes:
By the end of the course the students will be able to
To develop ASP.NET web applications using C# language;
To work with ASP.NET server, validation and user controls;
To configure and deploy web application using the ASP.NET and ADO.NET technologies;
To manage web site security and access permission;

Code: PDKV4 3307


Course: DA4: Oracle Database 11g: PL/SQL Programming (Oracle 2)
Credits: 3
Semester: 6
Prerequisites: NSA1, DA1: Databases and Client/Server Applications (SDP6)
Postrequisites: DA7: Oracle Application Express 4: Web Applications Development (Oracle 3)
Description: Program with PL/SQL training starts with an introduction to PL/SQL and then
explores the benefits of this powerful programming language. Students will learn to develop
stored procedures, functions, packages and more.
Learning Outcomes:
To design, build and manage database applications in Oracle 11g;
To write PL/SQL codes for developing stored procedures, triggers and packages;
To manage and create database sequence, synonym and tables;
To Improve data security, performance and integrity;
To work with various PL/SQL sections like Declaration, Execution, and Exception Handling
To create and debug stored procedures and functions
To optimize the performance of the system

Code: PDKV7 3310


Course: DA7: Oracle Application Express 4: Web Applications Development (Oracle 3)
Credits: 3
Semester: 7
Prerequisites: DA4: Oracle Database 11g: PL/SQL Programming (Oracle 2).
Postrequisites: Diploma Project
Description: Using a database in Data Guard standby mode to perform functions such as
building reports, queries, testing and implementation of backup. Create and manage physical and
logical database in standby mode. Using Enterprise Manager Grid Control and Command Line
Interface Data Guard (DGMGRL) to accompany the Data Guard configuration. Using the Data
Guard for high availability databases Oracle.
Learning outcomes:
- use database in Data Guard mode
- perform several functions
- build reports, queries
- test and implement backups
- create, control database (physical and logical)

Code: PDKV8 4311


Course: SWD8: Mobile technologies and applications
Credits: 3
Semester: 7
Prerequisites: Algoritmization and Programming Languages.
Postrequisites: Diploma Project.
Description:
The course exploring the basics of the basics of Mac OS X, its capabilities, and basic settings.
Acquainted with the interface Mac OS X Mountain Lion. Dock - with him begins work on Mac
OS X. Starting and closing programs. Settings Dock. Stacks in the Dock.
Sorting and convenient representation of files. Top panel programs in Mac OS X. How to
understand what you are currently working. Standards menu. Modifier keys, keyboard shortcuts
and their designations. Opportunity to accelerate its work in Mac OS X. Windows programs.
What is Mission Control, how to handle a multi-system. Gestures on the touchpad and active
corners.
Learning outcomes:
- familiarity with available tools to develop your own mobile applications
- create graphical user Interface applications using the standard components and simple
animations
- create architecture for mobile applications
- develop mobile applications
- implement functions for mobile applications

Code: PDKV6 3309


Course: SWD6: WEB technology
Credits: 3
Semester: 6
Prerequisites: Programming technology
Postrequisites: SWD7: Microsoft .NET Framework: ASP.NET Application Development
Description: The course WebTechnologies introduces fundamental Internet and web
technologies that a student needed to know with significant attention to HTML, CSS, PHP,
JavaScript and other web technologies to programming with them. The course introduces
advanced web design techniques. Topics include customer expectations, advanced markup
language, multimedia technologies, usability and accessibility practices, and techniques for the
evaluation of web design.
Learning Outcomes: By the end of the course the students will be able to do the following
relative to a wide range of topics: To list web technologies. To identify different web
technologies. To solve practical tasks by creating high impact and highly functional websites.
To compare and contrast the different ways of solving a problem for created websites. To
modify and rewrite created codes using the analysis. To explain created code documentation.

Code: KS 2219
Course: Computer Networks (Cisco 1)
Credits: 3.
Semester: 4
Prerequisites: NA
Post requisites: Routing and Switching Essestials (Cisco 2)
Description: This course introduces the architecture, structure, functions, components, and
models of the Internet and other computer networks. The principles and structure of IP
addressing and the fundamentals of Ethernet concepts, media, and operations are introduced to
provide a foundation for the curriculum. By the end of the course, students will be able to build
simple LANs, perform basic configurations for routers and switches, and implement IP
addressing schemes.
Learning outcomes:
At the end of the course, students will be able to create simple local networks, perform basic
settings for routers and switches, understand general information about network operating
systems and local networks, implement IP addressing schemes, know network protocols and
services, cables, wireless technologies, security methods in wired and wireless networks,
organize connection to the local and the global Internet, use tools to develop networks and use
the Internet, find and solve networks basic level problems.

Code: PDKV2 3305


Course: NSA2: Routing and Switching Essentials (Cisco 2)
Credits: 3.
Semester: 5
Prerequisites: Computer Networks (Cisco 1)
Post requisites: NSA4: Scaling networks (Cisco 3)
Description: This course describes the architecture, components, and operations of routers and
switches in a small network. Students learn how to configure a router and a switch for basic
functionality. By the end of this course, students will be able to configure and troubleshoot
routers and switches and resolve common issues with virtual LANs and interVLAN routing in
both IPv4 and IPv6 networks.
Learning outcomes:
At the end of the course, students will be able to classify the architecture, components and
operations of routers and switches in a small network, build a small and medium enterprise
network with a division into VLANs, organize routing, including routing between VLANs,
implement the routing protocols RIPv1, RIPv2, OSPF for one area, provide network security
based on port protection over MAC addresses, configure the router as a DHCP server, solve
problems in the operation of routers and switches, related to n otokolami RIPv1 and RIPv2,
OSPF protocols from one area to virtual LANs and routing between VLAN in IPv4 and IPv6
networks.

Code: PDKV4 3307


Course: NSA4: Scaling networks (Cisco 3)
Credits: 2.
Semester: 6
Prerequisites: NSA2: Routing and Switching Essentials (Cisco 2)
Post requisites: Combining Networks (WAN network)
Description: This course describes the architecture, components, and operations of routers and
switches in larger and more complex networks. Students learn how to configure routers and
switches for advanced functionality. By the end of this course, students will be able to configure
and troubleshoot routers and switches and resolve common issues with OSPF, EIGRP, and STP
in both IPv4 and IPv6 networks. Students will also develop the knowledge and skills needed to
implement a WLAN in a small-tomedium network.
Learning outcomes:
At the end of the course, students will be able to classify STP protocols by types and highlight
their advantages and disadvantages, build an average enterprise network with redundancy and
aggregation of channels, organize a wireless network of a small and medium enterprise,
implement fine-tuning of OSPF and EIGRP routing protocols,
Configure STP, OSPF, EIGRP, FHRP, EtherChannel, solve problems in the work of small and
medium-sized enterprise networks related to STP, OSPF protocols with several areas, channel
aggregation and path reservation.

Code: PDKV7 4310


Course: NSA7: Connecting networks (Cisco 4)
Credits: 3.
Semester: 7
Prerequisites: Scaling Networks
Post requisites:
Description: This course focuses on the WAN technologies and network services required by
converged applications in a complex network. By the end of this course, students will be able to
configure PPPoE, GRE, single-homed eBGP, extended IPv4 and IPv6 ACLs. Students will also
develop the knowledge and skills needed to implement a WLAN in a small-to-medium network.
For LANs, students will be able to configure SNMP and Cisco SPAN. Students will also develop
knowledge about QoS and the trends in networking including Cloud, virtualization, and SDN.
Learning outcomes:
At the end of the course, students will be able to:
• introduce a LAN of an approved design;
• configure the switch with regard to VLAN and communication between switches;
• Implement access lists to allow or deny specific traffic;
• Implement WAN links;
• configure Cisco routing protocols;
• Troubleshoot LANs, WANs and VLANs using structured methodology and OSI models.

Code: PDKV1 3305


Course: ROB2: Robotics with Embedded Systems (Robotics 2)
Credits: 3.
Semester: 5
Prerequisites: Robotics 1
Post requisites: Robotics with AI (Robotics 3)
Description: This course has been designed for the Robotic track (as elective). The course object
is to study the robotics in-depth. Student will study and will do laboratory over the (5-DOF robot
arm), called Black Robot in the Robotronics Lab of IITU. The mathematical modeling and
algorithms will be inverse kinematics, path planning, sensor integration, control and dynamics
and a Term project. The Matlab Robotics Toolbox will be used. Learning objectives are designed
to improve student’s mathematical and programming skill and to build a solid foundation of
robotics for the subsequence Robotic track courses. In addition, this course will be a hand-on
practical and learn-by-doing course that will show students how to build solutions for the real-
world problems using robotics concept and embedded systems. To enhance the study, each
student will provide Raspberry Pi B+ (compute module) and Arduino Mega kits and a few
electronic components. These Raspberry Pi single board computer is a state of the art, student
will know how to gram and interface. This course was designed to use the bottom-up approach to
the problem-solving approach. That mean, building gradually from simple interfacing of
switches and LEDs to complex concepts like display drivers, digital to analog (D/A) conversion,
generation of sound, analog to digital (A/D) conversion, graphics, interrupts, and
communication. Here there will be general principles and practical tips for building circuits and
programming the microcontroller. This course is associated with a term project with Raspberry
Pi and Arduino Mega.

Learning Outcomes:
By the end of this course, students will be able to
 program and control any industrial robots;
 select and apply a knowledge of mathematics and technology to engineering technology
problems that require the application of principles and applied procedures or methodologies;
 program Python language with Raspberry P;
 design systems, components, or processes for broadly-defined engineering technology
problems;
 apply written, oral, and graphical communication in technical environments;
 show analytical and technical skills for science and technology.

Code: PDKV3 3307


Course: ROB4: Robotics with AI (Robotics 3)
Credits: 3
Semester: 6
Prerequisites: Robotics 1, Robotics with Embedded Systems (Robotics 2)
Post requisites: Applied Robotics
Description: This course will discuss the Artificial Intelligence’s application in Robotics. The
study of robotics concerns itself with the desire to synthesize some aspects of human function by
the use of mechanisms, sensors, actuators, and computers. Obviously, this is a huge undertaking,
which seems certain to require a multitude of ideas from various "classical" fields. A partitioning
of this field is natural to expect as the Robotics elective course. Development of this course will
be in four folds: 1) mechanical manipulation, 2) locomotion, 3) computer vision, and 4) artificial
intelligence. This course will deal with the Fuzzy logic simulations, the Neural networks and
their applications in Robotics. Perceptual Robots (Robotics and AI) laboratory will be with the
Matlab (Fuzzy, Neural networks Matlab Toolbox).

Learning outcomes:
By the end of this course, students will be able to:
 develop the robot work-cell design;
 perform the robot task analysis;
 discuss the Robot dynamics and control;
 employ Artificial Intelligence to the robot control;
 apply the image processing and object recognition techniques;
 use the Fuzzy and Neural networks Matlab Toolbox;
 generate the high level industrial problems and implement the solutions though the AI.

Code: PDKV4 3308


Course: ROB5: Smart Devices
Credits: 3
Semester: 6
Prerequisites: Robotics 1, Robotics with Embedded Systems (Robotics 2)
Post requisites: Applied Robotics
Description: This course has been designed to provide the latest skill and knowledge over the
Internet of Things (IoT). Thus the course material will be higher level on Raspberry PI and
BeagleBone Black Wireless (compute module) as single board computer. Complete and top-
down IoT (Internet of Things) concept will be utilized here. There are serious technical
challenges that need to be addressed in this course. The course will discuss the key trends and
terms of the Internet of Things (IoT), and the challenges and opportunities for society. This
advanced course will generate term project as well as new concepts for implementation and use
ability. The Internet enable devices (connected devices) will be studied. The IoT and their impact
with the embedded with electronics, software, sensors, actuators, and network connectivity and
collect and exchange data will be the main thought of this course material.

Learning outcomes:
By the end of this course, students will be able to:
 apply the knowledge and skills over the Internet of Things (IoT);
 discuss the concept of portable devices;
 employ various types of data acquisitions from sensors;

Code: PDKV7 3310


Course: ROB7: Sensor Technologies
Credits: 3
Semester: 7
Prerequisites: Robotics 1, Robotics with Embedded Systems (Robotics 2)
Post requisites: Applied Robotics
Description: Objective of this course will be the smart sensor management. The course will
present the latest state of the art sensor fusion and real-time data collection. Sensorics are
therefore seen as one of the fastest-developing branches of technology with a bright future.
Student will learn the difference between sensor-controlled behavior and input/output relation of
the sensor devices. This will use for the design sensor solutions for industrial companies that
allow for complete digitalization of manual measurements and comprehensive sensor data
tracking and analytics. The combination of intelligent sensors and analytical capability allows
continuous monitoring of measurement data, but can also be configured to trigger automatic
process adjustments in real time. The result is reduced down times and increased precision and
reliability. This course will deliver the concepts and ideas towards smart factories. The course
will study the human-computer interfaces and ubiquitous computing. The course material will
extensively use the electronics for sensor signal conditioning. The course syllabus will; be the
operation of a variety of sensor architectures and modalities. Some sensor calibration and
accuracy algorithms will be covered. Students are required to complete written assignments, a set
of laboratories, and a final project

Learning outcomes:
By the end of this course students will be able to:
 develop judgment of what sensors and modalities are appropriate for different applications;
 know how to electronically condition the sensor, hook it up to a microcomputer, and process
the signal (at least basically);
 have some idea of how/where these sensors can be used;
 have a reasonable idea of how different sensors work;

Code: PDKV8 4311


Course: ROB8: Applied Robotics
Credits: 3
Semester: 7
Prerequisites: Robotics 1, Robotics with Embedded Systems (Robotics 2)
Post requisites: Not defined

Description: This course will simulate, build and demonstrate a complex multi-robotic system,
including sensing, computation, and actuation. Student will identify the talk and then will design
the solutions. All the knowledge and techniques will be applied here. Real world industrial
problems can be considered. Create a robotic system which can sense its environment, reason
about it and act on it. Student will design and build the mechanical subsystem with appropriate
actuators and sensors for computer control. More mature design will be implemented with proper
1) dynamic model of robot, 2) simulation of AI for robot and 3) power analysis of electrical
system. Students’ Robots will compete in a friendly competition at the end of the term.

Learning outcomes:
By the end of this course, students will be able to:
 discus the detail implementation of the robotics in industry;
 analyze and create capabilities towards advanced robotic systems;
 understand professional and ethical responsibilities including a respect for diversity;
 be prepared for the outside world with a commitment, timeliness, and continuous
improvement.

Code: PDKV4 3308


Course: DA5: Machine Learning 2
Credits: 3
Semester: 6
Prerequisites: Introduction to Machine Learning
Post requisites: Machine Learning 3

Description: This course provides a broader scope of examples and real world applications of
machine learning algorithms. Topics include: machine learning in natural language processing
(word2vec model, sentiment classification); machine learning in computer vision; complex types
of neural networks (convolutional neural networks, recurrent neural networks, etc);
reinforcement learning.

Learning outcomes:
By the end of this course, students will be able to:
 use machine learning algorithms for complex tasks;
 upgrade proficiency in Matlab and Python languages including ability to use special
packages for machine learning;
 debug and choose the appropriate algorithms for different tasks.

Code: PDKV5 3309


Course: DA6: NoSQL Databases
Credits: 3
Semester: 6
Prerequisites: Database Design
Post requisites: Not defined

Description: Many organizations are turning to NoSQL databases to store large volumes of
complex data, sparking an increased need for data scientists and analysts to understand non-
relational data stores. Learn about the differences between relational and NoSQL databases,
review types of NoSQL databases, and see how to perform common data science tasks, including
data preparation, exploration, and building and applying models. The course begins with an
introduction to NoSQL, and then delves into the specifics of document, wide-column, and graph
databases. Learn key details for performing data preparation, exploration, and extraction for each
type of NoSQL database. Review case studies that show how to use various NoSQL databases
with popular data science tools, including the document database MongoDB, the wide-column
database Cassandra, and the graph database Neo4j.
Learning outcomes:
By the end of this course, students will be able to:
 compare NoSQL to traditional relational databases;
 perform common data science tasks;
 prepare data with document databases;
 manipulate data in NoSQL;
 prepare, explore, extract, and build models;
 work with document, wide-column, and graph databases;
 review case studies using MongoDB, Cassandra, and Neo4j.

Code: PDKV5 3309


Course: NSA6: Cloud Computing and Virtualization
Credits: 3
Semester: 6
Prerequisites: ICT, Computer Networks
Post requisites: Not defined

Description: This course describes principles of cloud computing, popular virtualization


platforms, server deployment in virtual environment, moving the tasks that use computing
resources to the cloud of operators that provide virtualization services (Google, Microsoft,
RedHat, etc.), Software as a service (SaaS) and Platform as a service (PaaS) trends. Students will
be able to use the virtualization platforms from various vendors for project deployment, and also
implement Saas and PaaS architectures in projects.

Learning outcomes:
By the end of this course, students will be able to:
 discuss the basic principles of cloud computing and advantages of popular virtualization
platforms;
 apply the virtualization platforms from various vendors for project deployment;
implement SaaS and PaaS architectures in project development.

Code: PDKV6 4310


Course: NSA8: Scripting
Credits: 3
Semester: 7
Prerequisites: Operating Systems
Post requisites: Not defined

Description: This course describes basic command line interpreter for Windows family and
Linux family operating systems, basic principles of scripting, script execution steps, subprogram
creation, error detection and error handling. Student will learn how to create scripts to automate
basic operating system processes, how to modify existing scripts for current needs. The course
explains the difference between creating programs and scripts and uses them when appropriate.

Learning outcomes:
By the end of this course, students will be able to:
 discuss the difference between creating programs and scripts;
 create scripts to automate basic operating systems processes;
 modify existing scripts for current needs.

Code: FIZ 2205


Course: Physics 1, 2
Credits: 3
Semester: 3, 4
Prerequisites: Algebra and Geometry, the mathematical analysis, probability of theory and the
mathematical statistics
Post requisites: Theory of electric circuits, microelectronics, fiber optic communication, local
and global network (LAN,WAN)
Description: The modern way of life demand from the students good theoretical background and
what is particularly important, practical knowledge and skills, which are very important in a
market economy. Student, that can work with sophisticated equipment and devices, by himself
study the scientific literature and make the required conclusions, has the big advantage in his
activity.

Learning outcomes:
Students successfully completing this course will be able to:
 Apply the basic laws of physics in the areas of classical mechanics, Newtonian gravitation,
special relativity, electromagnetism, geometrical and physical optics, quantum mechanics,
thermodynamics and statistical mechanics.
 Recognize how observation, experiment and theory work together to continue to expand the
frontiers of knowledge of the physical universe.
 Apply basic mathematical tools commonly used in physics, including elementary probability
theory, differential and integral calculus, vector calculus, ordinary differential equations, partial
differential equations, and linear algebra.
 Use basic laboratory data analysis techniques, including distinguishing statistical and
systematic errors, propagating errors, and representing data graphically.
 Convert a physical situation articulated in English to a mathematical formulation, and then
analyze it quantitatively.

Code: TI 3217
Course: Information theory
Credits: 2
Semester: 6
Prerequisites: ICT, Mathematical analysis, Programming with algorithmic languages,
Probability theory and mathematical statistics
Post requisites: Fundamentals of Information Security, The organization and management of
the project of software development, Software Specification, diploma work
Description: Information theory is a branch of applied mathematics and computer science
involving the quantification of information. The aim of course is to form a system of knowledge
on the basics of information theory and its application to the practice of modern information
systems. Objectives of the course: concept and types of information systems, the concept of
entropy and ways of its assess, the concept of information, ways of quantify the information,
theoretical and practical aspects of efficient coding, theoretical and practical aspects of noiseless
coding, data transfer systems, modulation and demodulation.
Learning outcomes: According to the goal and objectives of the course by the end of this course
the students will have knowledge on the basics of information theory and its application to the
practice of modern information systems and be able to use in future work.

Code: PDKV2 3306


Course: DA3: Introduction to machine learning
Credits: 3
Semester: 5
Prerequisites: Algorithmization and Programming
Post requisites: DA5: Machine learning 2
Description: Machine learning is a branch of applied mathematics and computer science
involving the quantification of statistical properties of objects. The aim of course is to form a
system of knowledge on the different algorithms and methods of statistical prediction and
machine learning theory and its application to the practice of modern information systems.
Objectives of the course: regression, autoregression, Decision making trees, Random forest,
nearest neighbor method etc. and taking into consideration trend, seasonal fluctuations and noise.
Learning outcomes: According to the goal and objectives of the course by the end of this course
the students will be able to
 implement basic ML algorithms (decision tree, KNN, KMC, perceptron) in Python and
Matlab for various problems of patterns recognition in information
 apply ML algorithms for binary and multiclass classification problems
 make inferencing upon heterogeneous data
 recognize the type of the task and make proved decision on the appropriate methods and
algorithms
implement solution of the problem using chosen algorithms in familiar programming and
analytic environment.

You might also like