Courses
Advanced Big Data Analytics
This course acts as an applied course where students can develop on their combined knowledge of BigData technologies (e.g. Hadoop, Spark, etc.) and Data Science (e.g. Statistics, Machine Learning, etc.) and understand how such combination is used to solve real-world applications. In addition to this main goal, the course has the additional goal of familiarizing students with the latest
CIT-652
Data Mining of Massive Datasets
This course provides an introduction to data mining concepts over structured and un-structured data with special emphasis on practical applications of this important research area. Data Mining usually involves the extraction and discovery of useful knowledge from raw data. The discovery process, also known as knowledge discovery, includes feature selection, data cleaning, and coding and entails
CIT-653
Introduction to Bioinformatics
This course aims to provide students with the theoretical background and hands on experience of the basic techniques employed in bioinformatics. The course will focus on biological sequence data (DNA, RNA, protein) analysis and their application.
CIT-654
Structural Bioinformatics and Drug Discovery
This course provides aspects of structural bioinformatics and deals with computational applications in drug discovery. It starts with a review of protein modeling and then quickly moves into computational techniques with a special emphasis on drug discovery context. Example topics include protein homology modeling, ligand-protein molecular docking, and other prediction methods. The course meetings
CIT-655
Programming for Bioinformatics
The main aim of the course is to introduce programming principles for non-programmers who come from different life science backgrounds. The course starts with explaining why programming is needed and why Python is used. The course covers the following topics with applications from is needed and why Python is used. The course covers the following topics with applications from computational biology
CIT656
Digital Forensics
This course aims to teach student how to conduct a digital forensics analysis of the file system, e.g. NTFS and FAT, volatile memory, and network traffic, using a sound digital investigation process. It begins by a basic background of interoperating raw-data and timestamps. Then NTFS and FAT file system layout will be discussed in detail. The basic of memory acquisition, analysis and evidence
CIT-660
Malware Analysis
The course aims to teach the students how to detect, analyzing and track a malicious program. It begins, by introducing the basics of reverse engineering concepts and using tools like IDA pro to analyze x86 malicious code. The concept of static and dynamic malware analysis will be introduced gradually through the course. After, the techniques commonly employed by malware to thwart the analysis
CIT-661
Systems Exploitation
Software is commonly vulnerable to flaws and bugs that affect the program logic, intention, and executions. These vulnerabilities are further allowing an attacker to execute arbitrary malicious code on a target system. This class will cover both the identification of software vulnerabilities and the most common techniques used to exploit them. In addition, current existing techniques that attempt
CIT-662
Mobile Applications Security
This course exposes the mobile hacking techniques and countermeasures for iOS and Android. Student will practice how to analyze and evaluate mobile application threats as well as exploring how the attackers identify weaknesses. This course is designed to equip the student with the required knowledge and skills in securing mobile devices, mobile applications and mobile networks of their
CIT-663
Statistical Analysis and visualization
The main aim of the course is to analyze and visualize biological data using the R language. The course starts with how to use the R language to retrieve, process, and store data in different formats. Then the course goes with how to calculate data basic descriptive statistics, visualize data in different graphic types, assume initial conclusions that can help with hypotheses generation, and use
CIT-664