Sie sind auf Seite 1von 5

FIRST YEAR OF STUDY

Introduction to Informatics : ​Objective: Acquiring notions and keyword from the


information technology domain by presenting the principles of numerical computing systems,
computer architecture, operating systems and usual applications. Getting familiar with
modern concepts approaching computer projects and office software. The course and the
practical work follow to achieve the student's abilities in computer operation, preparation and
selection of hardware parts for the given purpose.Designing and making written documents,
electronic worksheet and communication via Internet.

Procedural Programming I & II: ​Objective: Learning a programming language,


ways for implementing algorithms using a programming language and familiarity with various
IT tools;Programme: Structure of a computing program; Declarations, reading, writing and
assignment statements;Decisions and loops; Arrays; Procedures; Functions; Records, sets,
pointers.

Algorithmic Graph Theory: ​Complexity classes, Graph Theory Vocabulary, Path


problems(shortest path, connexions ),Minimum spanning trees, polynomial reduction for
decision trees, NP-hard problems on trees, planar graph.

Internet Technologies: ​The aim of this course is to provide you the conceptual and
technological developments in the field of Internet and web designing with the emphasis on
comprehensive knowledge of Internet, its applications and the TCP/IP protocols widely
deployed to provide Internet connection worldwide. The World Wide Web with its
widespread usefulness has become an integral part of the Internet. Therefore, this course
also puts emphasis on basic concepts of web design.

Operating Systems:​ The student will be taught principles of modern operating systems. In
particular, the course will cover details of concurrent processes, multi-threads, CPU
scheduling, memory management, file system, storage subsystem, and input/output
management, The course will integrate theory and practice through coordinated lecture and
lab hours.

Mathematical and computational logic : ​Objectives: Introduction and recap on set theory
and basic math concepts.Learning how to model using first order logic Extending tableaux to
First order logic.Extending the soundness and completeness proofs + other
main properties. Basic Model theory: learn how to axiomatize specific structures
Decision procedures: resolution and unification, using a theorem prover.

Mathematical Analysis : ​Covers fundamentals of mathematical analysis: metric spaces,


convergence of sequences and series, continuity, differentiability, Riemann integral,
sequences and series of functions, uniformity, interchange of limit operations.

1
Algebraic Foundations of Computer Science: ​The purpose of this course is to provide an
introduction to discrete mathematics as it is used in computer science in areas like: coding
theory, cryptography, software verification, semantics of programming languages, compiler
techniques, optimization techniques.

English for professional communication I: ​Objective: Development of the students’ oral


and written comprehension and production skills in the English Language; Programme:
Writing short documents; Talking about a company; Building a Professional Relationship
across Cultures; Oral Presentations; Telephoning; Marketing and advertising a
product/service; Job Application.

Numerical Analysis: ​This course is an introduction to the numerical analysis. The primary
objective of the course is to develop the basic understanding of numerical algorithms
and skills to implement algorithms to solve mathematical problems on the computer.Some
of the covered topics:Interpolation and Polynomial Approximation, Applied Linear Algebra,
Approximation theory.

SECOND YEAR OF STUDY

Data Structures, Algorithms:​ The objective of the course is to teach students how to
design, write, and analyze the performance of C/C++ programs that handle structured data
and perform more complex tasks, typical of larger software projects. Students should
acquire skills in using generic principles for data representation & manipulation with a
view for efficiency, maintainability, and code re-use, analytical comprehension of
concepts such as abstract data types (vectors,lists, deques, trees, etc.), generic
programming techniques (containers,adaptors, accessing data through interface,
iterators, etc.), algorithms(sorting, using stacks and queues, tree exploration
algorithms, etc.), and efficiency analysis (which data structures allow efficient
interfaces to particular forms of data access, such as random vs. sequential data access or
insertion).

Advanced programming techniques: ​Students use advanced problem-solving strategies


to develop algorithms using classes and objects and techniques such as recursion,
exceptions and file I/O. This course also focuses on designing small applications and
effective testing strategies.

Object-Oriented Programming with C++ ​: Introduction to object-oriented programming.


Emphasis on the fundamentals of structured design with classes, including development,
testing, implementation, and documentation. Includes object-oriented programming
techniques, classes, and objects The C++programming language is used as the teaching
vehicle for this course.

2
Programming with JAVA​:Objectives:Gain knowledge about basic Java language syntax
and semantics to write Java programs and use concepts such as variables, conditional and
iterative execution methods etc.Understand the fundamentals of object-oriented
programming in Java, including defining classes, objects, invoking methods etc and
exception handling mechanisms.Understand the principles of inheritance, packages and
interfaces.

Databases​:Objectives : Understand the fundamentals of relational, object-oriented, and


distributed database systems including: data models, database architectures, and database
manipulations; Understand the theories and techniques in developing database applications
and be able to demonstrate the ability to build databases using enterprise DBMS products
such as Oracle or SQL Server;Being familiar with managing database
systems;Understanding new developments and trends in databases.

