Skip to content
SHShahadat HossainAssistant Professor · DIU

Teaching

Since 2018 I have taught undergraduate Computer Science and Engineering at three universities, from programming and algorithms to data science, networks and software engineering.
Semesters taught
18
Course sections
86
Distinct subjects
23
Universities
3

Teaching philosophy

Embracing Growth and Empowering Minds

My teaching philosophy centers on fostering an environment that promotes growth, inspires curiosity, and empowers students to become confident, adaptable and lifelong learners. Education is not merely about imparting knowledge. It is about nurturing critical thinking, problem-solving skills and a passion for continuous learning.

Through these principles I aim to inspire a love of learning and equip students to thrive in their careers and contribute meaningfully to Computer Science and Engineering.

  1. 01

    Student-Centered Approach

    Every student is unique. I build a supportive, inclusive classroom where students feel valued and motivated to own their learning, and I adapt methods and materials to their backgrounds, interests and learning styles.

  2. 02

    Active Learning & Collaboration

    Group discussions, case studies, hands-on projects and real-world applications develop critical thinking, problem solving and teamwork, and let students learn from one another’s experience.

  3. 03

    Practical Relevance

    Computer science evolves quickly, so I connect theory to practice through industry case studies and hands-on work, preparing students to succeed professionally.

  4. 04

    Continuous Improvement

    I stay current through conferences, workshops and further study, and model a growth mindset that encourages lifelong learning and adaptability to changing technology.

  5. 05

    Mentorship & Support

    Beyond the classroom, I offer personalized guidance and constructive feedback, keep communication open, and make time outside scheduled hours to help students reach their academic and career goals.

Course materials

Lecture notes, worked examples and slides I have published for students.

Courses taught

Every course I have taught, by university and semester.

Assistant Professor · Senior Lecturer

  1. Fall 2024

    4 courses
    • CSE221Object Oriented Programming II
    • CSE222Object Oriented Programming II Lab
    • CSE315Introduction to Data Science
    • CSE226Software Project III
  2. Spring 2024

    3 courses
    • CSE221Object Oriented Programming II
    • CSE222Object Oriented Programming II Lab
    • CSE315Introduction to Data Science
  3. Fall 2023

    3 courses
    • CSE211Numerical Methods
    • CSE112Computer Fundamentals
    • CSE226Software Project III
  4. Spring 2023

    3 courses
    • CSE235Numerical Methods
    • CSE112Computer Fundamentals
    • CSE225Data Communication

Subjects taught · 23

  • Algorithm
  • Artificial Intelligence
  • Compiler Design
  • Computer Architecture
  • Computer Fundamentals
  • Computer Fundamentals & Programming
  • Computer Networks
  • Computer Organization and Architecture
  • Data Communication
  • Internet & Internet Technology
  • Introduction to Data Science
  • Mathematical Analysis for Computer Science
  • Numerical Methods
  • Object-Oriented Programming
  • Operating Systems
  • Pattern Recognition
  • Simulation and Modeling
  • Software Engineering
  • Software Project III
  • Software Quality Assurance
  • Structured Programming Language
  • System Analysis & Design
  • Theory of Computing