Teaching
CS 4999/5999 - Sensors and IoT
Terms Taught Fall 2019
Knowledge of sensing technologies is essential as the fields of sensing technologies and Internet of Things (IoT) are experiencing explosive growth with new and innovative applications in the fields of sports, fitness, medicine, entertainment and more. This course will introduce you to a broad range of sensor technologies while emphasizing the basic principles of sensing principles for temperature, motion, sound, light, position, displacement, etc. IoT are ubiquitous systems that are built using embedded processors, sensors, other electronics and a communication mechanism. Students will be introduced to IoT through lecturers, and hands-on labs where they will interface sensors with dragonBoard to learn to design a complete IoT system. In addition, this course will present latest advances in the field of sensors and IoT.
CS 4611: Database Management Systems
Terms Taught: Fall 2015, Fall 2016
Study of database management fundamentals focusing on the relational data model. Topics include database organization, file organization, query processing, concurrency control, recovery, data integrity, optimization and view implementation.
CS 3211: Database System Concepts
Terms Taught: Fall 2014, Fall 2015, Fall 2016, Fall 2017
Design and use of database management systems. Emphasis on the relational data model, SQL, integrity constraints, relational database design, file structures, indexing, query processing, and optimization. Oracle-based laboratory work.
CS 2521: Computer Organization and Architecture
Terms Taught: Spring 2016, Fall 2016, Spring 2017, Fall 2017, Spring 2018, Fall 2018, Spring 2019
Internal representation of programs and data. Computer organization and introduction to computer architecture. Machine and assembly language programming. Data and procedural structures. Addressing methods. Systems software including linking and loading. Introduction to hardware performance analysis and measurements.
CS 1511: Computer Science I
Terms Taught: Spring 2015, Spring 2019
A comprehensive introduction to computer programming using the C++ language. The course covers program design, C++ programming basics, control structures, functions and parameter passing. Students write and implement programs with data structures (arrays), pointers and files. Object-oriented programming is also introduced, along with concepts of abstraction, ADTs, encapsulation and data hiding.
CS 1121: Introduction to Programming in Visual BASIC.NET
Terms Taught: Fall 2014
Introduction to programming in the modern Visual BASIC language. Projects are developed in a .NET environment using the Visual Studio. Includes GUI interface development and expert-driven Windows programming. Major topics include variables, datatype, arithmetic expressions, control structures, arrays and database file processing. For students with no prior programming experience.