Back to Homepage

Core Courses in Computer Science

Data Structures and Introduction to Algorithms Algorithms Operating Systems Systems Programming Lab (C + Assembly) Introduction to Computer Science and Java Computer Organization Logic for Computer Science

Advanced Electives

Data Programming and Analysis with Python
Part A – Python Programming:
  • Language Fundamentals
  • Control Flow and Conditional Statements
  • Loops
  • Functions
  • Exceptions
  • Basic Data Structures
  • Advanced Data Structures
  • Recursion – Basic and Advanced Topics
  • Efficiency – Basic and Advanced Topics
  • Searching and Sorting – Basic and Advanced Topics
  • File Handling
  • Object-Oriented Programming
  • Advanced Object-Oriented Programming and Dynamic Code
Part B – Data Analysis:
  • Introduction to Data Analysis
  • Python Packages – Overview of Various Packages for Data Analysis
Introduction to Computer Communication Networks
  • Introduction: Overview of communication networks and the five-layer model; other layering models; standards organizations; key standards; examples of different types of networks.
  • Physical Layer: Theoretical analysis of data communication; multiplexing techniques; characterization methods.
  • Data Link Layer: Error detection and correction codes; flow control; protocol verification and characterization methods; examples of data link layer protocols; data link layer in the Internet.
  • Medium Access Control Sub-Layer: Shared channel access protocols; IEEE 802.3 standard (Ethernet); wireless standards (802.11, 802.16, Bluetooth).
  • Network Layer: Static and dynamic routing algorithms; internetworking; network layer in the Internet (IP, OSPF, BGP protocols).
  • Transport Layer: Functions of the transport layer – connection establishment and termination, flow control, buffer management, error control, fault recovery; transport protocols in the Internet: TCP and UDP.
Data Mining
  • The Main Stages of the Data Mining Process
  • Information Theory
  • Data Preprocessing and Cleaning
  • Classification and Prediction
  • Decision Trees
  • Neuro-Fuzzy Networks
  • Bayesian Learning
  • Instance-Based Learning
  • Association Rules
  • Cluster Analysis
  • Feature Selection
  • Advanced Topics in Data Mining
Database Systems
  • Introduction to Database Systems
  • The Relational Model and Relational Algebra
  • Basic and Advanced SQL
  • The Entity–Relationship (ER) Model
  • Relational Schema Design
  • Complex Data Types
  • Overview of File Storage, Indexing, and Query Processing
Information Systems Development Principles
  • Introduction to Information Systems
  • Requirements Definition
  • Information Systems Analysis
  • Information Systems Design
  • User Interface Design
  • Information System Prototyping Using Microsoft Access
  • Introduction to Object-Oriented Systems
  • Selected Topics in Information Systems Development Management