Page 591 - Undergraduate Catalog 2026-27
P. 591
590 591
ITE 409 - Human Computer SWE 370 - Object Oriented SWE 472 - Software Testing and The course focuses on mobile subjects from chapters including mathematical language to precisely
Interaction Design Patterns Quality Assurance application development using handling computer hardware, pin down elusive security goals,
Android. The course also highlights capturing online communications, design primitives and protocols to
Credit Hours: 3 Credit Hours: 3 Credit Hours: 3 the use of SQLite in android devices. network, mobile, and Modified achieve these goals, and validate
Prerequisite: CSC 401 or SWE 401 Prerequisite: CSC 202 Prerequisite: SWE 471 In addition, the course introduces Accessed Changed (MAC) times the security of designed primitives
Effective design of human- Software can be built utilizing proven Concepts and techniques for cloud-based servers and cloud in computer forensics, as well as and protocols using mathematical
computer interfaces is a major solutions to common problems, called testing software. Topics include functions as well databases such photograph forensics. This course proofs based on clearly stated
factor in developing user-friendly design patterns. Reapplying design software testing at the unit, module, as firebase, and cloud database. will prepare students for the rapidly hardness assumptions. Therefore,
software. The course will provide pattern solutions to new applications subsystem, and system levels; growing field of computer forensics to learn cryptography, it is essential
the background theory, practical reduces the development cost and developer testing; automatic and Major Electives for a career with law enforcement, to understand its mathematical
examples, and models and lends itself to extensibility. This course manual techniques for generating accounting firms, banks and credit underpinning. In this class, we will see
techniques that enable students is about object-oriented design test data; testing concurrent and card companies, private investigation the inner-working of cryptography
to design good interfaces and to patterns. How design patterns solve distributed software; designing and CEN 325 - Internet of Things: companies, or government agencies. for several core cryptographic
evaluate human-computer interface design problems? How to select a implementing software to increase Foundation and Design The course emphasizes the tools, from encryption, to message
functionality and usability. Several UX design pattern? How to use a design maintainability and reuse. fundamentals and importance of authentication codes, to hash
techniques and tools will be explored pattern? Detailed study of creational Credit Hours: 3 digital forensics. Students will learn functions, to digital signatures, etc.
and used to understand user’s needs, patterns, structural patterns, and SWE 473 - Software Maintenance Prerequisite: CSC 201, CSC 303 different procedures and techniques The course provides an intermediate
and systems’ features, and evaluate behavioral patterns in included. and Evolution This course will introduce that will enable them to perform level of cryptography methods used
the usability of software systems. Credit Hours: 3 microcontrollers and how they are a digital investigation. Students in modern systems. This course
The course will examine the practical SWE 371 - Software Prerequisite: SWE 401 used to build Internet of Things will develop an understanding of will highlight the important of such
and theoretical issues of how people Requirements and Specification applications. During this course, the fundamentals associated with methods on the confidentiality,
interact with computers and methods Credit Hours: 3 The main objective of the course is students will develop a basic the topologies, protocols, and integrity, and authenticity of the
for developing usable software. By Prerequisite: CSC 202 to cover the principles of software understanding of embedded and applications required to conduct information in this digital age.
completing this course students maintenance and evolution. Software networked systems and how to forensic analysis in a network
will be able to design and conduct The course describes the maintenance and evolution comes program them using assembly and environment. Students will learn ITE 410 - Web Programming
a systematic usability evaluation of requirements development including with many issues and challenges. embedded C. They also learn how about the importance of computer
real-life user interfaces, recommend the business requirements, functional Without proper maintenance and simple I/O devices are controlled and network forensic principles, Credit Hours: 3
Prerequisite: CSC 307
improvements to enhance the user and non-functional requirements, evolution strategy, the software will by these microcontrollers and how legal considerations, digital evidence
experience, and prototype these and data requirements. The course eventually become costly, difficult to to connect them to the cloud using controls, and documentation of This course is designed to provide
recommendations utilizing several also covers the study of methods, maintain, evolve and comprehend. Wi-Fi. Lectures and labs will be used forensic procedures. This course will students with the knowledge
prototyping techniques. tools, notations, verification, and This course introduces different to ensure that the concepts of IoT are incorporate demonstrations and required to design, implement,
validation to techniques for the techniques, strategies and concepts laboratory exercises to reinforce and maintain MEAN Stack Internet
ITE 408 - Information Security analysis and specification of software to help software engineers design a understood. practical applications of course. applications and web architectures.
Credit Hours: 3 requirements. usable and maintainable software. CSC 303 - Digital Logic Design CSE 310 - Introduction to It introduces the tools, protocols and
Prerequisite: CSC 305 SWE 471 - Software Design and Course topics include software Credit Hours: 3 Cryptography languages used in the development
quality, software refactoring, software
This course builds on understanding Architecture change management, regression Prerequisite: ECS 100 Credit Hours: 3 of these applications. This course
gives an understanding of web
of Data Communications and Credit Hours: 3 testing, software re-engineering and This course discusses the theory, Prerequisite: STT 201 + MTT 202 middleware and the programming
Networks and introduces students to Prerequisite: SWE 401 software ruse. operation, and applications of digital technologies to build modern web
information and computer security. logic devices and systems and The main objective of this course is applications using proper application
It will cover theory and practice for This course presents concepts and ITE 421 - Native Mobile introduces students to a systematic unveiling some of the fascinating programming interfaces and
the design of secure systems. It will methods for the design of software Application Development design methodology. magic of cryptography, and to provide environments. This course reviews
also emphasize on each of these systems. Fundamental design Credit Hours: 3 students with understanding to the the basics of Web programming tools
techniques. An important component concepts using notation of Unified Prerequisite: CSC 202 CSE 300 - Introduction to Digital tools of cryptography. Students will (HTML5 and JavaScript). It describes
of the course will be a survey of Modeling Language (UML). Designing Forensics discover how cryptography ensures the features of HTTP protocol and its
modern topics in computer security, for qualities such as performance, This course provides basic privacy, authenticity, and integrity interaction features using the Ajax
including protection, access control, security, reusability, reliability. knowledge and understanding of Credit Hours: 3 to both data and systems in this internet applications. The course
applied cryptography, Message Metrics and measurement. Survey of mobile applications design and Prerequisite: SWE 201 or CSC 201 modern digital age. Cryptography aims to study the popular server-
Authentications, DoS, IDS and IPS, software design methods; Object- implementation. The course also Digital Forensics Investigations tools, includes both symmetric and side web application scripting and
Hash Functions, network security, oriented analysis and modeling; examines the tools by which mobile introduces the newest technologies asymmetric encryptions, practical programming languages (e.g., JSON
firewalls, secure coding practices, Software architecture design. applications are built in different along with detailed information usage of these tools including digital and NodeJS). How to handle data
cryptographic protocols, privacy and mobile device environments. The on how the evidence contained on signature, message authentication, input/ output and accessing files
anonymity, and mobile code. Case aim of this subject is to enable these devices should be analyzed. digital envelops, message using NodeJS. Database oriented
studies from real-world systems will students to understand the basic Packed with practical, hands-on authentications hash functions web applications are also introduced
also be analyzed. principles and architectures of native activities, students will learn unique more. Modern Cryptography uses through the implementation of
mobile application development.
Abu Dhabi University | Undergraduate Catalog 2026 - 2027 Abu Dhabi University | Undergraduate Catalog 2026 - 2027

