The Department of Information and Communications Technology offers an in-depth program that leads to the degree of Bachelor of Science (BS) in Information and Communications Technology (ICT) with the possibility for students to choose complementary courses in a specific track; for example, networking, forensics and security, and backup and storage. The program focuses on the practical application of computing to IT business problem solving; hence, providing a firm grounding in the foundational concepts of computing in information technology. The Department’s main aim is to produce graduates who meet the needs of the market industry through exposing its students to the theoretical foundations and practical skills involved in the various subdivisions of the specialty.

 

 
 
TOTAL REQUIRED CREDITS FOR GRADUATION (106 credits)
GENERAL GRADUATION REQUIREMENTS (12 credits)
CODE DESCRIPTION PREREQUISITE CR.
ENG 201 Composition & Rhetoric I ENG 200
3
ENG 202 Composition & Rhetoric II ENG 201
3
ENG 205 English Communication Skills ENG 202
3
HMS 201 Active Learning & Research Methodology ENG 001
3
FREE LIBERAL ARTS AND NATURAL SCIENCE ELECTIVES (6 credits)
To be selected from the department of Social Sciences and Humanities, and/or the department of Natural Science
BUSINESS REQUIREMENTS (6 credits)
CODE DESCRIPTION PREREQUISITE CR.
MGT 210 Management Principles ENG 200
3
MGT 410 Project Management STA 210 & MIS 305
3
COMPUTER SCIENCE MAJOR REQUIREMENTS (11 credits)
CODE DESCRIPTION PREREQUISITE CR.
CSI 201 Introduction To Computing ENG 000
3
CSI 205 Computer Programming I CSI 201, Co. CSI 205L
3
CSI 345 Computer Networks CSI 205, Co. CSI 345L
3
CSI205L Programming I Lab Co. CSI 205
1
CSI345L Computer Networks Lab Co. CSI 345
1
INFORMATION AND COMMUNICATIONS TECHNOLOGY MAJOR REQUIREMENTS (53 credits)
CODE DESCRIPTION PREREQUISITE CR.
ICT 210 Systems Hardware Fundamentals ENG 000
3
ICT 220 Computer Ethics and Society CSI 201
1
ICT 225 Linux Fundamentals CSI 201, Co. ICT 225L
3
ICT225L Linux Fundamentals Lab Co. ICT 225
1
ICT 250 Computer Programming II (Python Language) CSI 205, Co. CSI 250L
3
ICT250L Computer Programming II Lab Co. ICT 250
1
ICT 300 Internship I Junior Standing
1
ICT 311 Java Programming CSI 205
3
ICT311L Java Programming Lab Co. ICT 311
1
ICT 347 Managing Databases CSI 345
3
ICT347L Managing Databases Lab Co. ICT 347
1
ICT 355 Internet of Things (IoT) and Security CSI 345
3
ICT355L Internet of Things (IoT) and Security Lab Co. ICT 355
1
ICT 350 Linux Kernel Customization & Shell Programming ICT 225
3
ICT350L Linux Kernel Customization & Shell Programming Lab ICT 225
1
ICT 363 Network and Web Programming ICT 311 & CSI 345
3
ICT363L Network and Web Programming Lab Co. ICT 363
1
ICT 370 Mobile Phone Computing Infrastructure ICT 311
3
ICT 400 Internship II Senior Standing
1
ICT 418 Router Management CSI 345
3
ICT 425 VoIP Systems Design & Infrastructures CSi 345
3
ICT 444 Computer Security Principles and Practice CSI 345
3
ICT 447 Software Defined Data Center CSI 345
3
ICT 497 Senior Project Proposal Senior Standing
1
ICT 499 Senior Project Senior Standing
3
TECHNICAL ELECTIVES 3 credits)
CODE DESCRIPTION PREREQUISITE CR.
ICT 325 Introduction to Data and Statistical Packages CSI 205
3
ICT 413 Java For Certification ICT 311
3
ICT 447 Software Defined Data Center CSI 345
3
CYBER SECURITY AND ETHICAL HACKING (15 credits)
CODE DESCRIPTION PREREQUISITE CR.
ICT 410 Network Servers Infrastructures & Security ICT 225 & CSI 345
3
ICT 430 Website Security & Penetration Testing CSI 345
3
ICT 433 IT Security Strategic Policy and Planning CSI 345
3
ICT 446 Wireless Network Security Strategies & Implementations CSI 345
3
ICT 475 Network & Traffic Analysis CSI 345
3
COMPUTER FORENSICS (15 credits)
CODE DESCRIPTION PREREQUISITE CR.
ICT 455 Mobile Device Forensics CSI 345
3
ICT 457 Mobile Device Security Audit and Controls CSI 345
3
ICT 465 Memory & File System Forensics & Malware Analysis CSI 345
3
ICT 472 Windows Forensics CSI 345
3
ICT 475 Network & Traffic Analysis CSI 345
3
SYSTEM ADMINISTRATION (15 credits)
CODE DESCRIPTION PREREQUISITE CR.
ICT 448 SharePoint, Active Directory and Exchange Server CSI 345
3
ICT 458 Linux Administration CSI 345
3
ICT 460 Virtual Storage Network Technologies CSI 345
3
ICT 468 Cloud Computing CSI 345
3
ICT 470 Data & Disaster Recovery CSI 345
3
Course Descriptions
ENG 201
Composition & Rhetoric I
This is the students' first major encounter with critical thinking, reading, and writing. Students are exposed to themes from different disciplines and are expected to discuss them, read and write about them. The essay of all its types is the writing format dealt with in the first half. A research paper, 5-10 pages in length, follows in the second half.
Prerequisite: ENG 200
ENG 202
Composition & Rhetoric II
In this course, students are expected to engage in deep critical thinking and to construct written arguments in which they decide on a controversial issue. They are helped to think of argument in terms of having an opinion, voicing it persuasively, and supporting it adequately. Hence, they will be analyzing debatable issues appearing in writing and will be introduced to the elements and structure of argument, including the Toulmin model, the rhetorical situation, the traditional categories of claims, the types of proof, logical fallacies and the Rogerian argument. Reading, critical thinking, and writing are taught as integrated processes. There will be essays for analysis, as well as essay topics for development.
Prerequisite: ENG 201
ENG 205
English Communication Skills
Students' communication competence is enhanced by learning the techniques and strategies of public speaking. No other skills are so closely tied to a student's professional success as communication skills. Using what they have learned in other English language courses, students practice and communicate, guided by the fundamental principles of public speaking, and provided with a forum for applying these principles, through a variety of instructional strategies - discussion, class workshops.
Prerequisite: ENG 202
HMS 201
Active Learning & Research Methodology

