Teaching

CSE320: Data Communications

Undergraduate Course, CSE Department, BRAC University, 2025

This course discusses the layers of the OSI model and the TCP/IP protocol suite, and discusses different functionalities and mathematical notions of the physical and data link layers. Topics include

  • network models
  • addressing principles of models
  • data and signals
  • digital transmissions
  • digital-to-analog conversion
  • analog transmission
  • multiplexing
  • error detection in data link layer
  • multiple access in data link layer

CSE230: Discrete Mathematics

Undergraduate Course, CSE Department, BRAC University, 2025

This is a foundational course for introducing mathematical concepts for building the basics of problem-solving. The course discusses

  • propositional logic
  • proofs
  • sets
  • linear homogeneous recurrence relations
  • prime numbers and divisibility
  • integer representations
  • pigeonhole principle
  • permutations and combinations

CSE221: Algorithms

Undergraduate Course, CSE Department, BRAC University, 2025

This course digs deep into analysing time and space complexities of algorithms, and introduces some classic algorithms of computer science involving

  • sorting
  • searching
  • greedy algorithms
  • dynamic programming
  • graph algorithms

CSE220: Data Structures

Undergraduate Course, CSE Department, BRAC University, 2024

This course introduces the concepts of the fundamental data structures of computer science, such as

  • arrays (linear and multidimensional)
  • linked lists (singly and doubly)
  • binary trees
  • stacks
  • heaps
  • hashing
  • graphs