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.

The syntax of SQL statements are considered in detail for various problems on data manipulation and retrieving with complex conditions. Learning outcomes: Students successfully completing this course will be able to:  work in SQL Developer software to produce SQL queries and PL/SQL programs. 1.  analyze the structure of SQL queries and PL/SQL programs on the subject of their efficiency. Credits: 3.1. Main positional tasks 3. Create and design images using the AutoCAD system. that are used to retrieve information from databases. and professional behavior. processes and behavior by . Students additionally will learn the world of professional deliverables. Knowledgeably discuss: 1. Code: DA2 PDKV2 3304 Course: Oracle Database 11g: Introduction to SQL (Oracle 1). Determine geometric shapes and dimensions of parts using the drawing.3 Theory and ways of the solution of positional and metric tasks. 3. Knowledge of the analytic geometry on the plane and in the space.  evaluate the outcome and projected results of SQL queries and PL/SQL programs.  write queries to manipulate data in databases and to manage various database objects. 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). data ordering and grouping. The basics of PL/SQL are covered. 2. Code: VRP 1213 Course: Computation and Problem Solving (SDP1). Credits: 3.  design and implement simple and complex SQL queries to retrieve information from a database. It is a prerequisite for the course DA3 Oracle Database 11g: PL/SQL Programming (Oracle 2).2 Main methods of descriptive geometry. 4.  develop simple programs in PL/SQL to process retrieved data. Read of engineering drawings on a specialty. professional communications. 2. The fundamental perspective. 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. engineering and computer graphic.

data representation. This course studies: basic laws. and concepts such as debugging. harmonic and non-harmonic current. Credits: 2.  research and evaluate information. Overall they will be given four projects by doing which they will obtain all the necessary competences.  analyse resistive circuits by applying electrical circuit laws. Code: CS 2208 Course: Digital Circuit Design.  design and analyze circuits using the node method.joining the fictional company iCarnegie Consulting (iC) as a junior intern. superposition. compelling and supported by evidence. each with its own advantages and disadvantages.  employ lumped circuit models and abstraction to simplify circuit analysis. easy presentations and documents that are well considered. Semester: 4 Prerequisites: Basic Circuit Theory Post requisites: Robotics . the knowledge of which is necessary for mastering engineering disciplines of the future specialty. validate and debug simple interactive websites using HTML. Credits: 2.  develop. executable code. edit and manage a variety of file types. operator and spectral methods. browse. CSS and JavaScript.  deliver short. analysis of transient processes by the classical. Semester: 3 Prerequisites: Physics Post requisites: Digital Circuit Design Description: TEC is the main theoretical discipline.  present findings in an organized and compelling manner.  discuss the notion that every problem has multiple solutions. Learning outcomes: Students successfully completing this course will be able to:  organize.  describe basic software-development tools. methods for analyzing the electrical circuits of direct. and APIs. Learning outcomes: Students successfully completing this course will be able to:  recognize common electrical circuit diagram symbols. and the Thevenin method. 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. methods of calculating four-poles and electric filters.  analyse first order and second order circuits by applying electrical circuit laws. source code. verifiers. processes.

caches. Boolean logic in digital circuit construction. Design of digital circuits in integration with Atmega microcontrollers.  use a wide variety of memory technologies both internal and external. shift registers. Learning outcomes: Students upon successful completing this course will be able to: Implement 1. 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. Credits: 3. Apply 1. I/O and storage in details. long (SIMD) and short (multimedia) vector execution. physical memory. Knowledgeably Discuss 1. rounding decimal numbers. I/O superscalar and out-of-order instruction execution. Karnaugh Maps. The structure and function of the common logic elements and their relation to boolean algebra 4. and systematic approach to the design of practical digital systems including combinational and sequential logic circuits. 2. 3. The main emphasis is on the theoretical concepts such as Boolean algebra. 2. Combinational circuits using simulation tool Proteus 7. virtual memory. BCD-to-Braille converter. The course covers the fundamentals of classical and modern processor design: performance and cost issues. speculative execution. BCD-to-7segment converter 3. memory. Fundamental concepts of digital electronics including boolean algebra and logic elements. instruction sets. etc.Description: This course concerns the design of digital systems using integrated circuits. .  optimize works of cache memories. multithreading.  explain execution of a high-level language program on instruction level. The structure and concepts of the combinational and sequential circuits. binary counters. and an introduction to shared memory multiprocessors. Digital circuits such as binary calculator. FSMs. 2. The design criteria for digital circuits in order to reach optimized solution Code: ARC 2204 Course: Architecture and organization of computer systems. Karnaugh maps in their implementation of BCD-to-Braille converter and BCD-to-7segment converter. 3. 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. Sequential circuits using D flip flops. pipelining.