This is an introductory course that aims at bridging the gap between school and college and develops the student's skills in three areas related to active learning and research methodology. In the first area, the student is introduced to the university's rules and regulations and general guidelines. In the second area, the student hones his/her study skills, namely, developing schedules, improving concentration, developing time-saving test-taking strategies, taking good notes, improving listening and reading skills, and applying strategies to avoid test anxiety. In the third area, the student is introduced to research, armed with the theory, methodology, and techniques of the research process, starting with conceptualization and ending with report writing.

Prerequisite: ENG 001
MGT 210
Management Principles
This course provides students with fundamental knowledge in the field of management; the historical approaches, which influence today's management; the management functions that include planning, organizing, leading and controlling; and, contemporary management theories, practices and the role of managers in modern organizations. Real life cases are analyzed to acquaint students with the critical thinking approach.
Prerequisite: ENG 200
MGT 410
Project Management
Students are introduced to the contemporary and professional significance given to project management in today's enterprises. Topics covered include project planning, scheduling and control in the spirit to deliver good, fast and cheap projects. Tools used include Work Breakdown Structure (WBS), networking, human resource leveling, and cost analysis techniques. Case studies will be reviewed.
Prerequisite: STA 210 & MIS 305
CSI 201
Introduction To Computing
This course is an introductory non-technical survey of computer systems and a study of the social impact of computers. Topics include software, the system unit, input and output, secondary storage, communications and connectivity, the Internet, security, databases, information systems, systems analysis and design, programming and languages.
Prerequisite: ENG 000
CSI 205
Computer Programming I
This course explains the basic principles of algorithmic problem solving and programming. Topics include: use of methods of top down design, stepwise refinement and procedural abstraction, basic control structures, data types, and input/output, introduction to the software development process: design, implementation, testing and documentation, and the syntax and semantics of C++ programming language C++.
Prerequisite: CSI 201, Co. CSI 205L
CSI 345
Computer Networks
This course covers both CCNA1 and CCNA2 Cisco tracks. It introduces the infrastructures of computer networks from the simplest peer-to-peer local area networks to the vastly complex metropolitan and wide area networks. Topics include: ISO sever-layer model, physical aspect of data transmission, bandwidth, connection oriented (TCP/IP), and connectionless services (UDP), internetworking using bridges, routers and programming multithread client-server applications through interfaces, sockets and Remote Procedure Calls (RPC). Students who successfully complete this course at AUST will earn the CISCO-ICND1 Academic Certificate.streaming audio, IPsec, AES, quantum cryptography, and more. Also, the course gives to the student a clear understanding about networking from underlying physical layer hardware up through today's most popular network applications.
Prerequisite: CSI 205, Co. CSI 345L
CSI205L
Programming I Lab
This one credit course is taken in conjunction with CSI 205. The purpose of this course is to give students extra hands-on programming practice with guided supervision. Students will work as individuals or in pairs each week to develop working programs; grades are given at the end of each development phase.
Prerequisite: Co. CSI 205
CSI345L
Computer Networks Lab
The laboratory projects will complement and extend the lecture material. They are design-oriented and experimental in nature. Sample projects include: (1) implementation of a network protocol, (2) design of an elementary file transfer protocol, (3) design and analysis of a reliable transport protocol over UDP, (4) design and analysis of a distributed database over TCP/IP network, and, (5) design of a simulation model to study the characteristics of various error control strategies.
Prerequisite: Co. CSI 345
ICT 210
Systems Hardware Fundamentals
This course provides the student with comprehensive and deep understanding of the essential physical components that make up a computer system. Topics include: CPU, motherboard, RAM, virtual memory, storage devices, video cards, audio cards, ports, and all types of cables and routers that make up a computer network. It also introduces the different types of operating systems, namely Windows, UNIX, Linux, and Mac OS, along with their hardware drivers, program managers and file management systems. This course also addresses recent advances in computer hardware and architectures, and how they affect performance. Students, having been exposed to actual hand-on lab exercises, gain experience and become proficient at identifying various external and internal components of a PC.
Prerequisite: ENG 000
ICT 220
Computer Ethics and Society
This course introduces the student to the social, legal, and ethical issues surrounding software use and development. Topics cover: professional ethics, property rights in computer software, invasion of privacy, software theft and piracy, computer crime, hacking and viruses, social implications of computers - autonomy and access, ACM and IEEE code of ethics and professional conduct.
Prerequisite: CSI 201
ICT 225
Linux Fundamentals
This course explains the basic principles of Linux operating system, and provides the student with comprehensive information on the open source software community. Topics include: Linux history, licensing, distributions, features, command line, environment, file system, process control, text editing tools, X windows, security and networking basics.
Prerequisite: CSI 201, Co. ICT 225L
ICT225L
Linux Fundamentals Lab
This course provides hands-on lab experiments on the topics covered in ICT 225.
Prerequisite: Co. ICT 225
ICT 250
Computer Programming II (Python Language)
This course introduces the student to the Python programming language. Topics include: IDLE environment, language components, control flow constructs, file objects and I/O, sequences, collections, mapping types (dictionaries), object oriented programming (classes), type emulation, regular expressions, simple network and web programming (web client/CGI and server). Upon completion of this course, student will be able to write enhanced and non-trivial Python applications.
Prerequisite: CSI 205, Co. CSI 250L
ICT250L
Computer Programming II Lab
This course provides hands-on lab experiments on topics covered in ICT 250 using either Linux or Windows platform.
Prerequisite: Co. ICT 250
ICT 300
Internship I
This course permits students at the junior level to engage in outside internship. It integrates classroom studies with that of practical experience. Students gain direct experience in organizations and companies where knowledge of hardware of different brands from computer assembly/disassembly to network cabling/setup and software installation is relevant. To get academic credit, the student must complete 10 weeks of practical work with a minimum of three to four hours a day.
Prerequisite: Junior Standing
ICT 311
Java Programming

