Teaching

Teaching Philosophy

As educators, professors have two essential duties: delivering quality lectures and facilitating students' learning. Teaching allows me to fulfill one aspect of my mission as I believe students attend universities to learn and become productive society members. My teaching mission is aimed towards: Helping students achieve their potential in academia and in the I.T. industry.

As a professor, I take it upon myself to assist my students in comprehending the fundamental principles of Computer Science/Engineering and their proper application in industrial projects and academic research. I also include exercises that cultivate technical problem-solving abilities and employ current industrial tools and technologies. It is the professors' duty to produce skilled professionals who can develop I.T. systems of varying complexity levels to meet their clients' needs. As a professor and student, I have reflected on my experience to develop my pedagogical style. I have also incorporated best practices from teaching training and certificate programs to enhance my style.


Curriculum and Course Development

When I interviewed with TAMIU in March 2018, I shared my goal of helping to start a new B.S. degree in Computer Science and Engineering. At the time, TAMIU only offered a Computer Science minor. Five years later, TAMIU successfully launched the new B.S. degree in Computer Engineering and filed for ABET accreditation. As such, I contributed significantly to developing the curriculum and courses for the new B.S. degree and the minor. Table 2 above lists the 15 courses I developed, taught, and introduced into the two programs—some of which I designed for online environments that meet QM standards. The development of these courses involved designing learning outcomes, learning, and teaching materials, and assessment methods for face-to-face and online.


Integration of scholarship and teaching

To promote active inquiry and encourage independent problem-solving skills among my students, I incorporate my research activities into my classroom teaching. This helps them gain an in-depth understanding of functional knowledge and explore interesting topics that may motivate them to pursue an academic career. One way I do this is by developing techniques and tools to enhance the development of complex software systems. To achieve this, I collaborate with interested students to build the tools or improve the applicability of the techniques. This approach has proven to be highly effective, as evidenced by consistently high course evaluations from my students.

# Course Semester Taught
1 Algorithms & Data Structures Fall 24, Spring 25
2 Comp Eng Senior Design Project Fall 22, Spring 23, Fall 24
3 Electronic Devices & Apps Spring 22, Summer 22
4 Fundamentals of Programming Summer 20, Summer 21, Summer 22, Summer 23, Summer 24
5 Funds of Programming Lab Spring 19, Summer 20, Summer 21, Summer 22, Spring 23, Summer 23, Summer 24
6 Object Oriented Programming Fall 18, Spring 19, Fall 19, Spring 20, Fall 20, Spring 21, Fall 21, Spring 25
7 Object-Oriented Program Lab Fall 18, Spring 19, Fall 19, Spring 20, Fall 20, Spring 21, Fall 21, Spring 22
8 Programming Languages Spring 22
9 Machine Learning Fall 21, Fall 22, Spring 23, Fall 23, Spring 24
10 Software Engineering Fall 19, Spring 20, Fall 20, Fall 21, Spring 22, Fall 22, Spring 23, Fall 23, Spring 24, Fall 24, Spring 25
11 Software Engineering Lab Fall 19, Spring 20, Fall 20, Fall 21, Spring 22, Fall 22, Spring 23, Fall 23, Spring 24
12 Undergraduate Research Spring 19, Summer 20, Fall 20, Summer 21, Fall 21, Summer 22

Overall Course Experience?