WEB Technologies​:Content:Overview and comparison of technologies and methodologies


for the web application design. Web application structure (client-server application). Basic
characteristics and comparison of leading web browsers. Standards for development of web
applications. Tools for web application development. Technologies for development of client
side applications. Overview of suitable formats for web multimedia content. Structure of web
pages - Hypertext language HTML. Hierarchical document object model (DOM). Graphical
web page design - Cascade styles. Adaptation of web pages to various user’s end devices.
Client programming using JavaScript. AJAX. JS libraries – tools for effective design of web
pages (jQuery). Introduction to XML. Security, accessibility and attractivity of web
applications.

Architecture of computer systems: ​Main objective of the course is to familiarize students


about hardware design including logic design, basic structure and behavior of the various
functional modules of the computer and how they interact to provide the processing needs of
the user. It will cover machine level representation of data, instruction sets, computer
arithmetic, CPU structure and functions, memory system organization and architecture,
system input/output, multiprocessors, and digital logic. The emphasis is on studying and
analyzing fundamental issues in architecture design and their impact on performance.

Reliability testing of software applications: ​The student gains essential knowledge about
software testing concepts and techniques and learn by delving into various software test
cases and how they are documented. They will also learn how to plan, execute and manage
software testing.There are also presented ways of testing websites with Selenium and
applications with HP Application Lifecycle Management.

Probability and mathematical statistics:​ This course provides an introduction to


probability and statistics with applications. Topics included: basic combinatorics, random
variables, probability distributions, Bayesian inference, hypothesis testing, confidence
intervals, and linear regression.

3
Differential equations and dynamic systems:​The course gives an introduction to
differential equations and dynamical systems with an emphasis on analytical and qualitative
methods for linear and nonlinear differential equations. Topics covered: Linear and nonlinear
systems, existence and uniqueness, continuous dependence, phase plane analysis,
equilibria, limit cycles, stability, Lyapunov​s Direct Method, index theory, the
Poincaré-Bendixson theorem, and examples of applications.

English for professional communication II:​ Objective: Acquiring and developing the
students’ skills needed in order to learn their specialized subject, the ability to understand
and produce a written text in specialized English; Programme:; IT Technology and
Equipment; The Mass-Media;Hardware equipment;

THIRD YEAR OF STUDY

Applied Informatics in Industry:​Objective: This course helps the student to gain the
knowledge of solving real-world problems with automated systems designed using
LOGO! Software.

Database management systems:​The goal of this course is to teach advanced concepts of


the database systems in SQL Server at a master student level. A variety of topics will be
covered that are important for modern databases (see below) in order to prepare the
students for real life applications of databases. Some of the topics covered (importing
databases, triggers, stored procedures, functions, backups).

Cryptography and Information Security:​The objective of the course is to provide a basic


understanding of the various issues related to information systems security (e-security). The
course will present an overview of the risks encountered in information systems security, and
the tools used for resolving these risks.Also it’s presented the inner workings of
cryptographic systems and how to correctly use them in real-world applications. The course
begins with a detailed discussion of how two parties who have a shared secret key can
communicate securely when a powerful adversary eavesdrops and tampers with traffic.

Computer networks ​: Covered topics: Understand state-of-the-art in network


protocols, architectures, and applications;Process of networking research; Constraints and
thought processes for networking research; Practical applications using Packet Tracer;

Software development methods​: This course provides an in-depth study of the process of
developing software systems, including the use of software processes in actual product
development, techniques used to ensure quality of the software products and maintenance
tasks performed as software evolves. By the end of the course, students will understand the
role of software processes in the development of software and will have experienced several

4
types of processes, from rigid to agile. The course also presents the fundamentals of UML
language.

Electronic Commerce​:This course provides the learner with an overview of the basic
principles of electronic commerce and the related concepts, which are reflected in current
environment of the global economy. In the course, the student will develop a deeper
understanding of the critical attributes of a successful participant in today’s ever-changing
markets. During this course the student will utilize fundamental concepts learned in
economic and marketing classes, integrated with computer skills to create an online
business. Included in the content of this course will are current issues related to the
electronic commerce issues.

Automata and Finite State Machines :​Sequential machines and automata. Hierarchy of
recognizers. Decision problems and closure properties. Finite and infinite state machines.
Cellular and stochastic automata. Coverings of Automata.

Cloud Computing:​This course provides a hands-on comprehensive study of Cloud


concepts and capabilities across the various Cloud service models including Infrastructure
as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS), and
Business Process as a Service (BPaaS). IaaS topics start with a detailed study the evolution
of infrastructure migration approaches from VMWare/Xen/KVM virtualization, to adaptive
virtualization, and Cloud Computing / on-demand resources provisioning.

Artificial Intelligence: ​This course serves as a broad introduction to topics like like machine
learning, robotics, planning, computer vision, natural language processing.

Das könnte Ihnen auch gefallen