Appendix: Course Syllabi Computer Networks Uses of computer networks, network structure, and network topologies. Network architecture, concept of layers, ISO reference model, and TCP/IP protocol suite. Signals, modulation, encoding, and multiplexing. Transmission media and telephone system. Concept of data link layer protocols and some protocol examples. Local area networks, protocols, design issues, and performance. Network layer, routing algorithms, virtual circuits and datagrams. Transport layer protocols, and emphasis on the TCP and UDP protocols. Examples on some application layer protocols and emphasis on the security services. 3 credits. Instructors: Prof. Dr. Yasser Dakroury Dr. Omar Karam Programming Using Modern Languages Concepts of programming, structured programming, as well as languages (syntax, idioms, and patterns). Knowledge of the concepts and material needed for the practical know-how to write powerful programs for real-world problems. 3 credits. Instructors: Prof. Dr. Esam Ata Dr. Shaymaa Arafat Data Structures and Algorithms Simple data structures, stacks, queues and lists. Sorting and searching techniques, trees, binary trees, and backtracking. Design and analysis of efficient computer algorithms, worst case and average case analysis, models of computations, and NP-complete problems. 3 credits Introduction to Operating Systems Operating systems structures, system components, system services, virtual machines, system design and implementation, and system generation. Process concept, producer/ consumer problem, critical section problem, semaphores, language constructs, and inter-process communication. CPU scheduling including scheduling concepts, performance criteria, and scheduling algorithm. Memory management, and secondary storage management, and file systems. 3 credits. Instructors: Prof. Dr. Said Ghoniemy Dr. Omar Karam 1 Bioinformatics A Bioinformatics graduate course mainly aims at teaching students current state-of-the-art bioinformatics status as a combination of the two main areas of research: computer science and biology. Introduction to bioinformatics, sequences, patterns and motifs. Sequence comparison I (homology), sequence comparison II (single alignment), databases and database searching, multiple alignment, protein function prediction. 3 credits. Instructor: Dr. Tayseer Hassan Software Engineering Fundamental principles underlying Software Engineering, software lifecycle starting with requirements engineering, analysis, design, implementation, integration and testing. Key cross-lifecycle activities such as project management, measurement, and quality assurance. dependencies between software development and maintenance activities. Software process and project measurements, modularity; specification; data abstraction; object modeling; design patterns; and testing. Introduction to the CMM (capability Maturity model) as a guide to software process implementation. 3 credits. Instructors: Prof. Dr. M. F. Tolba Dr. Tayseer Hassan Computer Security Security threats, services, attacks, and mechanisms. Classical encryption technique, Substitution techniques and transposition techniques. Modern encryption techniques, Data Encryption Standard (DES), DES modes of operation, triple-DES, and the IDEA algorithm. Key generation, management and distribution. Public-key cryptosystem, RSA algorithm, and Diffie-Helman algorithm. Integrity services, hash functions, and digital signatures. Authentication services, Kerbors, and passwords. Selected topics on e-mail security, web security, IP security, access control, and malicious software. 3 credits. Instructors: Prof. Dr. Hatem El-Ayadi Prof. Dr. Yasser Dakroury Database Management Systems Definitions and concepts of database systems, operational data, data independence, relational systems and others. The architectures of database systems through the three levels: the external level, the conceptual level, and the internal level. Database administration, and database management systems. Data Manipulation, Embedded SQL, and Database environment. 3 credits. Instructors: Prof. Dr. Osman Ibrahim Dr. Tayseer Hassan 2 E- Business Introduction to the major E-Business tools, technologies and resources, E-Commerce technology basics – infrastructure, hardware requirements, software, and E-Commerce servers. Evaluation of a few major e-commerce platforms from Microsoft, IBM, Netscape, and Oracle as well as a few smaller packages. Tying these technologies with related ecommerce tools: payment systems, online security, transaction processing, store management, back-end database development, and the final system deployment. 3 credits Principles of Accounting This Course includes two parts: Accounting principles (part one) and Principles of management (part two), accounting introduces students to the basic concepts of the preparation and interpretation of financial statements issued to the management and external users. More emphasis is placed on understanding the bases of the generally accepted accounting principles and the effects of using different accounting methods on financial statements. 3 credits Instructor: Prof. Dr. Atif Al Awam Principles of Management Management principles focus on how to design and run effective organizations for the future. Managers must possess the leadership and interpersonal skills necessary to manage an increasingly diverse work force. 3 credits. Instructors: Prof. Dr. Bassam Al- Ahmady Marketing & Communication Skills This course focuses on how to be a good marketer based on the concept of creating satisfied customers; thus, students must learn the major elements of marketing strategies: product development, promotion, distribution, and pricing In addition, marketers must have enough knowledge regarding technical writing, making effective presentations, conducting effective meetings, conflict resolution, and decision-making skills. 3 credits. Instructor: Dr. Aida Nahkla 3 Accounting This course focuses on managerial uses of accounting information for decision-making within the business enterprise. The decisions considered include product pricing, transfer pricing, make or buy, and capital budgeting. Formation of budgets establishing an internal control structure, performance evaluation, and cost control techniques. Students will learn more about the framework of accounting, the standard-setting process, asset valuation, and income determination. 3 credits. Instructors: Dr. A. Allian Dr.Atif Al-Awam Management This course focuses on advanced topics especially in human resources management and organizational behavior and development. Human resources management is one of the most important factors in the success of any organization so students will learn how to manage human resources effectively in the dynamic legal, social, and economic environments. Human resources strategies, job analysis, recruitment, training, and performance evaluation will be given great attention. 3 credits. Instructors: Dr. Bassam Al-Ahmady Dr. H. Elhamawy Economics This course will concentrate on both micro and macro economic sides. Students will learn the conceptual framework of supply and demand, production theory and its application, and cost theory and analysis on the micro level. On the macro-level students will be introduced to the major economic indicators, national income, aggregate demand and supply, balance of payments, and market structure theories and equilibrium. 3 credits. Instructors: Dr. Ehab Nadeem Dr. Umn Al-hamaky 4 Investment Analysis All business decisions have financial implications. Therefore, students will learn how to make financial decisions, how and where to invest, and how and from where to get the needed funds to finance their projects. Risk-return analysis, theories of capital asset pricing models, portfolios theory and formation, and the use of derivation and information technology are given great attention, including computerized financial modeling and asset management software. Also, project evaluation will be discussed. 3 credits Instructor: Dr. Said T. Ebeid. 5