Zhang’s Teaching
    
  Teaching Statement 
        A good teacher, in my mind, is someone who can
  promote active   learning
  among students. Motivation and interaction are the two major factors that
  should be taken into account in teaching practice in order to achieve active
  learning. Active learning also requires a dynamic and adaptive approach on
  the part of the teacher. This can only come about when the teacher is in tune
  with his/her students’ needs and can adapt accordingly… more 
    
  Sprint 2025 
    
  Ø 
  CYBI3331.01/90R Project
  Management and Software Engineering: Syllabus 
  Ø 
  CSCI4325.02 Automata, Formal
  Languages, and Computability Theory: Syllabus 
    
  Past Courses (syllabi only) 
    
  Fall 2024 
    
  Ø 
  CYBI3331.01/90R
  Project Management and Software Engineering  
    
  Spring 2024 
    
  Ø 
  CSCI4325.02
  Automata, Formal Languages, and Computability Theory 
  Ø 
  CSCI3340.02
  Software Engineering I  
  Ø 
  CYBI3331.01/90R
  Project Management and Software Engineering  
    
  Fall 2023 
    
  Ø 
  CSCI3340.03
  Software Engineering I 
  Ø 
  CYBI3331.01/90R
  Project Management and Software Engineering 
  Spring
  2023 
  Ø 
  CSCI3340.02
  Software Engineering I 
  Ø 
  CYBI3331.01
  Project Management and Software Engineering 
    
  Fall
  2022 
  Ø  CYBI6314.01/91L
  E-Commerce systems and Implementation 
  Ø 
  CSCI3340.02 Software Engineering I 
  Ø 
  CYBI3331.01 Project Management and Software Engineering 
    
  Spring
  2022 
  Ø  CSCI3328.03: Object Oriented Programming in C# 
  Ø  CSCI4325.02: Automata, Foreign Languages and Computability
  Theory 
  Ø  CSCI3340.02: Software Engineering I 
    
  Fall
  2021 
  Ø  CSCI3329.02: Object-Oriened Programming in Python 
  Ø  CSCI3333.04: Algorithms and
  Data Structures 
  Ø  CSCI3340.03: Software
  Engineering I 
    
  Summer
  2021 
  Ø 
  CSCI6350.90L Advanced Artificial Intelligence 
    
  Spring
  2021 
  Ø 
  CSCI3340.91L
  Software Engineering. 
  Ø 
  CSCI3333.92L/93L
  Algorithms and Data Structures. 
    
  Fall
  2020 
  Ø 
  CSCI3340.93L
  Software Engineering 
  Ø 
  CSCI3333.92L
  Algorithms and Data Structures 
  Ø 
  CSCI4325.91L
  Automata, Formal Languages and Computabilty Theory 
    
  Summer
  2020 
  Ø 
  CSCI4341
  Topics in Computer Science – Operating System Security 
    
  Spring
  2020 
  Ø 
  CSCI/CMPE3340
  Software Engineering 
  Ø 
  CSCI/CMPE3333
  Algorithms and Data Structures 
  Ø 
  CSCI4325
  Automata, Formal Languages and Computabilty Theory 
    
  Fall
  2019 
  Ø 
  CSCI/CMPE3340
  Software Engineering 
  Ø 
  CSCI/CMPE3333
  Algorithms and Data Structures 
  Ø 
  CSCI4350/CMPE4350/CSCI6350
  (Advanced) Artificial Intelligence 
    
  Summer
  2019 
  Ø 
  CSCI6364
  Advanced Digital Forensics 
    
  Spring
  2019 
  Ø 
  CSCI/CMPE3340
  Software Engineering 
  Ø 
  CSCI/CMPE3333
  Algorithms and Data Structures 
  Ø 
  CSCI4325
  Automata, Formal Languages and Computability Theory 
    
  Fall
  2018 (to be posted) 
    
  Spring
  2018 (to be posted) 
    
  Fall
  2017 (to be posted) 
    
  Spring
  2017 
  Ø 
  CSCI3310 Discrete
  Data Structures: syllabus. 
  Ø 
  CSCI3333
  Algorithms and Data Structures: syllabus. 
  Ø 
  CSCI4350
  Artificial Intelligence,Spring 2017: syllabus. 
    
  Fall
  2016 
  Ø 
  CSCI3310 Discrete
  Data Structures, Fall 2016: syllabus. 
  Ø 
  CSCI3333
  Algorithms and Data Structures, Fall 2016: syllabus. 
  Ø 
  CSCI4325 Automata,
  Formal Language and Computability Theory, Fall 2016: syllabus. 
    
   |