Course Description 1003301 Introduction to Human – Computer Interaction: Credit hours:(3); Prerequisite: 1001211 This course deals with studying paradigms and principles of design practice, the design process, model of user in design, task analysis, dialog notations and design, models of the system, Implementation support, evaluation techniques, studying cygological aspects of the user and its affects on design, and help documentation. 1003331 Software Engineering (1): Credit hours:(3); Prerequisite: 1001251 Software production models and technology. Product and process models. Team works models. Production models. Software planning, modeling, Implementation, maintenances, Quality, system modeling requirement specification, requirement management, Developing analysis model, verification. 1003332 Software design: Credit hours:(3); Prerequisite: 1003331 Design process, design quality, design models, design architecture, software design patterns, correctness, robustness, flexibility, reusability, efficiency, creational design patterns, and structural design patterns, behavioral patterns. 1003341 Formal methods: Credit hours:(3); Prerequisite: 1001251 Formal methods principles, introduction to propositional logic, predicate clauses, Sets, memberships and extensions, sequences, programming logic, Z- notations, formal description using Z-notation, definitions, relations, reverse relations, relational composition, functions, functions on relations, properties of functions, free types, and schemas. 1003411 User Interface Design and Implementation: Credit hours:(3); Prerequisite: 1002211 Principles of user interface design, development and programming, User physiology, Adaptive user interfaces, icon and window design, User guidance systems, using MVC model in user interface development. 1 1003432 Software Engineering (2): Credit hours:(3); Prerequisite: 1003331 Testing strategies, verification, validation, software testing management, system testing, testing tactics, basic path testing, control structure testing, metrics for process and projects, metrics for software quality, software measurement, metrics for analysis, metrics for design, metrics for source code, metrics for testing, maintenance metrics. 1003433 Software Project Management: Credit hours:(3); Prerequisite: 1003331 The management Spectrum, matrices for processes and projects, software measurement, software quality matrices, observations, estimations, process and resources, planning process, software project estimation, estimation models, project scheduling, task networks, risk management, quality management. 1003434 Software Development: Credit hours:(3); Prerequisite: 1003331 Requirement analysis, analysis domain, analysis techniques, analysis models, development data models, UML diagrams, class diagrams, sequence diagrams, object diagrams, use case diagrams, activity diagrams , interaction diagrams, and behavior diagrams. 1003435 Object Oriented Software Development: Credit hours:(3); Prerequisite: 1003331 The course provides students with knowledge and practice in object oriented thinking approach in software development process. The course aimed to familiarize student with object oriented analysis and design, testing, implementing the design and using UML. Pattern design, java programming. 1003481 Information Systems Security: Credit hours:(3); Prerequisite: 1002281 The OSI security architecture, security attacks, security mechanisms, symmetric ciphers, Classical encryption techniques, data encryption standards (DES), primary numbers, introduction to number theory, public-key cryptosystems, RSA algorithm, message authentication, digital signature, Hash function. 2 1003495 Selected Topics in Software Engineering: Credit hours:(3); Prerequisite: Department Approval This course allows the department to cover one of the recent topics in the field of software engineering. 1003499 Project in Software Engineering: Credit Hours:(3); Prerequisite: Department Approval Students, divided in groups, design and develop a software system using methods and skills acquired throughout their study. 3