Teaching Experience
From my diverse academic background in an electrical engineering, computer science and mathematics, as well as a practicing engineer and serving in technology management roles, I am prepared to teach a wide selection of classes including computer and telecommunication networks, mobile communications, computer programming, computer architecture, and software engineering.
The following is a list of courses taught over the past 24 years:
- Computer and Telecommunication Networks
- Data Structures
- Programming (C/C++)
- Software Engineering
- Mobile Communications
- Computer Architecture
- Logic Design
- Electrical Measurements and Instrumentation
- Communication and Information Theory
- Numerical Analysis
- Machine Learning
I also have experience in conducting short courses and professional training in the following areas:
- Teletraffic Theory and Switching Systems
- GSM (Global System for Mobile Communications)
- C/C++ Programming
- Database Management Systems
- Signaling System #7
Teaching Methodology
As an engineer with diverse background, I advocate hands-on-experience along with class-room instruction. I am a firm believer in the Chinese proverb “Tell me and I will forget. Show me and I will remember, Involve me and I will understand”. I think it is indispensable for students to be inspired to read, experiment, and apply the scientific concepts taught in classes.
I strongly believe in exposing the students to learn from multiple sources. I usually have one or more textbooks for a certain course and provide a list of other references including scientific articles of a tutorial nature to be optionally read by the interested students.
For advanced undergraduate and graduate studies, it is important that students develop paper reading skills. To this end, students should be given and encouraged to read selected papers relevant to the class material. Students doing research should be given special attention and encouragement to develop paper writing skills, so they can write their own papers. One way to aid this process is to have forums where students are asked to present published papers or an overview of a specific topic. Such a forum can achieve multiple goals like enhancing paper reading and presentation skills, and learning of current developments.