Courses Details

Credit Hours  3      PreReq.:(90 Horus)

This course aims to introduce selected topics in software engineering, whereby selected recent topics in the various fields of software engineering are not covered in the description of the courses offered by the department and determined by the department council.

Syllabus Not Available

Credit Hours  3      PreReq.:(852110)

This course provides undergraduate students with a broad perspective of the Software Engineering discipline and the differences between software engineering discipline and other engineering disciplines. It highlights an introduction to software engineering principles, methods, and tools used in professional software developments. The main covered topics include the software process, agile methods, requirement engineering, system modeling, architectural design, design and implementation, software testing, and software evolution.

Syllabus Not Available

Credit Hours  3      PreReq.:(503201)

This course aims to introduce the student to the principles of human-computer interaction that integrates the capabilities of computer technology with the determinants of human factors and includes: institutions, human, computer, interaction, usable principles and patterns of interaction, interaction design, understanding users, user model in design, emotional aspects Interfaces and interactions, data collection, design and construction of prototypes, and evaluation techniques. Evaluate user interfaces. Usability engineering. Functional analysis focuses on the user, design, and prototyping. Design windows, menus, and commands. Voice and natural language for I/O. Response time and feedback. Colors, icons, and sound. Internationalization and focus. User interface architectures and application programming interfaces

Syllabus Not Available

Credit Hours  3      PreReq.:(503333&503341)

This course aims to introduce the student to all stages of software development, as this course provides practical training for the entire software development process by representing the different roles of the employees involved in the development process (systems analyst, systems designer, programmer, systems auditor, and project manager) and by providing solutions to practical problems for customers. In addition to gaining practical experience through the use of auxiliary software to carry out all activities during the development process.  This course also aims to introduce the student to the principles of software documentation, methods of addressing the issue, and how to divide the project into small parts that are easy to document. In addition, the three common types of documentation used, procedures, and references are presented. Introduction to IEEE Software Engineering Standards-based templates for documentation. Finally, the methods of processing and writing documentation through analysis and review are presented.

Syllabus Not Available

Credit Hours  3      PreReq.:(503341)

The course addresses the concepts, methods, technologies, and techniques of developing Web sites that collect, organize and expose information resources. Topics covered include requirements engineering for Web applications, design methods, and technologies, interface design, the usability of web applications, accessibility, testing, metrics, operation and maintenance of Web applications, security, and project management. It covers a range of topics including Client/Server Systems Architecture, System planning and Design, Middleware and Data Access Protocols, issues with Concurrent Access to shared data, Client/Server Technologies (Connection-Oriented, Connectionless, Interactive, etc), Workgroup Servers, Application Servers, Client-Side Programming, Server-Side Programming, Database Connectivity. The practical part of this course includes applying the concepts studied using a programming tool such as (HTML, JavaScript, and CSS) and server-side (PHP).

Syllabus

Credit Hours  3      PreReq.:(501221)

This course aims to provide the student with the knowledge and skills necessary to design and develop programs using the object-oriented approach. Topics covered in the course include: entity-oriented thinking, classes, inheritance, encapsulation, substitution and modification, polymorphism, dealing with files, linking with databases, exception handling, ADT and some operational issues accompanied by examples and case studies. The course is taught using C # programming language.

Syllabus Not Available

Credit Hours  3      PreReq.:(852121)

The course aims to provide the student with the knowledge and skills necessary to use computers in modeling and simulating practical problems and events, and the course includes principles and concepts in the foundations of computer simulation, collecting statistical observations in simulation, computer models for simulation, random numbers, number generation, and examination, Monte Carlo methods, an introduction to Functional Distribution, Simulation Modelling: Discrete Actions, Continuous Simulation, Verification and Certification, Input Analysis, Output Analysis, Queue Theory. Practical Applications.

Syllabus Not Available

Credit Hours  3      PreReq.:(501293)

Basic principles and concepts of database, database architecture, database users, database types: hierarchical, networked, and relational. Relational Algebra, Extended Relational Model, Fundamentals of the Query Language (SQL), formulation, manipulation, and effectiveness of algebraic and computational query paths, the process of simplifying relationships, dependencies of functions between relationships descriptions, object-oriented database methodology.

Syllabus Not Available

Credit Hours  3      PreReq.:(501292)

This course introduces the theoretical and practical principles of software protection, with a focus on some of the risks that software faces, which may include the problem of data flooding, the problem of output dependence on the sequence of inputs, and the process of generating random numbers. It also focuses on identifying the threats and vulnerabilities that software may face during the build and foundation process. Emphasis will be placed on the ways in which problems related to data protection can be avoided. Data encryption, encryption algorithms.

Syllabus

Credit Hours  3      PreReq.:(503201)

This course aims to introduce students to modern methods and tools for systems analysis and design. The focus is on the phases of the system development life-cycle. It also focuses on the early stages of the project and includes: defining the problem, studying and analyzing requirements, specifying specifications, and designing solutions for the studied system. During the development stages, the course reviews several methods of analysis and design, as well as various and complex methods for building new system units, and includes specifications for successful management of software projects.