using database management systems.  produce database designs that represent processes drawn from business and other real-world domains. Java Post requisites: "Programming Technology".  write PHP5 and MySQL applications to manipulate a simple database system. Course: Database and Client/Server applications (SDP 6). Credits: 3. “Advanced web-applications” Description: The course provides to design and manage medium-scale database projects.development”.  research answers to questions in books and other out-of-class information sources.  write Java programs to manipulate a simple database system. well-defined systems. Learning outcomes: Students successfully completing this course will be able to:  design database models in third normal form using entity relationship diagrams for simple. This course builds the basic concepts of application development by . Furthermore. understand concepts of DBMS and gain exposure to future trends in databases.  design Web-based database applications using SQL and JSP/Servlets. and properly cite sources. produce program code in C that manipulates bits in processor. this course prepares students to build such systems.  create data models using entity-relationship (ER) diagrams. Code: PDKV1 3304. Semester: 5 Prerequisites: Html. evaluate your findings for relevance and reliability. PHP and MySQL. integrate the findings with your own knowledge to produce an appropriate solution.  use the Microsoft Office Access database management system to create simple database systems. Web-based software applications that are revolutionizing businesses today. by providing them with the practice and experiences to master key concepts of database system design and implementation. "Instrumental average properties of program and web. This course occupies development of client-server applications in Java and JDBC.  develop schema designs using normalization. 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. Well-designed database systems are at the heart of the enabling and functionally rich.

To implement a solution that uses all standard Java control-of-flow statements. To perform basic I/O operations to the console in textual form. Basic UML documentation. basic functions. To use a development environment to create and debug simple applications. Perform simple iteration. as well as reading and writing text files. To identify choices that has to be made to solve a problem. class diagrams. including activity diagrams. and weigh the pros and cons of a given solution. Learning Outcomes: To implement small programs to solve simple. Code: ADC 2215 Course: Application Design Choices (SDP 3) Credits: 3 Semester: 3 Prerequisites: Application Development (SDP2) Postrequisites: Performance. but possess little or no programming experience. data encapsulation and information hiding. 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. and other similar simple problems. sorting. To explain the key ideas behind sorting and search algorithms. and primitive data types. maintenance and reuse with careful attention to external and internal documentation Code: PDSA 2216 . Data Structures and Algorithms (SDP4) Description: Application Design Choices is the third course in the Software Development Program. Given a detailed design: To create applications that solve more complex problems related to searching and sorting. Learning Outcomes: Students will be able to demonstrate the following skills. To create applications from scratch that: Properly use arrays to solve searching. Classes. state diagrams.elaborating and extending the basic computational thinking and problem solving skills. Successfully completing this course will prepare you to use the basic vocabulary of computing and create small standalone programs. and implement at least one algorithm of each type. 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. To perform more sophisticated iteration. Object-oriented design concepts. 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. It assumes that you have used a computer.

To modify and rewrite the created program using the analysis. stacks. an overview of the C programming language using a basic Unix environment is provided. Postrequisites: Software Development Tools (SDP5) Description: This course addresses principles of good algorithm design. How software architecture can be used to ensure quality goals will be met. Knowledgeably discuss architectural choices. with that of a procedural programming language (C). 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. the short-term and long-term consequences associated with each choice and the rationale for selecting one choice over the others. including searching. 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. 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. and graphs. Given a requirements document. sorting. students will be able to identify risks and discuss how to mitigate them. trees. Code: ISRP 4303 Course: Software Development Tools (SDP5) Credits: 3 Semester: 6 Prerequisites: Performance. as well as how the structuring of these elements into a solution and the interfaces used to join them together facilitates communication and control. recursion. maps. The . The emphasis is on selecting appropriate data structures and designing efficient and correct algorithms in execution of these data structures. sets. To compare and contrast the different ways of solving a problem after testing the program. Why doing so aids an organization in determining how much architecture is enough for a given project. 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. 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).Course: Performance. Data Structures and Algorithms (SDP 4) Credits: 3 Semester: 4 Prerequisites: Application Design Choices (SDP03). At the same time. To explain the constituted program documentation. algorithms analysis. Learning Outcomes: To list data structures and operators in JAVA. Learning outcomes: The importance of taking a risk-based approach to software development. To identify the types of variables for solving the practical tasks. and foundational data structures. To solve practical tasks by creating programs on JAVA. queues. Students will learn about fundamental computing algorithms and analysis. linked lists.

