Courses Developed
2016 - Networked Virtual Environments (CSCE 699) – Course developed for students that have vested interest in these systems, e.g. those with follow-on assignments to Distributed Mission Operations Center (DMOC) and support thesis research.
2013 - Programming Discrete-Event Simulations with Python (CSCE 699) – Course developed jointly with Operations Research faculty and tailored to introduce discrete-event programming concepts to 5 students.
2011 – Present
Engineering Software-Intensive Systems (CSCE 590) – Course explores the unique challenges faced by teams engineering large-scale software-intensive systems (i.e., systems which have a large software component).
Introduction to Software Engineering (CSCE 593) – Course is concerned with the development of computer software. Techniques in software requirements elicitation, design, implementation, quality assurance, and project management are presented.
Software Evolution (CSCE 693) – Course is concerned with evolution of software from design to implementation and covers various topics in the software development lifecycle.
Advanced Topics in Software Engineering (CSCE 793) – Course serves as the capstone course for the software engineering sequence and explores the management and modification of large-scale software systems as they change over time.
2003 – 2006 - Advanced Microprocessor Design Laboratory (CSCE 687) – Project-oriented course, which emphasizes the application of microprocessor systems to practical problems. I selected book, developed the laboratory exercises, purchased the FPGA development boards, instructed and graded student reports.