Teaching

Current

2024/2025:
CSCI 848: Empirical Methods in Software Engineering (Summer)
DATA 760: Applied Artificial Intelligence (Spring)
CSCI 426: Introduction to Artificial Intelligence (Spring)
CSCI 450/650: Cloud Computing (Fall)
CSCI 736: Advanced Intelligent Systems (Fall)

Past

2023/2024:
CSCI 848: Empirical Methods in Software Engineering (Summer)
CSCI 426: Introduction to Artificial Intelligence (Spring)
CSCI 450/650: Cloud Computing (Spring)
CSCI 641: Introduction to Computer Science Education (Spring)

2022/2023:
CSCI 848: Empirical Methods in Software Engineering (Summer)
CSCI 426: Introduction to Artificial Intelligence (Spring)
CSCI 736: Advanced Intelligent Systems (Spring)

2021/2022:
CSCI 848: Empirical Methods in Software Engineering (Summer)
CSCI 426: Introduction to Artificial Intelligence (Spring)
CSCI 736: Advanced Intelligent Systems (Spring)
CSCI 450/650: Cloud Computing (Fall)

2020/2021:
CSCI 848: Empirical Methods in Software Engineering (Summer)
CSCI 426: Introduction to Artificial Intelligence (Spring)
CSCI 374: Computer Organization and Architecture (Fall)
CSCI 736: Advanced Intelligent Systems (Fall)

2019/2020:
CSCI 450/650: Cloud Computing (Summer)
CSCI 426: Introduction to Artificial Intelligence (Spring)
CSCI 790: Deep Neural Networks (Spring)
CSCI 374: Computer Organization and Architecture (Fall)
CSCI 736: Advanced Intelligent Systems (Fall)

2018/2019:
CSCI 450/650: Cloud Computing (Summer)
CSCI 426: Introduction to Artificial Intelligence (Spring)
CSCI 374: Computer Organization and Architecture (Fall)
CSCI 736: Advanced Intelligent Systems (Fall)
CSCI 790: Intelligent Systems (Fall)

2017/2018:
CSCI 426: Introduction to Artificial Intelligence (Spring)
CSCI 374: Computer Organization and Architecture (Spring)

2016/2017:
CSCI 736: Advanced Intelligent Systems (Summer)
CSCI 426: Introduction to Artificial Intelligence (Spring)
CSCI 835: Neural Networks (Spring)
CSCI 450/650: Cloud Computing (Fall)
CSCI 790: Intelligent Systems (Fall)

2015/2016:
CSCI 736: Advanced Intelligent Systems (Summer)
CSCI 426: Introduction to Artificial Intelligence (Spring)
CSCI 790: Seminar on Image Processing (Spring)
CSCI 793: Image Processing (Spring)
CSCI 374: Computer Organization and Architecture (Fall)
CSCI 736: Advanced Intelligent Systems (Fall)
CSCI 790: Intelligent Systems (Fall)

2014/2015:
CSCI 736: Advanced Intelligent Systems (Summer)
CSCI 426: Introduction to Artificial Intelligence (Spring)
CSCI 790: Intelligent Systems (Spring)

2013/2014:
CSCI 735: Neural Networks (Summer)
CSCI 426: Introduction to Artificial Intelligence (Spring)
CSCI 345/785: Cloud Computing (Spring)
CSCI 374: Computer Organization and Architecture (Fall)
CSCI 790: Multi-agent Systems (Fall)

2012/2013:
CSCI 374: Computer Organization and Architecture (Spring)
CSCI 426: Introduction to Artificial Intelligence (Spring)
CSCI 793: Cloud Computing (Spring)
CSCI 374: Computer Organization and Architecture (Fall)
CSCI 790: Intelligent Systems (Fall)

2011/2012:
CSCI 374: Computer Organization and Architecture (Spring)
CSCI 426: Introduction to Artificial Intelligence (Spring)
CSCI 790: Evolutionary Computation and Swarm Intelligence (Fall)

2010/2011:
CSCI 785: Advanced Topics in Artificial Intelligence (Spring)
CSCI 373: Assembly Programming (Fall)

2009/2010:
CMPT 418/820: Intelligent Systems (Spring)
CMPT 317: Introduction to Artificial Intelligence (Fall)
CMPT 100: Introduction to Computing (Fall)

2008/2009:
CMPT 418/820: Intelligent Systems (Spring)
CMPT 317: Introduction to Artificial Intelligence (Fall)
CMPT 898: Grid Computing (Fall)

2007/2008:
CMPT 418/820: Intelligent Systems (Spring)
CMPT 862: Multi-Agent Systems (Fall)
CMPT 898: Grid Computing (Fall)

2006/2007:
CMPT 418/820: Intelligent Systems (Spring)
CMPT 317: Introduction to Artificial Intelligence (Fall)