We will learn techniques of project planning. Each unit consists of a series of topics and includes multiple-choice quizzes. In addition. Course explores networked communication from local area networks (LAN) up to the global Internet. Discuss the key driver for a project. assessed through class discussions and assessments: Discuss the reasons why project management is important. Provide a clear model of what are good project management practices. Learning outcomes : After completing this course. The standard problems and a range of solutions for each are explored. difficult. as well as the knowledge and skills required to implement. and organization— applying these techniques to and creating project artifacts for real militiaperson projects. the course features three in-class exams. scheduling. Interface usability in fact can have a critical impact on an application's overall quality and effectiveness: an accurate. The course is organized into four units. how these attacks are carried out. debug and enhance basic networked applications. to various levels of user and technical management. with a special focus on the TCP/IP protocol suite. 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. practical quizzes. and how they can be prevented. fast. Learning Outcomes: Be able to Gain skills and enough experience in working in group projects by solving real projects. all of which will help you gain a solid understanding of the material. Reflect how the drivers are represented in a Project Management Planning. costing. detected and stopped. with insights about the kinds of defects that can be exploited to the system’s detriment. and a few extended exercises. Good understanding of Project Management terminology. 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. you will be able to demonstrate the following knowledge. Data Structures and Algorithms (SDP4) Postrequisites: Managing Technical People (SDP11) Description: This course provides students with a working vocabulary. Understand the ways to measure the progress of a project. 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. to the project team itself. or impossible to use. Code: PDKV5 3308 Course: Networking and Security (SDP9) Credits: 3 Semester: 6 Prerequisites: Performance. since project documentation involves a substantial amount of investment. Also it will prepare students for real-life information security . Give a clear understanding of what the project manager role does. Know how to develop an estimate a project.course proceeds from the view that interface usability is essential to successful software design and not merely a matter of "packaging" or aesthetics. Also.

Implement basic SSL security. Develop proper software configurations to establish a secure and functioning networked application. Recognize the various influencing factors that relate to human interactions and use them successfully. students must use principled decision-making techniques to prioritize their recommendations. using the language C++ are considered. and how these issues tend to change across employee and project life cycles. generally assessed through programming assignments: Produce simple client-server and peer-to-peer applications. To successfully complete this task. operators and basic algorithmic construction in C++. Apply performance analysis tools to assess network performance. 3. Discover their own styles of communication. 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. principles of construction of algorithms and programs. decision making. programming. A background on networking fundamentals will refresh students with a concentration on challenges faced in today’s infrastructure. program structure. . For this purpose. Interact with various personality. Analyze human interactions to uncover best practices and learn to effectively deal with problems and workplace challenges. peer and management level interactions. students will: 1. 2. Use standard protocols to address various communications issues. methods of solving. In this course. Employ standard networking diagnostic tools to debug standard network problems. and they must establish the cost and schedule for their recommended solutions. Practice various negotiations and conflict management techniques in employee. algorithmization. students investigate.operations. analyze and recommend to management a good work environment for a fictional software development organization. Use standard hardware and software tools to manage a network for a distributed application. 5. Learning outcomes: By the end of the course the students will be able: To list data structures. 4. Learning outcomes: Upon completing this course. comparing and contrasting the differences that exist and applying techniques for dealing with each of them. behavioral and communication styles. 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. Demonstrate how socket programming is done with UDP and TCP. negotiation. debugging and implementation of programs. Learning outcomes: By the end of this course students will be able to demonstrate the following skills.

