Professional Documents
Culture Documents
DAMASCUS UNIVERSITY
Faculty of Information Technology Engineering
Project Management
Syllabus:
• Principle concepts: administration, organization, project.
• The global principle in management.
• Forms of organization structure.
• The methods which have many standards to select projects.
• Methods of retinal planning in project management.
• Strategic planning.
• Mechanism of strategic analysis and decision making.
Evaluation:
• Classroom activities 5%
• 1st assignment 5%
• 2nd assignment 5%
• Assessments 10%
• Summarizing assignment 5%
• Final exam 70%
Software Engineering 3
Syllabus:
• Time to failure, reliability, failure rate, availability, maintainability.
• Reliability of non repairable coherent systems.
• Representation of coherent systems, reliability assessment.
• Reliability and availability of repairable systems.
• Reliability – Software reliability attributes, reliability growth models, statistical
analysis of failure data, reliability forecasting.
• Advanced topics in testing- verification and validation, test-case design, validation
of critical software.
• Advanced topics in measurement- software quality models, software metrics,
process quality, cost models.
• Advanced topics in software project management.
• Advanced topics in UML.
Evaluation:
• Project 30%
• Final exam 70%
1
Advanced database
Syllabus:
• Advanced topics in Multimedia Databases:
o Matching of images.
o Visual characterization.
o Similarity measure.
o Relevance feedback.
o Clustering / Data mining.
• Advanced topics in Distributed Databases:
o Introduction to distributed DBMS architecture.
o Design of a distributed database.
o Data replication.
o Distributed transaction models.
o Evaluation and optimization of distributed queries.
o Multi-database systems and mediators (WWW context).
o Data management in mobile environments.
Evaluation:
• Project 30%
• Final exam 70%
Web applications
Syllabus:
• Basic Concepts of the Internet.
• HTML Languages.
• Dynamic HTML.
• Cascade Style Sheet.
• Javascript Language.
• Use of Java applets in Web design.
• Common Gateway Interface.
• PERL Language.
• Active Server Pages.
• Work with Databases.
Evaluation:
• Project 30%
• Final exam 70%
Marketing
Syllabus:
• Basics of marketing.
2
• Market planning.
• Positioning.
• Competitive analysis.
• Pricing.
• Naming and branding.
• Advertising and promotions.
• Public and Media Relation.
• Sales.
Evaluation:
• Classroom activities 5%
• 1st assignment 5%
• 2nd assignment 5%
• Assessments 10%
• Summarizing assignment 5%
• Final exam 70%
Information Systems
Syllabus:
• Information Systems versus Computerized Information Systems.
• Requirements Engineering.
• Workflow systems.
3
• ERP system.
• Case studies.
Evaluation:
• Project 30%
• Final exam 70%
4
Forth Year
Operating Systems 1
Syllabus:
• Computer & OS History.
• Operating systems types and features.
• Computer Hardware.
• System Components.
• System Calls.
• Virtual Machines.
• System Design.
• Process Concept.
• User and Kernel Threads.
• Inter-process Communication.
• Process scheduling
• Critical-Selection Problem
• Synchronization Hardware.
• Semaphores & Monitors.
• Classical Synchronization Problems.
• Deadlock Problem & Solutions.
Evaluation:
• 1st assignment 8%
• 2nd assignment 8%
• Classroom activities 4%
• Assessments 10%
• Final exam 70%
Software Engineering 1
Syllabus:
• Software product.
• Software process and its different models.
• Analysis concepts and principles.
• Analysis modeling.
• Design concepts and principles.
• Design methods.
Evaluation:
• 1st assignment 10%
• 2nd assignment 10%
5
• Assessments 10%
• Final exam 70%
6
Compilers
Syllabus:
• General Introduction.
• Lexical Analysis.
• Syntactic Analysis.
• Descendent Analyzers (LL(1) grammars).
• Ascendant Analyzers (LR(1) grammars).
• Semantic Analysis.
• Intermediary Code Generation.
• Code Generation.
Evaluation:
• Project 30%
• Final exam 70%
Databases 2
Syllabus:
• Transaction management: definition, properties and types of transaction,
concurrency control (lock based protocols, time stamp based protocols).
• Query processing and optimization: cost estimation, measures of query cost,
evaluation of expressions, cost based optimization.
• Distributed databases: processing complicating factors, database design, query
processing and optimization, concurrency control and recovery control.
• Object oriented databases: new database applications and need for object
orientation, object oriented data model, object oriented languages and persistent
languages, ODL, OML.
• Object relational databases: nested relations, complex types and object oriented
(SQL-3), creation of complex values and object (SQL-3), comparison of object
oriented and object relational databases.
Evaluation:
• 1st assignment 10%
• 2nd assignment 10%
• Assessments 10%
• Final exam 70%
Parallel Programming
Syllabus:
• Parallel computers: types, architectural features, increasing computational process
speed potential.
• Evaluating and debugging of parallel programs: parallel execution time and time
7
complexity.
• Geometrical transformation of images.
• Mandelbrot set.
• Partitioning and divide-and-conquer strategies.
• Divide-and-Conquer examples.
o Sorting using bucket set.
o Numerical integration.
o Adding and sorting numbers.
o Prime numbers generation.
o Solving a system of linear equations.
• Synchronous and local computations.
• Synchronous iteration examples.
o Solving a system of linear equations by iteration.
o Program example: shortest path problem.
• Programming with shared memory.
• Specifying parallelism.
• Language construct for parallelism.
• Dependency analysis.
• Program example: UNIX P threads Java.
• Numerical algorithms.
• Matrix and Matrix vector multiplication.
• Relationships of matrices to linear equation and implementing matrix
multiplication.
• Direct and recursive implementation.
• Iterative methods and faster convergence methods.
• Image processing.
• Mean and Median.
• Weighted masks, edge detection, edge detection masks.
• The Hough transform.
• Transformation into the frequency domain.
• Discrete and fast Fourier Transform.
Evaluation:
• 1st assignment 10%
• 2nd assignment 10%
• Assessments 10%
• Final exam 70%
Software Engineering 2
Syllabus:
• Object Oriented Software Engineering.
• Introduction to Object Oriented concepts.
• Object Oriented Development Process.
• Object Oriented Analysis.
• Object Oriented Design.
• Fundamentals of UML.
• Object Oriented Testing and Maintenance.
• Object Oriented Project Management.
• Use Case diagrams, implemented diagrams.
• Formal specification methods.
• CASE tools.
Evaluation:
• 1st assignment 10%
• 2nd assignment 10%
• Assessments 10%
• Final exam 70%