Classes

Computer Systems Security, 2020

Semester: 
Spring
  • Topics Covered: Classical Encryption, Block Ciphers and DES, Number Theory and Finite Fields, Block Cipher Operation, Public-key Cryptography, Cryptographic Hash Functions, Message Authentication Codes, Digital Signatures, Key Management and Distribution, User Authentication Protocols, Intruders, and Malicious Software. 
  • Project: Implementing a complete RSA-based communication system with performance analysis. 

Advanced Programming Techniques, 2020

Semester: 
Spring
  • Topics Covered: Search Engine Optimization, Programming with Java, Concurrency, Network Programming, Event-based Programming, Android Programming, ROS, and Web Servlets.
  • Projects: A crawler-based search engine with enhanced features. 

Big Data Analytics, 2020

Semester: 
Spring
  • Topics Covered: Big Data Analytics, Linear Regression, Logistic Regression, Classification Methods, Clustering, Time Series Analysis, Text Analytics, and Hadoop Framework. 
  • Project: Application of data mining techniques on a real-life problem selected by students. 

Operating Systems, 2019

Semester: 
Fall
  • Topics Covered: Operating Systems Basics, Process Management, Scheduling, Synchronization, Deadlocks, Memory Management, I/O devices, and File Systems. 
  • Project: A mini-OS featuring a process scheduler and a memory management unit.

Pattern Recognition and Neural Networks, 2019

Semester: 
Fall
  • Topics covered: Classification Methods, Bayesian Classification, Density Estimation, Dimensionality Reduction, Gaussian Mixture Models, Boosting Algorithms, Neural Networks, Backpropagation, Deep Learning Models, and Statistical Testing.
  • Project: A Language-Independent Multi-Font OCR for Digitized Arabic Text.

Big Data Analytics, 2019

Semester: 
Spring
  • Topics Covered: Big Data Analytics, Linear Regression, Logistic Regression, Classification Methods, Clustering, Time Series Analysis, and Text Analytics. 
  • Project: Application of data mining techniques on a real-life problem selected by students and proposing an effective business solution.

Design and Analysis of Algorithms, 2018

Semester: 
Fall

Topics Covered: Sorting, Recurrences, Hashing, Binary Search Trees, Greedy Algorithms, Dynamic Programming, Graphs, Minimum Spanning Trees, Shortest Path Algorithms, String Matching, Flow Networks and NP-Completeness. 

Pattern Recognition and Neural Networks, 2018

Semester: 
Fall
  • Topics covered: Classification Methods, Bayesian Classification, Density Estimation, Dimensionality Reduction, Gaussian Mixture Models, Boosting Algorithms, Neural Networks, Backpropagation, Statistical Testing.
  • Project: Writer Identification based on handwritten text and signatures.

Data Structures and Algorithms, 2018

Semester: 
Spring
  • Topics Covered: Data Structures: Stacks, Queues, Trees, and Graphs, and Algorithms: Sorting, Searching, Complexity Analysis. 
Tourism