NET applications. The operating system provides a well-known. networks. Development of Web components on the Java EE platform Description: This course is directed to study of how to develop console or windows . Code: TP 1212 Course: Object-Oriented Programming Технологии программирования Credits: 2 Semester: 2 Prerequisites: Algorithmization and Programming Postrequisites: Application development on MS . disks. review and compare different operating systems. drawing.NET Framework platform. objects. To improve object-oriented programming skills using the C#.NET applications..NET applications. polymorphism. deadlock and synchronisation. To process error exceptions in . convenient.g.NET. To develop/instal/configurate the console/windows .NET applications. mutual exclusion. encapsulation. Learning outcomes: Upon completion of the subject. collections. and efficient interface between user programs and the bare hardware of the computer on which they run. structures. providing common services needed by many different programs (e.NET applications using C# programming language using object-oriented programming concepts. To modify and rewrite the created program using the analysis. Learning outcomes: By the end of the course the students will be able: To create and use classes. Topics of the course include the .To develop block diagrams of various algorithms using general principles of algorithms construction To identify the types of variables for solving the practical tasks. Code: OS 3220 Course: Operating Systems Credits: 3 Semester: 5 Prerequisites: Algorithms. and processors) to be shared. C# programming. file service. students will be able to: identify the services provided by operating systems. The operating system is responsible for allowing resources (e. To apply the virtual methods. To compare and contrast the different ways of solving a problem after testing the program. and access to the printer). grasp the concept of the internal structure of an operating system and write programs using system calls. exceptions. To use aggregation and composition concepts in . file processing. the ability to start or stop processes. All laboratory and home works will be performed on MicrosoftVisualStudio 2010 or newer.. interfaces and abstract classes. Code: PDKV3 3306 . and protecting individual programs from one another. To develop graphics in . object-oriented programming concepts. understand and solve problems involving process control. To explain the constituted program documentation.g.NET paradigm. To solve practical tasks by creating programs on C++ in good style. Data Structures and Programming Postrequisites: Architecture of computer systems Description: This course will provide an introduction to operating system design and implementation. inheritances in C# application.

 Understand web applications using servlets and JSP-pages. 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 .  Development of Java-components.NET Framework platform (MS programming 1) Credits: 3 Semester: 6 Prerequisites: Programming technology Postrequisites: SWD7: MS. which provides basic knowledge of the development of Java components (servlets and JSPs) used in web applications. 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).  Implement JSP-Pages. Learning Outcomes: At the end of the course. Particular attention is paid to the development of EJB components. 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.Course: SWD3: Development of Web components on the Java EE platform (Open Source 1) Credits: 3 Semester: 5 Prerequisites: SDP2.NET Forms Application Development (MS Programming 2) Description: Major goal of the course is to develop console or windows .  Implement servlets.NET Framework 3. Learning outcomes:  Understand main ideas of Java-components.NET applications using C# programming language using object-oriented programming concepts. Topics of the course .5–ASP.

NET server. and Exception Handling To create and debug stored procedures and functions To optimize the performance of the system Code: PDKV7 3310 . inheritance and polymorphism concepts in console/windows applications. 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. exceptions.NET technology for developing web applications. All laboratory and home works will be performed on Microsoft Visual Studio 2010 or newer. To manage and create database sequence. CLR. functions.NET and ADO.NET. object-oriented programming concepts. Use the encapsulation.NET paradigm.NET for creating web projects. MVC in ASP. 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. validation and user controls. C# programming. To work with various PL/SQL sections like Declaration. configuration and deploying the ASP. To Improve data security.To explain the constituted program documentation. web forms architecture. build and manage database applications in Oracle 11g.NET.NET Application Development Credits: 3 Semester: 7 Prerequisites: Developing applications on the platform MS .NET web applications using C# language. triggers and packages. ASP. application domain and services. To write PL/SQL codes for developing stored procedures. performance and integrity.include the .NET.NET applications (MS prog 3) Description: This course is directed to study of ASP. FCL. Learning outcomes: By the end of the course the students will be able to To develop ASP. Topics of the course include the base principles of ASP. data access in ASP. structures. Learning Outcomes: To design. To configure and deploy web application using the ASP. Process error exceptions. file processing. Create graphics and threads. synonym and tables.NET technologies. packages and more. configuring applications. Create and use classes and objects in C# application. Code: PDKV4 3307 Course: DA4: Oracle Database 11g: PL/SQL Programming (Oracle 2) Credits: 3 Semester: 6 Prerequisites: NSA1. threading. Students will learn to develop stored procedures. serialization.NET Framework: ASP. All laboratory and home works will be performed on MicrosoftVisualStudio 2010 or newer. collections.NET web applications.NET controls. Execution. To work with ASP.NET Framework (MS prog 1) Postrequisites: Developing ADO. drawing. To manage web site security and access permission. Validation and user controls. Code: PDKV7 3310 Course: SWD7: Microsoft .

