Teaching
Experience
------- 2023 Fall -------
Embry-Riddle Aeronautical University
CE 420 / CS 490 / EE 420 / SE 450 / SYS 417 "Senior Design I"
First course in a sequence of two courses that are based on supervised team projects.
More than 70 students from computer, electrical, software engineering and computer science working on team projects.
Teaching it as the lead instructor and implementing Scrum as the project process framework.
SE 320 "Software Construction"
Software engineering course focusing on Minimizing Complexity, Anticipating Change, Constructing for Verification and Standards in Construction.
------- 2023 Spring -------
Embry-Riddle Aeronautical University
CE 421 / CS 491 / EE 421 / SE 451 / SYS 418 "Senior Design II"
Second course in a sequence of two courses that are based on supervised team projects.
More than 55 students from computer, electrical, software engineering and computer science working on team projects.
Implementing Scrum as the project process framework.
EE 620 "Digital Communications"
Graduate course on the fundamental topics of information theory and digital communications.
Major topics: information theory fundamentals, base-band and pass-band signal representations; matched filter and optimal detection of symbols in the presence of noise; and analysis of communication performance.
------- 2022 Fall -------
Embry-Riddle Aeronautical University
CE 420 / CS 490 / EE 420 / SE 450 / SYS 417 "Senior Design I"
First course in a sequence of two courses that are based on supervised team projects.
More than 50 students from computer, electrical, software engineering and computer science working on team projects.
Teaching it as the only instructor and implementing Scrum as the project process framework.
SE 320 "Software Construction"
Software engineering course focusing on Minimizing Complexity, Anticipating Change, Constructing for Verification and Standards in Construction.
------- 2022 Spring -------
Embry-Riddle Aeronautical University
CE 421 / CS 491 / EE 421 / SE 451 / SYS 418 "Senior Design II"
Second course in a sequence of two courses that are based on supervised team projects.
More than 50 students from computer, electrical, software engineering and computer science working on team projects.
Implementing Scrum as the project process framework.
EE 620 "Digital Communications"
Graduate course on the fundamental topics of information theory and digital communications.
Major topics: information theory fundamentals, base-band and pass-band signal representations; matched filter and optimal detection of symbols in the presence of noise; and analysis of communication performance.
------- 2021 Fall -------
Embry-Riddle Aeronautical University
CE 420 / CS 490 / EE 420 / SE 450 / SYS 417 "Senior Design I"
First course in a sequence of two courses that are based on supervised team projects.
More than 50 students from computer, electrical, software engineering and computer science working on team projects.
Implementing Scrum as the project process framework.
SE 320 "Software Construction"
Software engineering course focusing on Minimizing Complexity, Anticipating Change, Constructing for Verification and Standards in Construction.
------- 2021 Spring -------
Embry-Riddle Aeronautical University
CE 421 / CS 491 / EE 421 / SE 451 / SYS 418 "Senior Design II"
Second course in a sequence of two courses that are based on supervised team projects.
More than 50 students from computer, electrical, software engineering and computer science working on team projects.
Implementing Scrum as the project process framework.
EE 620 "Digital Communications"
Graduate course on the fundamental topics of information theory and digital communications.
Major topics: information theory fundamentals, base-band and pass-band signal representations; matched filter and optimal detection of symbols in the presence of noise; and analysis of communication performance.
------- 2020 Fall -------
Embry-Riddle Aeronautical University
CE 420 / CS 490 / EE 420 / SE 450 / SYS 417 "Senior Design I"
First course in a sequence of two courses that are based on supervised team projects.
More than 50 students from computer, electrical, software engineering and computer science working on team projects.
Implementing Scrum as the project process framework.
SE 320 "Software Construction"
Software engineering course focusing on Minimizing Complexity, Anticipating Change, Constructing for Verification and Standards in Construction.
The course is offered in hybrid (face-to-face and online) mode due to Covid19.
------- 2020 Spring -------
Embry-Riddle Aeronautical University
EE 620 "Digital Communications"
Graduate course on the fundamental topics of digital communication theory.
Major topics: base-band and pass-band signal representations; matched filter and optimal detection of symbols in the presence of noise; and analysis of communication performance.
CE 421 / CS 491 / EE 421 / SE 451 / SYS 418 "Senior Design II"
Second course in a sequence of two courses that are based on supervised team projects.
More than 50 students from computer, electrical, software engineering and computer science working on different components of the EcoCAR team of ERAU competing at EcoCAR mobility challenge.
------- 2019 Fall -------
Embry-Riddle Aeronautical University
CE 420 / CS 490 / EE 420 / SE 450 / SYS 417 "Senior Design I"
First course in a sequence of two courses that are based on supervised team projects.
More than 50 students from computer, electrical, software engineering and computer science working on different components of the EcoCAR team of ERAU competing at EcoCAR mobility challenge.
Implementing Scrum as the project process framework.
SE 320 "Software Construction"
Software engineering course focusing on Minimizing Complexity, Anticipating Change, Constructing for Verification and Standards in Construction.
Offered the course for a section of ~35 students
------- 2019 Summer -------
Institute for Simulation & Training - University of Central Florida
IDS 6146 "Modeling & Simulation Systems"
Offered the course:
Developed the course and all material
Prepared assignments, discussions, projects and exams
IDS 6146 is a required course for the Graduate Certificate in Modeling and Simulation of Technical Systems
Main topics: Simulation Systems, System Modeling, Systems Engineering, SysML
Software used: AnyLogic, Magicdraw with SysML plugin
------- 2019 Spring -------
Florida Polytechnic University
EEL 5669C "Autonomous Robotic Systems"
Graduate course with a focus on autonomous vehicles
Main topics: ROS, Simulation and Verification of AVs
CNT 4409 "Network Security"
Offered the course for a section with 45 students
Main topics: Network attacks, authentication, intrusion detection, network vulnerability analysis, risk assessment
CNT 4935C "Senior Design II"
Second course in a sequence of two courses that are based on supervised team projects.
Main topics: Design constraints, implementation, evaluation, testing, demonstration, documentation, presentation
------- 2018 Fall --------
Florida Polytechnic University
CNT 3004C "Introduction to Computer Networks"
Offered the course for two sections of ~40 students
Main topics: Layered network communication architecture, IP stack, OSI reference model
Labs and assignments using Wireshark and Python socket programming
CAP 4830 "Modeling and Simulation"
Developed the course and all material
Offered first time at Florida Poly
Main topics: Simulation Systems, Input Modeling, Discrete Event Simulation, Agent Based Modeling, Output Analysis
Software used: AnyLogic
------- 2018 Summer -------
Institute for Simulation & Training - University of Central Florida
IDS 6146 "Modeling & Simulation Systems"
Offered the course:
Developed the course and all material
Prepared assignments, discussions, projects and exams
IDS 6146 is a required course for the Graduate Certificate in Modeling and Simulation of Technical Systems
------- 2018 Spring -------
Florida Polytechnic University
CNT 4409 "Network Security"
Offered the course for a section with 42 students
Also offered the course as an independent study for one student
Main topics: Network security, attacks, authentication, intrusion detection, network vulnerability analysis, and threat and risk assessment
CNT 4935C "Senior Design II"
Second course in a sequence of two courses that are based on supervised team projects.
Main topics: Design constraints, implementation, evaluation, testing, prototype demonstration, documentation, technical presentation, technical report writing
CNT 3004C "Introduction to Computer Networks"
Offered the course for a section with ~40 students
Main topics: Layered network communication architecture, IP stack, OSI reference model
Labs and assignments using Wireshark and socket programming
------- 2017 Fall -------
Florida Polytechnic University
CAP 4830 "Modeling and Simulation"
Developed the course and all material
Offered first time at Florida Poly
Main topics: Simulation Systems, Input Modeling, Discrete Event Simulation, Agent Based Modeling, Output Analysis
Software used: AnyLogic
CNT 3004C "Introduction to Computer Networks"
Offered the course for 2 sections (~40 students per section)
Main topics: Layered network communication architecture, IP stack, OSI reference model
Labs and assignments using Wireshark and socket programming
CNT 4409 "Network Security"
The course is offered as an independent study for three students
Developed the course
Main topics: Network security, attacks, authentication, intrusion detection, network vulnerability analysis, and threat and risk assessment
------- 2017 Summer -------
Institute for Simulation & Training - University of Central Florida
IDS 6146 "Modeling & Simulation Systems"
Offered the course:
Developed the course and all material
Prepared assignments, discussions, projects and exams
IDS 6146 is a required course for the Graduate Certificate in Modeling and Simulation of Technical Systems
------- 2017 Spring -------
Florida Polytechnic University
CEN 4010 "Software Engineering"
Contributed to the development of the course
Offered the course for 2 sections
Please check the course page for the project summaries: CEN 4010 Sp17
Main topics: Object-oriented software development and UML, software development life cycle: planning and control; requirements engineering; test planning, execution, and analysis; documentation; implementation and integration
CNT 4409 "Network Security"
The course is offered for the first time at Florida Poly
Contributed to the development of the course
Main topics: Network security, attacks, authentication, intrusion detection, network vulnerability analysis, and threat and risk assessment
CNT 4418C "Design 3"
Worked with a senior undergraduate student to develop a solution to an open-ended engineering problem
------- 2016 Fall -------
Florida Polytechnic University
CNT 3004 "Introduction to Computer Networks"
Offered the course for 2 sections
Main topics: Layered network communication architecture, IP stack, OSI reference model
COP 2272C "Computer Programming 1"
Offered the course for a section of 40 students
Main topics: Programming concepts using C++, data types, file I/O, data structures
------- 2016 Summer -------
Institute for Simulation & Training - University of Central Florida
IDS 6146 "Modeling & Simulation Systems"
Offered the course:
Developed the course and all material
Prepared assignments, discussions, projects and exams
IDS 6146 is a required course for the Graduate Certificate in Modeling and Simulation of Technical Systems
Main topics: Simulation Systems, System Modeling, Systems Engineering, SysML
Software used: AnyLogic, Magicdraw with SysML plugin
------- 2015 Summer -------
Institute for Simulation & Training - University of Central Florida
IDS 6146 "Modeling & Simulation Systems"
Main topics: Simulation Systems, System Modeling, Systems Engineering, SysML
Software used: AnyLogic, Magicdraw with SysML plugin
------- 2014 Summer -------
Institute for Simulation & Training - University of Central Florida
IDS 6146 "Modeling & Simulation Systems"
Main topics: Simulation Systems, System Modeling, Systems Engineering, SysML
Software used: AnyLogic, Magicdraw with SysML plugin
------- 2008 - 2010 -------
University of Central Florida
EEL 3801 "Introduction to Computer Engineering"
TAed the course (60 students per section x 5 sections)
Taught C++, assembly language, program design
Delivered recitation hours, office hours, prepared and demonstrated coding examples
Prepared questions for homework assignments and midterms
------- 2009 - 2010 -------
University of Central Florida
EEL 4767 "Computer System Design" Lab
TAed the course (40 students per section x 3 sections)
Taught computer organization, microprocessor systems, (how to compile, assemble and load M68HC11 code, how to use the EVB monitor commands (BUFFALO))
Supervised hands-on labs
Prepared supplementary material, graded assignments and exams
Click here for the course material
------- 2009 -------
University of Central Florida
EEL 4742 "Computer System Design 1" Lab
TAed the course (40 students per section)
Click here for the course material