Courses

These are the courses that I teach regularly or occasionally. Students enrolled for the course should find more info from D2L course page.



CMSC 4303 Mobile Apps Programming

Theory and practice of mobile application programming is studied, which includes the study of mobile computing platform, mobile user interfaces, animation, graphics, and the use of the media framework and telephony APIs. Currently, this class is taught with Flutter platform with Dart. Flutter is a platform indepedent framework for mobile application development.


CMSC 4373 Web Server Programming

This course is an introduction to the frontend and backend web programming using JavaScript and Node.js. Node.js is a server-side web framework that allows developers to design user interfaces by putting components on a form and lining them to server objects without having to mix code and markup. Web applications will be developed and deployed on Google Firebase cloud platform using cloud functions and hosting servies.


CMSC 4910 Internet of Things

In this course, we will study the ‘things’ that make up the Internet of Things (IoT). The topics cover all aspects of the IoT with emphasis on the networking of IoT devices, the use of a cloud platform (Google Firebase) to collect and analyze large sets of data generated by IoT devices, and the security and privacy issues surrounding the IoT. In the term project, students will design and develop new IoT applications.


CMSC 4513 Software Design and Development

This is the capstone class for all CS majors. Students should take this in their last semester to graduation. Students do a team-based large-scale software development based on Scrum agile method.


SE 4513 Software Engineering Senior Project

This is the capstone class for SE majors. Students should take this in their last semester to graduation. Students do a team-based large-scale software development based on Scrum agile method.