Beruflich Dokumente
Kultur Dokumente
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.
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.
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.
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).
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.
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.
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, Lyapunovs 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;
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.
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.
Artificial Intelligence: This course serves as a broad introduction to topics like like machine
learning, robotics, planning, computer vision, natural language processing.