Teaching

2024-2025 Courses Taught

Course, Ursinus College Department of Mathematics and Computer Science, 2024

CS 374: Principles of Programming Languages (Fall)
CIE 100: Common Intellectual Experience I (Fall)
CS 170Q: Programming for the World Around Us (Fall)
IDS-ADV: Advising Practicum (Fall, 10 Students)
IDS-099: AI for All (Special Topics, Fall)
CS 391: AI Feature Visualization (Independent Study, Fall, 1 Student)
CS 394: Retrieval Augmented AI (Independent Study, Fall, 1 Student)
Major Advising: 15 Students
First-Year Advising: 10 Students

2023-2024 Courses Taught

Course, Ursinus College Department of Mathematics and Computer Science, 2023

CS 377: Database Design (Fall, 6 Students)
CS 471: Special Topics: Computer Science Pedagogy (Fall, 29 Students)
CIE 100: Common Intellectual Experience I (Fall, 16 Students)
CS 010: Problem Solving in CS (Fall, 5 Students)
IDS 099: Special Topics: Hidden Curriculum in CS (Fall, 12 Students)
CS 394: Research Independent Study in Dynamic Radar Tracking (Fall, 1 Student)
IDS-ADV: Advising Practicum (Fall, 10 Students)
CS 376: Operating Systems (Spring, 17 Students)
CS 474: Human-Computer Interaction (Spring, 5 Students)
CS 391: Research Independent Study in Virtual Museum Environments (Spring, 1 Student)
CS 394: Research Independent Study in Advanced Computer Architecture and Organization (Spring, 1 Student)
CS 394: Research Independent Study in RFID Localization and Tracking (Spring, 3 Students)
CS 394: Research Independent Study in Human Pose Estimation (Spring, 2 Students)
CS/MATH/STAT 350: Oral Presentation (Spring Coordinator, 13 Students)
Major Advising: 23 Students
First-Year Advising: 9 Students

2022-2023 Courses Taught

Course, Ursinus College Department of Mathematics and Computer Science, 2022

CS 170: Programming for the World Around Us (Fall, 18 Students)
CS 374: Principles of Programming Languages (Fall, 24 Students)
CS 274: Computer Architecture (Spring, 14 Students)
CS 375: Software Engineering (Spring, 10 Students)
CS 475: Computer Networks (Spring, 19 Students)
CS/MATH 350: Oral Presentation (Fall Coordinator, 11 Students)
CS 391: Research Independent Study in Moon Crater Analysis (Fall, 2 Students)
CS 394: Research Independent Study in Neural Network Visualization (Fall, 1 Student)
CS 394: Research Independent Study in Software UX for Student Engagement (Spring, 1 Student)
CS 394: Research Independent Study in Moon Cracter Analysis (Spring, 1 Student)
CS 394: Research Independent Study in RF IoT Security Layer (Spring, 1 Student)
CS 392: Research Independent Study in Explainable AI Models (Spring, 1 Student)
CS 392: Research Independent Study in Grid Software Defined Radios (Spring, 1 Student)
CS 394: Research Independent Study in Educational Modules for Grid Software Defined Radios (Spring, 1 Student)
IDS-ADV: Advising Practicum (Fall, 9 Students)
Major Advising: 9 Students
First-Year Advising: 9 Students

2021-2022 Courses Taught

Course, Ursinus College Department of Mathematics and Computer Science, 2021

CS 173: Introduction to Computer Science (Fall: 22 + 21 Students)
CS 377: Databases (Fall: 16 Students)
CS 173: Introduction to Computer Science (Spring: 19 + 16 Students)
CS 474: Human-Computer Interaction (Spring: 9 Students)
CS 392 (Independent Study): Research Independent Study in Deep Learning in Astrophysics (Fall: 2 Students, Spring: 1 Student)
CS 392 (Independent Study): Research Independent Study in Cross-Architecture Translation (Fall: 1 Student)
CS 394 (Independent Study): Research Independent Study in RF Biomedical Analysis through Wearable Internet-of-Things Devices (Fall: 2 Students, Spring: 2 Students)
CS 391 (Independent Study): Research Independent Study in Malware Detection through Electromagnetic System Response (Spring: 1 Student)