Top panel programs in Mac OS X. Stacks in the Dock. Gestures on the touchpad and active corners. Description: The course exploring the basics of the basics of Mac OS X. testing and implementation of backup. The course introduces advanced web design techniques.use database in Data Guard mode . JavaScript and other web technologies to programming with them. queries . Topics include customer expectations. Opportunity to accelerate its work in Mac OS X. Learning outcomes: . advanced markup language.perform several functions . Learning outcomes: .create architecture for mobile applications . What is Mission Control.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). Acquainted with the interface Mac OS X Mountain Lion. Postrequisites: Diploma Project Description: Using a database in Data Guard standby mode to perform functions such as building reports. usability and accessibility practices.NET Framework: ASP. Standards menu. and techniques for the evaluation of web design.with him begins work on Mac OS X. and basic settings.familiarity with available tools to develop your own mobile applications . Starting and closing programs. how to handle a multi-system. CSS. queries. 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. . keyboard shortcuts and their designations. Create and manage physical and logical database in standby mode. Modifier keys.build reports. control database (physical and logical) Code: PDKV8 4311 Course: SWD8: Mobile technologies and applications Credits: 3 Semester: 7 Prerequisites: Algoritmization and Programming Languages. multimedia technologies. Dock . Windows programs.create graphical user Interface applications using the standard components and simple animations . Postrequisites: Diploma Project.create. Settings Dock. its capabilities.implement functions for mobile applications Code: PDKV6 3309 Course: SWD6: WEB technology Credits: 3 Semester: 6 Prerequisites: Programming technology Postrequisites: SWD7: Microsoft . How to understand what you are currently working.NET Application Development Description: The course WebTechnologies introduces fundamental Internet and web technologies that a student needed to know with significant attention to HTML. Sorting and convenient representation of files.test and implement backups . PHP.develop mobile applications .

OSPF for one area. perform basic configurations for routers and switches. Semester: 4 Prerequisites: NA Post requisites: Routing and Switching Essestials (Cisco 2) Description: This course introduces the architecture. Code: PDKV2 3305 Course: NSA2: Routing and Switching Essentials (Cisco 2) Credits: 3. To modify and rewrite created codes using the analysis. Code: KS 2219 Course: Computer Networks (Cisco 1) Credits: 3. The principles and structure of IP addressing and the fundamentals of Ethernet concepts. Code: PDKV4 3307 . configure the router as a DHCP server. components. solve problems in the operation of routers and switches. students will be able to build simple LANs. wireless technologies. To compare and contrast the different ways of solving a problem for created websites. OSPF protocols from one area to virtual LANs and routing between VLAN in IPv4 and IPv6 networks. functions. components. Semester: 5 Prerequisites: Computer Networks (Cisco 1) Post requisites: NSA4: Scaling networks (Cisco 3) Description: This course describes the architecture. To identify different web technologies. By the end of this course. security methods in wired and wireless networks. and operations are introduced to provide a foundation for the curriculum. implement the routing protocols RIPv1. use tools to develop networks and use the Internet. Learning outcomes: At the end of the course. students will be able to create simple local networks. organize connection to the local and the global Internet. provide network security based on port protection over MAC addresses. and models of the Internet and other computer networks. To solve practical tasks by creating high impact and highly functional websites. build a small and medium enterprise network with a division into VLANs. To explain created code documentation. components and operations of routers and switches in a small network. Learning outcomes: At the end of the course.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. Students learn how to configure a router and a switch for basic functionality. and implement IP addressing schemes. organize routing. cables. and operations of routers and switches in a small network. including routing between VLANs. students will be able to classify the architecture. implement IP addressing schemes. 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. RIPv2. media. structure. related to n otokolami RIPv1 and RIPv2. By the end of the course. perform basic settings for routers and switches. find and solve networks basic level problems. know network protocols and services. understand general information about network operating systems and local networks.

