Teaching

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)