Syllabus Not Available

Credit Hours  3      PreReq.:(503381)

This course aims to introduce students to the skills necessary to initiate, plan, control, manage and document information technology projects successfully. Emphasis is placed on PMBOK learning and practices of the following: Integration Management, Domain Management, Time Management, Cost Management, Quality Management, Human Resource Management, Communication Management, Risk Management, Procurement Management. Emphasis is also placed on areas that affect project managers such as PMOs and outsourcing. Practical examples are used to present the concepts and techniques in addition to practical training on the tools used in managing software projects by applying them to a case study.

Syllabus Not Available

Credit Hours  3      PreReq.:(501317)

This course deals with application programming for mobile devices such as smartphones and tablets. The course focuses on developing applications that belong to the environment of the mobile device. A modern programming language is used, along with the necessary libraries and reusable software components, through the chosen software development environment. This course reviews the theories, principles, concepts, tools, current issues, and best modern practices in the field of designing and developing mobile device applications.

Syllabus

Credit Hours  3      PreReq.:(501305)

This course aims to introduce students to the methods of testing software during the software development cycle, which includes: Software testing techniques. Static and dynamic white box testing, static and dynamic black-box testing, also software testing phases (unit testing, integrity testing, and system testing), system testing strategies (top-down, bottom-up), test planning, and reporting. Preparation of test documents and software test cases. In addition to training on the use of assistive software in testing operations. This course provides an overview of the basic concepts related to software quality, including software quality assurance, quality control, quality management, quality components, and software quality metrics. This course also provides a detailed process and components for achieving software quality which includes: pre-project components, project life cycle quality components, fault prevention infrastructure components and improvements, and SQA administrative components. It also introduces the International Organization for Standardization (ISO) standards.

Syllabus Not Available

Credit Hours  3      PreReq.:(501305)

This course aims to introduce the student to the latest utilities used in software engineering, where the student is trained to use them through the design and development of various software systems. Where the student applies these tools to all stages of developing the life of the system. Classification of utilities in software engineering, conducting research studies to compare the available utilities, practical training in the use of utilities during the stages of software development as the tools used include tools in the planning stage of building a system, the analysis stage, the design stage, the development and examination stage, and maintenance.

Syllabus

Credit Hours  3      PreReq.:(501293)

This course aims to provide students with comprehensive coverage of the concepts and fundamentals of data messaging and computer networks. Topics covered in the course include: concepts and methods of data transmission in layered network architecture, transmission switches, routing methods, communication methods, network congestion, network organization architecture, network management and configuration, components of the network model, layered network models (OSI and TCP / IP models) ) And its protocols, Digital data routing and transmission types of networks (local, city networks, large networks, wireless networks) and their protocols.

Syllabus

Credit Hours  3      PreReq.:(501292)

Introduction to Data Science, Introduction to R, Data Collection and Data Mixing, Business Intelligence and Data Warehousing, Data Visualization, Machine Learning: Clustering, Associated Rules, Regression and Classification, Bid Data Analytics.

Syllabus Not Available

Credit Hours  3      PreReq.:(503471)

Introduction to IoT, software and tool analysis, network, linking and uploading, system programming and operating system dependencies, cloud computing services, IoT and cloud data, and cloud evolution.

Syllabus Not Available

Credit Hours  3      PreReq.:(503473)

The aim of this course is to cover basic internet protocols: ARP, IP, ICMP, IGMP, UDP, and TCP, routing protocols such as RIP, OSPF, and BGP, multicast and multicast routing protocols such as DVMRP, MOSPF, PIM, and application protocols such as DNS, DHCP, FTP and HTTP. In addition, this course will cover network security protocols such as HTTPS, SFTP, IPSec, VPNs, TLS, SSL, SSH, Kerberos, OSPF authentication, and SNMPv3.

Syllabus Not Available

Credit Hours  3      PreReq.:(90 Horus)

Through this course, the student is trained in one of the institutions related to the specialization of software engineering, whether in the public or private sector. The training period is eight continuous weeks, and the student submits a detailed report on his training at the end of the training period.

Syllabus Not Available

Credit Hours  3      PreReq.:(90 Horus)

In this course, the student completes the graduation project, which is represented by selecting the graduation project and the work team, scheduling the project time, planning, analyzing, designing, selecting software, developing the entire system, and writing a complete report on the project using appropriate documentation methods.

Syllabus Not Available

Credit Hours  3      PreReq.:(503201)

This course provides both the current state of the art in requirements engineering and a systematic method for engineering high-quality requirements. This course introduces fundamental concepts and principles including the aim and scope of requirements engineering, the products and processes involved, requirements modeling techniques, requirements qualities to aim at and flaws to avoid, and the critical role of requirements engineering in system and software engineering.

Syllabus Not Available

Activitiess

# Title Location Year
• 

WHAT PEOPLE SAY