Course: NSA4: Scaling networks (Cisco 3) Credits: 2. solve problems in the work of small and medium-sized enterprise networks related to STP. WANs and VLANs using structured methodology and OSI models. implement fine-tuning of OSPF and EIGRP routing protocols. Students will also develop knowledge about QoS and the trends in networking including Cloud. Configure STP. and SDN. Semester: 6 Prerequisites: NSA2: Routing and Switching Essentials (Cisco 2) Post requisites: Combining Networks (WAN network) Description: This course describes the architecture. students will be able to configure SNMP and Cisco SPAN. virtualization. • Implement WAN links. Code: PDKV7 4310 Course: NSA7: Connecting networks (Cisco 4) Credits: 3. Code: PDKV1 3305 Course: ROB2: Robotics with Embedded Systems (Robotics 2) 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. channel aggregation and path reservation. Students will also develop the knowledge and skills needed to implement a WLAN in a small-to-medium network. students will be able to: • introduce a LAN of an approved design. • Troubleshoot LANs. OSPF protocols with several areas. EIGRP. extended IPv4 and IPv6 ACLs. components. EIGRP. Semester: 5 Prerequisites: Robotics 1 Post requisites: Robotics with AI (Robotics 3) . single-homed eBGP. FHRP. By the end of this course. Learning outcomes: At the end of the course. • configure the switch with regard to VLAN and communication between switches. By the end of this course. • Implement access lists to allow or deny specific traffic. and STP in both IPv4 and IPv6 networks. Students learn how to configure routers and switches for advanced functionality. Students will also develop the knowledge and skills needed to implement a WLAN in a small-tomedium network. GRE. build an average enterprise network with redundancy and aggregation of channels. OSPF. • configure Cisco routing protocols. and operations of routers and switches in larger and more complex networks. EtherChannel. students will be able to classify STP protocols by types and highlight their advantages and disadvantages. students will be able to configure and troubleshoot routers and switches and resolve common issues with OSPF. organize a wireless network of a small and medium enterprise. For LANs. students will be able to configure PPPoE. Learning outcomes: At the end of the course.

generation of sound. This course is associated with a term project with Raspberry Pi and Arduino Mega. Student will study and will do laboratory over the (5-DOF robot arm). The mathematical modeling and algorithms will be inverse kinematics. That mean. In addition. actuators. students will be able to  program and control any industrial robots. digital to analog (D/A) conversion. Code: PDKV3 3307 Course: ROB4: Robotics with AI (Robotics 3) Credits: 3 Semester: 6 Prerequisites: Robotics 1. path planning. control and dynamics and a Term project. building gradually from simple interfacing of switches and LEDs to complex concepts like display drivers. 2) locomotion.  program Python language with Raspberry P. student will know how to gram and interface.Description: This course has been designed for the Robotic track (as elective). To enhance the study. graphics. and computers. analog to digital (A/D) conversion.  design systems. components. interrupts. each student will provide Raspberry Pi B+ (compute module) and Arduino Mega kits and a few electronic components. 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. This course was designed to use the bottom-up approach to the problem-solving approach. or processes for broadly-defined engineering technology problems. and 4) artificial intelligence. The course object is to study the robotics in-depth. The Matlab Robotics Toolbox will be used. sensors.  show analytical and technical skills for science and technology. and communication. A partitioning of this field is natural to expect as the Robotics elective course. Here there will be general principles and practical tips for building circuits and programming the microcontroller.  select and apply a knowledge of mathematics and technology to engineering technology problems that require the application of principles and applied procedures or methodologies. which seems certain to require a multitude of ideas from various "classical" fields. Robotics with Embedded Systems (Robotics 2) Post requisites: Applied Robotics Description: This course will discuss the Artificial Intelligence’s application in Robotics. and graphical communication in technical environments. called Black Robot in the Robotronics Lab of IITU.  apply written. Learning Outcomes: By the end of this course. Obviously. The study of robotics concerns itself with the desire to synthesize some aspects of human function by the use of mechanisms. Development of this course will be in four folds: 1) mechanical manipulation. This course will deal with the Fuzzy logic simulations. oral. the Neural networks and . sensor integration. this is a huge undertaking. 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. These Raspberry Pi single board computer is a state of the art. 3) computer vision.