2020-2021 Courses Taught

Course, Ursinus College Department of Mathematics and Computer Science, 2020

CS 173: Introduction to Computer Science (Fall: 23 + 22 Students)
CS 471 (Special Topics): Web and Mobile Development (Fall: 15 Students)
CS 391 (Independent Study): Research Independent Study in Deep Learning in Astrophysics (Fall: 1 Student, Spring: 1 Student)
CS 173: Introduction to Computer Science (Spring: 22 Students)
CS 374: Principles of Programming Languages (Spring: 25 Students)
CS 475: Computer Networks (Spring: 15 Students)
CS 391 (Independent Study): Research Independent Study in IoT Wearable Biosensors (Spring: 2 Students)
CS 391 (Independent Study): Research Independent Study in Dynamic Antenna Selection for Real-Time RF Sensing (Spring: 1 Student)
CS 394 (Independent Study): Research Independent Study in Cross-Architecture Translation (Spring: 1 Student)

2019-2020 Courses Taught

Course, Syracuse University Department of Computer Science and Engineering (Part-Time Instructor), 2020

CSE 674 (Graduate Course): Advanced Data Structures and Algorithms (Spring, Fall)

2018-2019 Courses Taught

Course, Drexel University Department of Computer Science, 2018

CS 520 (Graduate Course): Computer Science Foundations (Fall)
CS I799 (Graduate Course): ECE Magnetic Knitting Investigation (Fall, Winter, Spring)
CS I499: RF Multisensor Fusion (Winter)
CS I499: Advanced Operating Systems (Winter)
CS I499: Advanced Computing Systems (Winter)
CS I299: Cardio-respiratory RF Processing (Winter)
CS T280: Programming Practicum (Winter)
HNRS I399: Coordinated Radio Frequency Management (Winter)
CS I399: Machine Learning Research (Summer)
CS I599 (Graduate Course): RF Cardio RSA Monitoring (Summer)
CS 265: Advanced Programming Tools and Techniques (Winter, Summer)
CS 283: Systems Programming (Summer)
CS 370: Operating Systems (Summer)

2017-2018 Courses Taught

Course, Drexel University Department of Computer Science, 2017

CI 101: Computing and Informatics Design I (Fall)
CS 283: Systems Programming (Summer)
CS 370: Operating Systems (Summer)

2016-2017 Courses Taught

Course, Drexel University Department of Computer Science, 2016

CI 101: Computing and Informatics Design I (Fall)
CS 283: Systems Programming (Summer)
CS 370: Operating Systems (Summer)

2015-2016 Courses Taught

Course, Drexel University Department of Computer Science, 2015

CI 101: Computing and Informatics Design I (Fall)
CS 283: Systems Programming (Winter, Summer)
CS 275: Web and Mobile App Development (Winter)
CI 106: Computing and Informatics Design Project (Winter)
CS 370: Operating Systems (Summer)

2014-2015 Courses Taught

Course, Drexel University Department of Computer Science, 2014

CI 101: Computing and Informatics Design I (Fall)
CS 275: Web and Mobile App Development (Winter, Summer)
CS 280/CI 106: Computing and Informatics Design Project (Winter)
CS 498: Social Media Analytics (Summer)
CS 370: Operating Systems (Summer)
CS 283: Systems Programming (Summer)

2013-2014 Courses Taught

Course, Drexel University Department of Computer Science, 2013

CS 361: Concurrent Programming (Fall)
CS 275: Web and Mobile App Development (Winter, Summer)
CS 370: Operating Systems (Winter, Summer)
CS 498: Design Experience (Summer)
ECEC 355: Computer Architecture (Summer)
HNRS 202: Making Apps (Summer)
CS 283: Systems Programming (Summer)

2012-2013 Courses Taught

Course, University of Pennsylvania Department of Computer and Information Science (Visiting), 2013

CIT 595: Computer Systems II (Spring)

2012-2013 Courses Taught

Course, Drexel University Department of Computer Science, 2012

