Teaching

Teaching is the most important part of my job. I strive to engage my students in class through the use of interesting examples and hands-on exercises. But teaching extends beyond the classroom and I encourage all students to get to know me better by visiting me during office hours or virtually.

Course Taught

Introduction to Computer Science: An overview of computer science including architecture, networking, data organization and computational theory. Students learn the basics of programming and computational problem solving using innovative programming environments and techniques.

Database Systems:A study of data storage and organization. Additionally students will design, implement and interface with a relational database.

Mobile Application Development: Application development focusing on issues specific to mobile devices such as human-computer interaction, memory management, processing power and communication technologies. Focus is on the Android Operating System.

Software Systems Capstone: Students participate, as part of a team, in the design, implementation and testing of a medium-to-large software project. Additionally, this course covers topics in professional ethics, intellectual properties, privacy, and professional communication.

Pervasive Application Development: A graduate level focusing on the development of web- and mobile-based front ends for large-scale data systems; with a focus of portability, accessibility, and intuitiveness.

Natural Language Processing: A graduate level course focusing on the study and application of algorithms related to processing natural language text.

Qui Docet Discet "(S)he who teaches, learns"