Code: PDKV4 3308 Course: ROB5: Smart Devices Credits: 3 Semester: 6 Prerequisites: Robotics 1. students will be able to:  apply the knowledge and skills over the Internet of Things (IoT). The Internet enable devices (connected devices) will be studied.  discuss the concept of portable devices. There are serious technical challenges that need to be addressed in this course. Learning outcomes: By the end of this course. Code: PDKV7 3310 Course: ROB7: Sensor Technologies Credits: 3 Semester: 7 Prerequisites: Robotics 1. sensors. students will be able to:  develop the robot work-cell design.  employ various types of data acquisitions from sensors. The IoT and their impact with the embedded with electronics. Thus the course material will be higher level on Raspberry PI and BeagleBone Black Wireless (compute module) as single board computer.  generate the high level industrial problems and implement the solutions though the AI.  employ Artificial Intelligence to the robot control. Complete and top- down IoT (Internet of Things) concept will be utilized here.their applications in Robotics. Neural networks Matlab Toolbox). and the challenges and opportunities for society. software.  discuss the Robot dynamics and control. and network connectivity and collect and exchange data will be the main thought of this course material. This advanced course will generate term project as well as new concepts for implementation and use ability.  use the Fuzzy and Neural networks Matlab Toolbox. Robotics with Embedded Systems (Robotics 2) Post requisites: Applied Robotics .  apply the image processing and object recognition techniques. Perceptual Robots (Robotics and AI) laboratory will be with the Matlab (Fuzzy.  perform the robot task analysis. Learning outcomes: By the end of this course. 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). The course will discuss the key trends and terms of the Internet of Things (IoT). actuators.

 have some idea of how/where these sensors can be used. 2) simulation of AI for robot and 3) power analysis of electrical system. Student will design and build the mechanical subsystem with appropriate actuators and sensors for computer control. The course syllabus will. The result is reduced down times and increased precision and reliability. Code: PDKV8 4311 Course: ROB8: Applied Robotics Credits: 3 Semester: 7 Prerequisites: Robotics 1. including sensing.Description: Objective of this course will be the smart sensor management. 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. . All the knowledge and techniques will be applied here. build and demonstrate a complex multi-robotic system. and process the signal (at least basically). Student will learn the difference between sensor-controlled behavior and input/output relation of the sensor devices. Sensorics are therefore seen as one of the fastest-developing branches of technology with a bright future. Real world industrial problems can be considered. The course material will extensively use the electronics for sensor signal conditioning. The combination of intelligent sensors and analytical capability allows continuous monitoring of measurement data. a set of laboratories. and actuation. Some sensor calibration and accuracy algorithms will be covered. Robotics with Embedded Systems (Robotics 2) Post requisites: Not defined Description: This course will simulate. hook it up to a microcomputer. reason about it and act on it. Student will identify the talk and then will design the solutions.  know how to electronically condition the sensor.  analyze and create capabilities towards advanced robotic systems.  have a reasonable idea of how different sensors work. Create a robotic system which can sense its environment. This course will deliver the concepts and ideas towards smart factories. Students are required to complete written assignments. The course will present the latest state of the art sensor fusion and real-time data collection. Learning outcomes: By the end of this course. The course will study the human-computer interfaces and ubiquitous computing. computation. students will be able to:  discus the detail implementation of the robotics in industry. More mature design will be implemented with proper 1) dynamic model of robot. be the operation of a variety of sensor architectures and modalities. Students’ Robots will compete in a friendly competition at the end of the term. 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. but can also be configured to trigger automatic process adjustments in real time.

 upgrade proficiency in Matlab and Python languages including ability to use special packages for machine learning. sparking an increased need for data scientists and analysts to understand non- relational data stores. and graph databases. wide-column. including the document database MongoDB. and then delves into the specifics of document.  debug and choose the appropriate algorithms for different tasks. 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. students will be able to:  use machine learning algorithms for complex tasks. complex types of neural networks (convolutional neural networks. timeliness. . machine learning in computer vision. and building and applying models. The course begins with an introduction to NoSQL. Topics include: machine learning in natural language processing (word2vec model. including data preparation. review types of NoSQL databases. and see how to perform common data science tasks. reinforcement learning. Learning outcomes: By the end of this course. the wide-column database Cassandra.  be prepared for the outside world with a commitment. and extraction for each type of NoSQL database. and continuous improvement. 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. understand professional and ethical responsibilities including a respect for diversity. Learn key details for performing data preparation. etc). exploration. and the graph database Neo4j. sentiment classification). Learn about the differences between relational and NoSQL databases. exploration. recurrent neural networks. Review case studies that show how to use various NoSQL databases with popular data science tools.