This course studies the aspects and types of the Java programming language. It explores the differences among Java Scripts, Java Applets, and Java standalone applications. Topics include: detailed discussion of Java Script - The de facto client side scripting language for web-based applications, the programming foundation for both client side scripting and server side scripting (JSP), Java Applets to create programs that can be executed simply by loading the appropriate web page in a web brows.

Prerequisite: CSI 205
ICT311L
Java Programming Lab

This one credit course is taken in conjunction with CSI 310. The purpose of this course is to give students hands-on programming in Java applets and applications with guided supervision. In this Lab, the object-oriented concept is implemented. The examples cover all materials given in class. Students will work as individuals or in groups each week to develop working programs and applications; grades are given at the end of each development phase.

Prerequisite: Co. ICT 311
ICT 347
Managing Databases
This course introduces the student to the fundamental concepts necessary for designing and implementing relational database applications, having the ability to maintain and manage a distributed DBMS system. Topics cover: Installing a DBMS engine (Oracle, mysql, SQL server); creating database; moving data from one database to another; moving data from a store to the warehouse; loading data from a flat file into one's database; sending e-mails from the database to any recipient, stored procedure packages and triggers, transaction management, concurrency execution, serialization and recovery, database security and privacy; creating database link to another database, data replication, database (Oracle) on the web using applications in HTML DB, passive and online physical backup/restore using RMAN; and, auditing.
Prerequisite: CSI 345
ICT347L
Managing Databases Lab
This course provides hands-on lab experiments on topics covered in ICT 347, using either Linux or Windows platform.
Prerequisite: Co. ICT 347
ICT 355
Internet of Things (IoT) and Security
This course introduces the student to the building blocks of the Internet of Things (IoT), and the IoT key enabling technologies and their security aspects. Topics include: sensing nodes, layers of local embedded processing nodes, energy efficiency, embedded architecture with a rich software ecosystem.  A wide variety of IoT applications will be implemented using the IoT software development environment attached to a robust mix of I/O interfaces. Security of wired and wireless standards communication and application protocols will be studied in depth, in addition to quality and reliability tests.
Prerequisite: CSI 345
ICT355L
Internet of Things (IoT) and Security Lab
This course is taken concurrently with ICT 355 since it is to provide hands-on lab experiments on the topics covered in said course.
Prerequisite: Co. ICT 355
ICT 350
Linux Kernel Customization & Shell Programming
This course is designed to give the student a deep understanding of how to build, customize, and debug a Linux Kernel. It also introduces the student to Shell Programming. Topics cover: Building and using the kernel (menuconfig), retrieving the kernel source, patching, configuring, debugging, installing, booting, upgrading a kernel, writing helper script, exploring programming tools (make, gcc, strace, cvs) and Shell scripts.
Prerequisite: ICT 225
ICT350L
Linux Kernel Customization & Shell Programming Lab
This course provides hands-on lab experiments on topics covered in ICT 350.
Prerequisite: ICT 225
ICT 363
Network and Web Programming
This course introduces the student to the different types of network programming and services. Topics include: TCP sockets, datagram (UDP) sockets, multithreading, file handling and serializations, RMI, Database Connectivity, and an introduction to web applications programming using Java servlets and JSP, AJAX, and many other Internet services. Upon completion of this course, student will be able to write advanced web pages, as well as complex distributed client server applications.
Prerequisite: ICT 311 & CSI 345
ICT363L
Network and Web Programming Lab
This course is taken concurrently with ICT 363 since it is to provide hands-on lab experiments on the topics covered in said course.
Prerequisite: Co. ICT 363
ICT 370
Mobile Phone Computing Infrastructure
This course is a lab-based course in which students develop mobile applications across two of the most popular smartphone platforms: iPhone and Android. The course covers every facet of development and deployment. Topics include: Differentiating between Android and iPhone development environment, understanding of the application of life cycle, writing simple GUI applications, using build in widgets and components, developing useful iPhone/Android applications with compelling user interface, layout, views and menus, using Android's/iPhone's APIs for SMS, telephony, databases, data storage, network management, internet resources (HTTP) and integration with existing web. Students use Xcode to develop iPhone applications and the Google Android Development Kit (ADT) for Eclipse to develop Android applications.
Prerequisite: ICT 311
ICT 400
Internship II
This course permits the students at the senior level to engage in outside internship. It integrates classroom studies with practical experience. Students gain direct experience in organizations and companies where knowledge of network/server configuration and troubleshooting, web design, multimedia, kernel customization and data security is relevant. To get academic credit, the student must complete 10 weeks of practical work with a minimum of three to four hours a day.
Prerequisite: Senior Standing
ICT 418
Router Management
This course is designed to introduce the student to the area of routers and routing. Topics include: router configuration, router protocol configuration, the creation of access control list (ACL), difference between static and dynamic routing, the evaluation of TCP/IP error messages, router boot sequence and verification, block/allow various types of network traffic, firewall features, models, components and benefICT, intrusion detection technologies, designing and configuring IDS and IPS protection solutions.
Prerequisite: CSI 345
ICT 425
VoIP Systems Design & Infrastructures
This course introduces the student to the Voice over IP (VoIP) design and infrastructure field. VoIP technologies, protocols, and components are explained to the student who will then design and configure a secure VoIP system. Topics cover: VoIP concepts and components, building a VoIP infrastructure, VoIP standard bodies, VoIP signaling, media and support protocols, VoIP protocols identification, Wireshark filters for SIP/SDP and RTP/RTCP identification, VoIP signaling protocols analysis, SIP requests, methods and responses, SIP and SDP message format, SIP behavior and call flow diagrams, Wireshark techniques for SIP/SDP analysis, VoIP media protocols analysis, RTP/RTPC message format, RTP/RTPC behavior and call flow diagrams, Wireshark techniques for RTP/RTCP analysis, ARP spoofing and MitM attacks, VoIP reconnaissance, Google hacking for VoIP infrastructures, and VoIP network scanning.
Prerequisite: CSi 345
ICT 444
Computer Security Principles and Practice
This course is designed to give the student a deep understanding of the fundamentals of computer security. Topics to be given can be divided into three main parts: 1) Cryptography (with an emphasis on symmetric and public key, digital signature, digital envelop and digital certificates); 2) Computer system security (database and operating systems issues including authentication, access control, and malicious software); and, 3) Network and web security (including intrusion prevention/firewalls, intrusion detection, Denial of Service attacks, etc.), and writing secure programs. Theoretical content is supplemented with practical examples, including creation of a digital certificate using Java and attaching it to a web site; mitigation of attacks against digital signature namely: man-in-middle attack, and signature forging; session hijacking; prevention of sockets connectivity or suspicious file creation through the use of policy file, and how to make an applet or any android app trusted; demonstration of SQL injection to retrieve hashed and not hashed password and other critical admin credentials from a vulnerable Database; creation of a DMS zone through a Vmware workstation; implementation  of a VPN and attaching it to an IPSEC security association; implementation of webserver (apache and IIS) security and websites authentication methods: basic; and authentication, form based authentication, custom based authentication, to non-http authentication.
Prerequisite: CSI 345
ICT 447
Software Defined Data Center
This course focuses on explaining how to extend the benefits of virtualization across the entire data center infrastructure components (networking, processing, and storage) with the aim of delivering higher efficiency in service provisioning with better availability and security. As the foundation for VMware's complete Software-Defined Data Center platform, vSphere with Operations Management is used as the starting point for building this Center. With vSphere in place, student can seamlessly extend virtualization to storage and network services and add automated, policy-based provisioning and management.
Prerequisite: CSI 345
ICT 497
Senior Project Proposal
The senior project proposal is the first stage of the individualized capstone experience. Through development of the senior project proposal, the student gains deep understanding and knowledge of the project's design, procedures, methods and implementation. The student demonstrates the ability to synthesize and apply information technology knowledge.
Prerequisite: Senior Standing
ICT 499
Senior Project
In this course the student undertakes a significant self-directed project under the guidance of a faculty advisor. This project reflects the material pertaining to the senior project proposal. It consists of implementing, testing, verifying and documenting the results and findings of the project.
Prerequisite: Senior Standing
ICT 325
Introduction to Data and Statistical Packages
This course focuses on the interpretation of data, descriptive statistics, introduction to correlation and regression and to basic statistical inference (estimation, testing of means and proportions, ANOVA) using both bootstrap methods and parametric models. It introduces the student to the R and SPSS (Statistical Package for Social Science) software for data management, simple programming, and statistical graphics. It also introduces students to statistical inference based on use of Bayes theorem, covering foundational aspects, current applications, and computational issues. Topics include Stein paradox, nonparametric Bayes, and statistical learning. Examples of applications vary according to interests of students.
Prerequisite: CSI 205
ICT 413
Java For Certification
This course prepares the students for the Sun Certified Java Programmer (SCJP) Exam. Topics include: Declarations and Access Control, Flow Control, Assertions, Exception Handling, Garbage Collection, Language Fundamentals, Operators and Assignments, Overloading, Overriding, Runtime Type and Object Orientation, Fundamental Classes in the Java Language, Package and the Collection Framework.
Prerequisite: ICT 311
ICT 447
Software Defined Data Center
This course focuses on explaining how to extend the benefits of virtualization across the entire data center infrastructure components (networking, processing, and storage) with the aim of delivering higher efficiency in service provisioning with better availability and security. As the foundation for VMware's complete Software-Defined Data Center platform, vSphere with Operations Management is used as the starting point for building this Center. With vSphere in place, student can seamlessly extend virtualization to storage and network services and add automated, policy-based provisioning and management.
Prerequisite: CSI 345
ICT 410
Network Servers Infrastructures & Security
This course introduces the concepts, architectures, and services of network operating systems like Windows, Linux, and Mac OS. Students get a broad vision of the topics: Network configuration, printer, remote administration services and tools, build and use the samba server (Linux) in a mixed environment, troubleshooting tools and techniques, configure DHCP, DNS, NFS, VPN, SSH, SSL and cron deamon (Linux), administering, securing Active Directory (Windows), Managing group policy and Domain Controller, managing Mailbox Servers via exchange server, installing agents on the Mac OS X servers and clients.
Prerequisite: ICT 225 & CSI 345
ICT 430
Website Security & Penetration Testing
This course introduces the student to the fundamental procedures of how to perform a thorough and accurate assessment of the network's security for an organization through the three types of penetration tests: black-box, white-box, and gray-box or crystal-box. Topics include: Fingerprinting/footprinting, scanning, enumeration, honeypots/honeynets, SQL injection, cross site scripting, session hijacking, system hacking (escalating privileges, execution of known application), installation of rootkICT, and denial of service attacks. Students also learn how to perform simulated attacked on virtual networks.
Prerequisite: CSI 345
ICT 433
IT Security Strategic Policy and Planning
Since cybersecurity has become more vital and relevant to the growth of the organization than ever before, this course focuses on teaching the ICT student how to 1) develop strategic security plan; 2) create effective information security policy; and, 3) develop management and leadership skills. The student will participate in team-based exercises and real-world case studies and scenarios to gain knowledge and hands-on experience as to how to bridge the gap between security personnel and senior leadership.
Prerequisite: CSI 345
ICT 446
Wireless Network Security Strategies & Implementations
This course is a lab based course in which the student learns how to set up, configure and assess the risks associated with modern wireless deployments of the popular standards WiFi, WinMax, Bluetooth and WPA/WEP networks. Students leverage open source tools for analyzing wireless traffic and mapping wireless deployments. Threats present in wireless hotspot networks are examined in depth, enabling the students to identify the techniques and procedures attackers use to manipulate commercial hotspot environment. Topics cover: configuring wireless setting in login scripts, assigning and auditing wireless policies, wireless device triangulation, session hijacking, understanding failure in WAP/WEP, leveraging advanced tools to accelerate WEP cracking, wireless packet injection, VPN network fingerprinting, attacking and sniffing Bluetooth device and networks.
Prerequisite: CSI 345
ICT 475
Network & Traffic Analysis
This course introduces students to the techniques and procedures used to monitor and analyze network traffic. Students learn how to use the information to maximize performance, reduce congestion, and plan for network growth. The course starts by examining the network protocols TCP/IP, IPX/SPX, Ethernet, and Samba and then inspecting the network traffic from four different perspectives: client traffic, server traffic, application traffic and service traffic. Many open source and commercial network monitoring tools like IANA, TCPdump will be used to identify the most important networking troubleshooting scenarios: faulty applications, routing and connectivity problems, compromised security, and hardware problems.
Prerequisite: CSI 345
ICT 455
Mobile Device Forensics
This course introduces the student to the field of Mobile Device Forensics. The student will be able to understand the type of evidence on mobile devices, and know how to perform forensic data acquisitions. The course covers the structures of the Android and iPhone devices as well as that of SIM cards, using multiple types of software, namely Cellebrite, Bitpim, SecureView and Mobile Phone Examiner Plus (MPE+). Topics include: mobile phone investigation, cell phone imaging and analysis, data recovery, process SIM cards and media cards commonly associated with mobile phone investigations. Hands-on exploration of Blackberry and Nokia devices will also be covered if time allows.
Prerequisite: CSI 345
ICT 457
Mobile Device Security Audit and Controls
This course is designed to give students deep understanding of Android and Apple iOS mobile devices' security strengths and weaknesses. Students will learn how to 1) Evaluate the security weaknesses in third part-applications; 2) bypass platform encryption; 3) circumvent obfuscation techniques; 4) identify deficiencies in mobile app network traffic, file system storage and inter-app communication channels; 5) mitigate vulnerabilities and threats; and, 6) apply a mobile device deployment penetration test. The student will be exposed to several hands-on examples and real-world case studies to better understand and implement the proper security measures and policies in Android and Apple iOS mobile phones.
Prerequisite: CSI 345
ICT 465
Memory & File System Forensics & Malware Analysis
This course combines Malware Analysis Techniques with forensics tools. Understanding of the various layers of file systems allows the student to move beyond being an average forensics analyst into one who could recover data manually. At the end of the course the student will be able to: Extract Shell code from exploICT, track fast flux domains, leverage online virus scanners and public sandboxes, write Python scripts to create custom reports about malware's behavior, network traffic logs, build own API monitor, know how to prevent certain evidence from being destroyed, perform registry activity in real time, detect rootkICT and stealth malware, scan file system and registry of hidden data, know how to bypass locked file restrictions and remove stubborn malware, do de-obfuscation, work with DLL, do kernel debugging, memory forensics with volatility, code injection and extraction.
Prerequisite: CSI 345
ICT 472
Windows Forensics
This course introduces the student to the digital forensic process and analysis used to extract digital evidences and artifacts from the Microsoft Windows Operating Systems. Students in this course will be armed with the latest tools and techniques to investigate complicated systems. Investigated topics include: 1) File download: Open /Save MRU, E-mail attachments, Skype history, browser artifacts, downloads, ADS zone identifiers; 2) Program Execution: User assist, last visited MRU, RunMRU, jump lists, pr3efetch, recent files; 3) File/Folder Opening: shell bags, index.dat file://; 4) Deleted files and file knowledge: thumbs.db, win recycle bin, search - WordWeelQuerry; 5) Physical Location: time zone, network history, cookies, browser search terms; 6) External Device/USB Usage:  key identification, volume serial number, PnP events; 7) Account Usage: last login, last password change, success/fail logon, logon types, services events; and 8) Browser usage: session restore, flash and super cookies, google analysis cookies.
Prerequisite: CSI 345
ICT 475
Network & Traffic Analysis
This course introduces students to the techniques and procedures used to monitor and analyze network traffic. Students learn how to use the information to maximize performance, reduce congestion, and plan for network growth. The course starts by examining the network protocols TCP/IP, IPX/SPX, Ethernet, and Samba and then inspecting the network traffic from four different perspectives: client traffic, server traffic, application traffic and service traffic. Many open source and commercial network monitoring tools like IANA, TCPdump will be used to identify the most important networking troubleshooting scenarios: faulty applications, routing and connectivity problems, compromised security, and hardware problems.
Prerequisite: CSI 345
ICT 448
SharePoint, Active Directory and Exchange Server

