Dr. Sajedul Talukder
Dr. Sajedul Talukder
Assistant Professor
Director, Security and Privacy Enhanced Machine Learning Lab
Engineering A0407, School of Computing
Southern Illinois University
(618) 453-6059
sajedul.talukder@siu.edu
[Curriculum Vitae]
Witty Quote

“Companies spend millions of dollars on firewalls, encryption, and secure access devices, and its money wasted; none of these measures address the weakest link in the security chain.” – Kevin Mitnick

Spring 2024
Fall 2023
  • CS 330/CS 491: Intro to the Design and Analysis of Algorithms

    Design, implementation, complexity and limitations of algorithms. Discussion on the motivation behind the study of algorithms, the methods used in the analysis of algorithms, and how to show algorithm correctness.

  • CS 409/CS 591: Ethical Hacking

    Principles of computer security and understand how various security attacks and countermeasures work. Hands-on experience in playing with security software and network systems, with the purpose of understating real-world threats.

Spring 2023
Fall 2022
  • CS 330/CS 491: Intro to the Design and Analysis of Algorithms

    Design, implementation, complexity and limitations of algorithms. Discussion on the motivation behind the study of algorithms, the methods used in the analysis of algorithms, and how to show algorithm correctness.

  • CS 409/CS 591: Ethical Hacking

    Principles of computer security and understand how various security attacks and countermeasures work. Hands-on experience in playing with security software and network systems, with the purpose of understating real-world threats.

Spring 2022
Fall 2021
Spring 2021
  • CSCI 475: Data Communications and Networking

    Principles of data communications systems, emphasizing switched, broadcast, and local area networks. Topics include transmissions techniques, encoding, multiplexing, flow control, error control and networking techniques.

  • CSCI 408: Software Engineering

    Requirements analysis and specifications, architectural design and detailed software design. Implementation, testing and maintenance issues of a substantial software system, project scheduling, personnel management, effort estimation and risk management.

  • CSCI 385: Data Structures & Analysis of Algorithms

    Design, implementation, complexity and limitations of algorithms. Discussion on the motivation behind the study of algorithms, the methods used in the analysis of algorithms, and how to show algorithm correctness.

  • CSCI 277: Introduction to Cybersecurity

    Broad overview of the field of cybersecurity. Crosscutting concepts in Cybersecurity by looking into the field of software security, component security, connection security, system security, human security, organizational security and societal security.

Fall 2020
  • CSCI 480: Computer Science Seminar

    Principles of computer science research. Reading and presenting current research literature, formulating research problems, conducting a literature search using both library and internet resources, and writing up the results of scientific inquiry. Additionally, social, ethical and legal issues in computing.

  • CSCI 385: Data Structures & Analysis of Algorithms

    Design, implementation, complexity and limitations of algorithms. Discussion on the motivation behind the study of algorithms, the methods used in the analysis of algorithms, and how to show algorithm correctness.

  • CSCI 125: Introduction to Computer Science

    Introduction to and preliminary investigation of the fundamental concepts of computer science. An overview of computer science sub-disciplines such as algorithms (problem solving), artificial intelligence, computer organization and architecture, languages, operating systems, networks, software engineering (programming concepts) and databases.

Spring 2020
  • CSCI 385: Data Structures & Analysis of Algorithms

    Design, implementation, complexity and limitations of algorithms. Discussion on the motivation behind the study of algorithms, the methods used in the analysis of algorithms, and how to show algorithm correctness.

  • CSCI 277: Introduction to Cybersecurity

    Broad overview of the field of cybersecurity. Crosscutting concepts in Cybersecurity by looking into the field of software security, component security, connection security, system security, human security, organizational security and societal security.

  • CSCI 104: Essentials of Computing I

    Interaction of computer hardware and software, application of microcomputers, the use of productivity software (word processing, spreadsheet management, file management, and presentation software), internet and electronic mail applications.

Fall 2019
  • CSCI 312: Computer Architecture

    Structure and organization of modern computers, digital logic, sequential and combinational circuits, assembly language programming, basic machine organization, data representation, memory organization, fundamentals of input and output, and introduction to parallel architectures.

  • CSCI 104: Essentials of Computing I

    Interaction of computer hardware and software, application of microcomputers, the use of productivity software (word processing, spreadsheet management, file management, and presentation software), internet and electronic mail applications.

Graduate Teaching Assistant
  • Fall 2015
    CGS 2518: Computer Data Analysis

    A hands-on study of microcomputer software packages for applications such as operating system, word processing, spreadsheets, and database management.

  • Fall 2015
    CEN 4010: Software Engineering 1

    Introduction to Software Engineering covering Software Process Model, Software Analysis and Specification, Software Design and Software Testing.

  • Spring 2015
    COP 4534: Algorithm Techniques

    A course on standard algorithm techniques including dynamic programming, greedy algorithms, divide and conquer, backtracking, graph and randomized algorithms.

  • Spring 2015
    COP 2250: Java Programming

    A first course in programming for IT majors. Syntax and semantics of Java. Classes and Objects. Object oriented program development.

  • Fall 2014
    CGS 2060: Introduction to Microcomputers

    A hands-on study of microcomputer software packages for applications such as operating system, word processing, spreadsheets, and database management.

Summer RET Instructor
  • Summer 2015, 2016, 2018
    Worked as an instructor for NSF-DoD RET program for K-12 STEM teachers.

    Taught the fundamental concepts of Java programming (2018), algorithms (2017), data mining (2016) and web programming (2015).

NSF-DoD REU Site Mentor
  • Summer 2015, 2016, 2017
    Mentored five undergraduate students in research formulation, data collection and analysis to help them complete their summer REU program.

    Guided the students in preparation and presentation of their research findings.

NSF-DoD RET Site Mentor
  • Summer 2016
    Mentored two K-12 STEM teachers to participate in authentic summer research experiences.

    Guided the teachers to translate their research experiences and new scientific knowledge into their classroom activities and curricula.

TA Mentor
  • Spring 2015
    Mentored the TA of the undergraduate Java Programming (COP 2250) and Computer Data Analysis (CGS 2518) course.

    In addition to TA responsibilities, led and mentored weekly planning meetings, coordinated with the professor, and acted as a liaison between all teaching assistants and the professor.