المواد الدراسية
An introduction to the practical problems of specifying, designing, and building large, reliable software systems
The course aims at giving the students a broad foundation in the fundamental concepts of programming accompanied by specific labs to develop the basic skills in programming with Java. It…
The course aims at giving students a broad foundation in the fundamental concepts of data structures such as Specification, representation, and implementation of Abstract Data Types (ADTs)…
Introduction to Object Oriented Programming languages. In this course student will learn the concepts of abstraction, inheritance, polymorphism, encapsulation, relationships: Association,…
This course is an introduction to the concepts and methods of social network analysis. Students will learn how to extract and manage data about network structure and dynamics, to analyze model and…
This course focuses on the principles of software development including the life-cycle models and different phases of the software development process: requirements analysis, specification and…