II. Syllabus for the Courses:
Mathematical and Statistical Techniques: In this subject the fundamental concepts and principles of Mathematical & Statistical Techniques together with the challenging issues in Computer Science software development will be introduced.  Discussion on various topics related to mathematics and Computer Science will also be conducted.  
Design and Analysis of Algorithms: This course introduces concepts related to the design and analysis of algorithms. Specifically it discusses recurrence relations and illustrates their role in asymptotic and probabilistic analysis of algorithms. It covers in detail greedy strategies divide and conquer techniques dynamic programming and max flow - min cut theory for designing algorithms and illustrates them using a number of well-known problems and applications.
  Object Oriented Software Engineering: Object Oriented Software Engineering is an approach of Designing and constructing of modular reusable extensible and portable software using statically typed object-oriented programming languages (Eiffel C++ Java). Abstract data types genericity multiple inheritance use and design of software libraries persistence and object-oriented databases impact of OOP on the software life cycle.
Software Requirement and Estimation: provide an overview of different Software Requirements types (functional vs non-functional (quality) constraints business requirements business rules and user and system requirements).
Software Quality Metrics and Testing: The course has the basic scope to provide the students with theoretical knowledge about concepts of software quality about the quality - models - standards and – methodologies used in software industry.
Software Architecture and Design Pattern: This course introduces modern techniques and tools involved in the software development with a focus on architecture styles and design patterns.
Soft Computing Techniques: This course introduces soft computing theories techniques and tools. Those are frequently required for understanding and developing the exploratory data analysis techniques and knowledge discovery and intelligent systems.
Research Methodology: The main purpose of the Research Methods Data Analyisis and Reporting to Support DoD Security Programs course is to introduce students to quantitative and qualitative methods for conducting meaningful inquiry and research. They will gain an overview of research intent and design methodology and technique format and presentation and data management and analysis informed by commonly used statistical methods