Teaching
Ahsanullah University of Science and Technology (AUST), Dhaka, Bangladesh.
Lecturer
Department of Computer Science and Engineering
August 2021 - PresentBRAC University, Dhaka, Bangladesh.
Contractual Lecturer
Department of Computer Science and Engineering
October 2020 - September 2021
Courses
CSE 1287: Computer Programming
Conducted in Spring 2021Syllabus: Introduction to the Digital Computer ; Introduction to Programming Variables, Assignment; Expressions; Input/Output; Conditionals and Branching; lteration; Functions; Recursino; Arrays; Introduction to Pointers; Structures; Introduction to Data-Procedure Encapsulation; Dynamic allocation; Linked structures; Introduction to Data Structure, Stacks and Queues; Searth Trees; Time and space requirements. (A programming language like C/C++ may be used as a basis language. The same language must be used for the laboratory).
CSE 1288: Computer Programming Lab
Conducted in Spring 2021Syllabus: Laboratory works compatible to CSE 1287.
CSE 2100: Software Development-II Lab
Conducted in Fall 2020Syllabus: In this lab, students were instructed to develop software project using Java programming language.
CSE 2200: Software Development-III Lab
Conducted in Fall 2020Syllabus: In this lab, students were instructed to develop Android Application.
CSE 2214: Assembly Language Programming Lab
Conducted in Spring 2020Syllabus: System Architecture for Assembly language; Assembly programming basics; Assembly instruction types and their formats: Arithmetic, Logical, Transfer control and conditional processing, String processing, Input/Output; Interrupts; Procedures; Interfacing using Assembly language.
CSE 4101: Computer Networks
Conducted in Fall 2021 | Spring 2022 | Fall 2022Syllabus: Introduction to computer networks, LAN, MAN and WAN; OSI reference model; TCP/IP Reference Model; Data Link Layer: Sliding window protocol, HDLC, SLIP, PPP, ALOHA, CSMA/CD, GSM, CDMA, IEEE standards for LANs, MANs and Wireless Networks, Bridges; Network Layer: Routing algorithms, Internetworking, IP Protocol, Transport Layer: Transport services, TCP and UDP, ATM Adaptation layer; Application Layer: Network Security, SNMP, DNS, Electronic mail, WWW.
CSE 4102: Computer Networks Lab
Conducted in Fall 2021 | Spring 2022 | Fall 2022Syllabus: Laboratory works based on CSE 4101.
CSE 4108: Artificial Intelligence Lab
Conducted in Spring 2020Syllabus: Basics of Procedural and Declarative Knowledgebase, Informed Search, Evolutionary Algorithms, Best First Search and its variants, Machine Learning Techniques.
CSE 4214: Pattern Recognition Lab
Conducted in Fall 2021 | Spring 2022 | Fall 2022 | Spring 2023 | Fall 2023Syllabus: Introduction: Object similarity measures, feature selection and pattern discovery in data; Types of object classification and machine learning. Object recognition and learning methods: Regression analysis; Bayesian classifiers and probabilistic decision models; Neural networks and deep learning algorithms; Decision trees and random forests; Support vector machines; Sequential pattern recognition; Cluster analysis. Applications of pattern recognition and machine learning methods.
CSE 4129: Formal Languages and Compilers
Conducted in Spring 2023 | Fall 2023Syllabus: Formal Languages: Basic elements of formal languages; Finite Automata; Context-free grammars; Push down automata; Turing machines; Hierarchy of formal languages and grammars. Compilers: Compiler structure and phases; Lexical analysis; Top-down and bottom-up parsing; Symbol table; Syntax-directed translation; Type checking; Run time environment; Intermediate code generation; Code optimization.
CSE 4130: Formal Languages and Compilers Lab
Conducted in Spring 2023 | Fall 2023Syllabus: Laboratory works based on CSE 4129 that includes: Formal Languages: Basic elements of formal languages; Finite Automata; Context-free grammars; Push down automata; Turing machines; Hierarchy of formal languages and grammars. Compilers: Compiler structure and phases; Lexical analysis; Top-down and bottom-up parsing; Symbol table; Syntax-directed translation; Type checking; Run time environment; Intermediate code generation; Code optimization.