Teaching

CSE-257: Algorithms II

Undergraduate course, Jahangirnagar University, Department of Computer Science and Engineering, 2022

Objectives

After successful completion of this course, students should be able to:

  • Argue the correctness of algorithms using inductive proofs and invariants.
  • Analyze worst-case running times of algorithms using asymptotic analysis.
  • Describe the advanced divide-and-conquer paradigm and explain when an algorithmic design situation calls for it. Derive and solve recurrences describing the performance of divide-and-conquer algorithms.
  • Describe the advanced dynamic-programming paradigm and explain when an algorithmic design situation calls for it and analyze them.
  • Explain the advanced graph algorithms and their analyses. Employ graphs to model engineering problems, when appropriate.
  • Compare between different data structures. Pick an appropriate data structure for a design situation.

PMSCS-670: Software Testing

Graduate course, Jahangirnagar University, Department of Computer Science and Engineering, 2022

Objectives

After successful completion of this course, students should be able to:

  • Critically evaluate alternative standards, models and techniques aimed at achieving quality assurance in a variety of software development environments
  • Design and develop a software that satisfies the user requirements
  • Build a software which responds correctly to all kinds of inputs, performs its functions and should be usable
  • Install the software and can run the s/w in its intended environments and meets the time requirements

CSE-105: Structured Programming Language (C)

Undergraduate course, Jahangirnagar University, Department of Computer Science and Engineering, 2022

Objectives

After successful completion of this course, students should be able to:

  • Formulate problems step by step and design computer programs in a structured way
  • Identify programming data structures and describe programming methodologies
  • Apply fundamental programming concepts using high-level programming language to solve problems

PMSCS-620: Web Design and Development

Graduate course, Jahangirnagar University, Department of Computer Science and Engineering, 2022

Objectives

After successful completion of this course, students should be able to:

  • Detail knowledge of the relationship between client and server and client-site and server-side programming.
  • Practical knowledge of languages of HTML, CSS, JavaScripts, Ajax, and PHP language
  • Hands-on experience of design and development of web application.

CSE-212: Object Oriented Programming Lab (Java)

Undergraduate Laboratory, Jahangirnagar University, Department of Computer Science and Engineering, 2020

Objectives

After successful completion of this course, students should be able to:

  • Solve real world problems using object oriented programming principles
  • Create, compile and debug computer programs in JAVA.
  • Design and implement classes to produce reliable, robust, and reusable code.
  • Implement object-oriented designs using encapsulation, inheritance, polymorphism, and exception handling
  • Develop software (application program) in JAVA.

CSE-156: Data Structures Lab

Undergraduate Laboratory, Jahangirnagar University, Department of Computer Science and Engineering, 2019

Objectives

After successful completion of this course, students should be able to:

  • Understand and apply basic data structures for storage and retrieval of ordered and unordered data.
  • Implement and characterize algorithms for creation and manipulation of data structures like stacks, queues, linked list, etc.
  • Interpret and apply appropriate data structures for implementing problem solving algorithms such as searching, insertion, deletion, traversing mechanism, etc., on various data structures.
  • Compute and characterize the efficiency of data structures for complex problem-solving algorithms; perform and demonstrate this knowledge and write report for realistic problem solving.