CS 498: Advanced Topics in Operating Systems (Fall)
ECE 203: Programming for Engineers (Fall)
CS 480: ST: Processor Architecture and Analysis (Fall)
ECEC 357: Intro to Computer Networks (Fall)
CS 361: Concurrent Programming (Fall)
CS 480: ST: Web and Mobile App Development (Winter)
CS 370: Operating Systems (Winter, Summer)
CS 283: Systems Programming (Winter, Summer)
CS 498: Big Data and Advanced Analytics (Summer)
HNRS 202: Making Apps (Summer)
ECEC 355: Computer Architecture (Summer)
CS 280: ST: Web and Mobile App Development (Summer)

2011-2012 Courses Taught

Course, University of Pennsylvania Department of Computer and Information Science (Visiting), 2012

CIT 595: Computer Systems II (Spring)

2011-2012 Courses Taught

Course, Drexel University Department of Computer Science, 2011

ECE 203: Programming for Engineers (Fall)
CS 361: Concurrent Programming (Fall, Spring)
CS 281: Systems Architecture I (Fall, Spring)
ECEC 357: Intro to Computer Networks (Winter)
CS 370/ECEC 421: Operating Systems (Winter, Summer)
CS 283/ECEC 353: Systems Programming (Winter, Summer)
ESL 098: KAUST Introduction to C++ (Spring)
CS 480: ST: Web and Mobile App Development (Spring)
ECEC 355: Computer Architecture (Summer)

2010-2011 Courses Taught

Course, Drexel University Department of Computer Science, 2010

ECEC 432: Internet Arch and Protocols (Fall)
CS 361/ECEC 490: Concurrent Programming (Fall, Spring)
CS 281: Systems Architecture I (Fall, Spring)
ECEC 357: Intro to Computer Networks (Winter)
ECEC 433: Network Programming (Winter)
CS 370/ECEC 421: Operating Systems (Winter, Summer)
CS 283: Systems Programming (Winter, Summer)
ECEC 490: Networks 3 (Spring)
ECE 203: Programming for Engineers (Summer)
ECEC 355: Processor Design (Summer)

2009-2010 Courses Taught

Course, Drexel University Department of Computer Science, 2009

CS 281: Systems Architecture I (Fall, Spring)
CS 361: Concurrent Programming (Fall, Spring)
ECEC 357: Computer Networks (Fall)
CS 282: Systems Architecture II (Winter, Summer)
CS 265: Advanced Programming Techniques (Winter)
CS 370/ECEC 421: Intro Operating Systems I / Operating Systems (Winter, Summer)
CS 498: Concurrent Programming (Spring)
CS 498: Systems Architecture II (Spring)
CS 680 (Graduate Course): Machine Organization (Summer)

2008-2009 Courses Taught

Course, Drexel University Department of Computer Science, 2008

ECEC 490: ST: Processor Design (Fall)
CS 281: Systems Architecture I (Fall, Spring)
CS 361: Concurrent Programming (Fall)
CS 282: Systems Architecture II (Winter, Summer)
CS 472/ECEC 490: Computer Networks (Winter)
CS 370/ECEC 421: Intro Operating Systems I / Operating Systems (Winter, Summer)
CS 498: Special Topics in Computer Architecture (Winter)
CS 680 (Graduate Course): Machine Organization (Spring)
CS 498: Advanced Topics in CPU Design (Spring)
ECEC 355: Computer Structures (Summer)

2007-2008 Courses Taught

Course, Drexel University Department of Computer Science, 2007

CS 281: Systems Architecture I (Fall, Spring)
CS 282: Systems Architecture II (Winter, Summer)
ECEC 490: ST: Computer Organization (Summer)

2006-2007 Courses Taught

Course, Drexel University Department of Computer Science, 2006

CS 281: Systems Architecture I (Fall, Spring)
CS 282: Systems Architecture II (Winter, Summer)

2005-2006 Courses Taught

Course, Drexel University Department of Computer Science, 2005

CS 281: Systems Architecture I (Fall, Spring)
CS 282: Systems Architecture II (Winter, Summer)