Teaching

Upcoming Events

2026

Software Engineering

Spring Md. Shakil Ahmed

This course introduces the fundamental concepts, methods, tools, and procedures of software engineering. Students will learn software processes, life-cycle models, requirements engineering, software analysis and design, implementation, testing, quality assurance, design patterns, and software project management.

Software Engineering Laboratory

Spring Md. Shakil Ahmed

This laboratory course provides hands-on experience in applying software engineering methods, tools, and techniques to practical software projects. Students will apply software process models, Agile methodologies, requirements engineering, UML modeling, architectural design, software testing, configuration management, project management, software metrics, and estimation techniques to real-world software projects.

Cyber Security and Digital Forensic

Summer Md. Shakil Ahmed

This course introduces the fundamental concepts of cybersecurity, ethical hacking, and digital forensics, including web application security, authentication, OSINT, reverse engineering, network forensics, cryptography, blockchain security, and cybersecurity law.

Cyber Security and Digital Forensic Laboratory

Summer Md. Shakil Ahmed

This laboratory course provides practical hands-on experience in cybersecurity, ethical hacking, penetration testing, and digital forensics. Students will work with Kali Linux, VMware, Burp Suite, DVWA, Ghidra, Autopsy, Volatility, and other security tools to identify vulnerabilities, analyze security incidents, and perform digital forensic investigations.

2025

Structured Programming Language

Fall Md. Shakil Ahmed

This course introduces the fundamental concepts of structured programming using the C programming language. Students will develop programming logic and problem-solving skills through the study of data types, operators, control statements, functions, arrays, strings, pointers, dynamic memory allocation, structures, file handling, and competitive programming techniques.

Database Systems

Fall Md. Shakil Ahmed

This course introduces the fundamental concepts and practices of database systems, with emphasis on database design, relational models, SQL, relational algebra, normalization, indexing, hashing, transaction management, and concurrency control. Students will develop the ability to design, query, optimize, and manage relational databases efficiently.

Structured Programming Language Lab

Spring Md. Shakil Ahmed

This laboratory course provides hands-on experience in structured programming using the C programming language. Students will develop practical skills in programming fundamentals, conditional statements, loops, functions, arrays, recursion, strings, pointers, structures, file handling, and programming problem-solving techniques.

Database Systems Lab

Spring Md. Shakil Ahmed

This laboratory course provides hands-on experience in designing, creating, modifying, and managing relational database systems. Students will develop practical skills in SQL, database design, data manipulation, constraints, joins, subqueries, indexes, views, triggers, and database application development through laboratory exercises and a group project.

2024

Object Oriented Programming Language

Fall Md. Shakil Ahmed

This course introduces the fundamental concepts and principles of Object-Oriented Programming using C++. Students will develop programming logic, object-oriented design, and problem-solving skills through the study of classes, objects, encapsulation, inheritance, polymorphism, abstraction, function overloading, operator overloading, file handling, templates, exception handling, and the Standard Template Library.

Object Oriented Programming Language Lab

Fall Md. Shakil Ahmed

This laboratory course provides hands-on experience in Object-Oriented Programming using C++. Students will implement classes, objects, constructors, destructors, encapsulation, inheritance, polymorphism, abstraction, function overloading, operator overloading, file handling, templates, exception handling, and Standard Template Library components through practical programming exercises, problem-solving activities, and project development.