script execution steps. Microsoft. error detection and error handling. Software as a service (SaaS) and Platform as a service (PaaS) trends. basic principles of scripting.  apply the virtualization platforms from various vendors for project deployment.  review case studies using MongoDB. explore. wide-column. server deployment in virtual environment. Student will learn how to create scripts to automate . 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. popular virtualization platforms. and build models.). Learning outcomes: By the end of this course. Cassandra.  work with document. and Neo4j. Code: PDKV5 3309 Course: NSA6: Cloud Computing and Virtualization Credits: 3 Semester: 6 Prerequisites: ICT. Students will be able to use the virtualization platforms from various vendors for project deployment. moving the tasks that use computing resources to the cloud of operators that provide virtualization services (Google.  perform common data science tasks. and graph databases.  manipulate data in NoSQL. students will be able to:  discuss the basic principles of cloud computing and advantages of popular virtualization platforms. students will be able to:  compare NoSQL to traditional relational databases.Learning outcomes: By the end of this course. extract. and also implement Saas and PaaS architectures in projects. etc. implement SaaS and PaaS architectures in project development. RedHat. Computer Networks Post requisites: Not defined Description: This course describes principles of cloud computing. subprogram creation.  prepare.  prepare data with document databases.

has the big advantage in his activity. electromagnetism. 2 Credits: 3 Semester: 3. vector calculus. and then analyze it quantitatively. probability of theory and the mathematical statistics Post requisites: Theory of electric circuits. thermodynamics and statistical mechanics. how to modify existing scripts for current needs.  Use basic laboratory data analysis techniques.  Recognize how observation. The course explains the difference between creating programs and scripts and uses them when appropriate. Code: FIZ 2205 Course: Physics 1. local and global network (LAN. and linear algebra. and representing data graphically. Code: TI 3217 Course: Information theory Credits: 2 Semester: 6 .basic operating system processes.  Convert a physical situation articulated in English to a mathematical formulation. including elementary probability theory. Learning outcomes: Students successfully completing this course will be able to:  Apply the basic laws of physics in the areas of classical mechanics. quantum mechanics. that can work with sophisticated equipment and devices. students will be able to:  discuss the difference between creating programs and scripts. microelectronics. Newtonian gravitation. by himself study the scientific literature and make the required conclusions. which are very important in a market economy. including distinguishing statistical and systematic errors. Student. Learning outcomes: By the end of this course. geometrical and physical optics. special relativity. practical knowledge and skills. ordinary differential equations. the mathematical analysis.  create scripts to automate basic operating systems processes. propagating errors.WAN) Description: The modern way of life demand from the students good theoretical background and what is particularly important.  Apply basic mathematical tools commonly used in physics. experiment and theory work together to continue to expand the frontiers of knowledge of the physical universe.  modify existing scripts for current needs. partial differential equations. 4 Prerequisites: Algebra and Geometry. differential and integral calculus. fiber optic communication.

KNN. theoretical and practical aspects of efficient coding. data transfer systems. 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. Objectives of the course: concept and types of information systems. the concept of entropy and ways of its assess. Software Specification. 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. and taking into consideration trend. autoregression.Prerequisites: ICT. ways of quantify the information. 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. Probability theory and mathematical statistics Post requisites: Fundamentals of Information Security. Programming with algorithmic languages. modulation and demodulation. 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. Decision making trees. . Mathematical analysis. 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. KMC. theoretical and practical aspects of noiseless coding. Objectives of the course: regression. the concept of information. Random forest. 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. The organization and management of the project of software development. diploma work Description: Information theory is a branch of applied mathematics and computer science involving the quantification of information. seasonal fluctuations and noise. nearest neighbor method etc.