This course focuses on explaining the role of the Active Directory which is used to control users' and computers' policies in an organization using Exchange Server, and SharePoint application. Students will get hands-on experience of installing configuring, administrating and integrating services and servers.

Prerequisite: CSI 345
ICT 458
Linux Administration
This course describes the use of Linux in production environments such as businesses, government offices, and universities. The student be exposed to advanced Linux system administration. Topics include: Rootly powers, controlling processes, filesystems, manipulating users, serial devices, adding a disk, periodic processes, backups, syslog and log files, drivers and the kernel, tcp/ip networking, routing, network hardware, domain name system, network file system, sharing system files, electronic mails, network management and debugging, security, web hosting and internet servers, software installation and localization, printing, maintenance and environment, performance analysis, cooperating with windows, daemons, policy and politics.
Prerequisite: CSI 345
ICT 460
Virtual Storage Network Technologies
This course is designed to introduce students to the advanced area of storage management associated with storage virtualization and security. It explores the types of storage virtualization and their benefICT. Topic includes: Network (VSAN) and memory virtualization, an introduction to business continuity, information availability, failure analysis, multipath software, local replication, remote replication and storage security and management.
Prerequisite: CSI 345
ICT 468
Cloud Computing
This course introduces the student to the cloud computing concepts, fundamentals, architectures, models, and applications. The course addresses both business and technical aspects of cloud computing. Topics cover: Cloud computing concepts, evolution, architectures, infrastructures, platforms, opportunities, risks, enterprise adoption strategies, standards and polices, Software-as-a-Service (SaaS), Platform-as-a-Service (PaaS), Infrastructure-as-a-Service (IaaS), modern cloud computing technologies and tools, Cloud service architecture and layering; in addition to administrative issues, resiliency and security considerations, business development, and extensive case studies and team projects.
Prerequisite: CSI 345
ICT 470
Data & Disaster Recovery
This course is a lab-based course during which the students learn about data recovery from different storage devices, as well as disaster recovery planning. In addition to a review about different storage devices such as hard disks, CDs and DVDs, Floppy disks, and Flash drives, the student is taught the difference between logical, firmware, and physical problems; He/she is taught to detect early diagnostics and warning signs using a clean room and different hardware and open source software tools. Topics also cover donor drive selection; solder and resistor testing; data recovery for different problems; magnet, head, and platter exchange; disaster recovery planning, definition, strategies; identification of causes of server failures, network failures, and loss of facilities.
Prerequisite: CSI 345

FACULTY OF ARTS AND SCIENCES
Dean's Message
Vision and Mission
Non-Degree Programs
Academic and Research Collaboration
Facilities
Profile
Official AUST Website
All rights reserved. © 2019