- CS 589, Data Mining(Spring 2006)
Serving as an introduction to data mining algorithms and tools to solve engineering problems, this course emphasizes the knowledge discovery and mining of large scale datasets. This course is structured as a series of lectures and discussions that provide fundamental concepts and principles of knowledge discovery, computational intelligence, machine learning techniques, search mechanisms, statistical methods, probabilistic approaches, nearest neighbor and clustering methods, neural networks, kernel machines, genetic programming, hybrid intelligent systems, model validation and feature selection and ranking algorithms.
- CS 589, CS/IT 463, Information Assurance(Fall 2005)
This course is structured as a series of lectures and discussions that provide fundamental concepts and principles of information assurance, overview of current information security topics, layered approach to information security, computer attack taxonomies, vulnerability assessment and risk management, perimeter security (firewalls and intrusion detection and prevention systems, IPSec and honey nets), network peripheral security issues (routers, switches, gateways, etc.), wireless and ad-hoc network security issues, cryptography, digital forensics.
- CS 589, Advance Information Security Concepts (Summer 2004)
Recent advances in the theory and practice of information security and cyber security, DES encryption, cryptography, Intrusion detection and prevention, Firewalls, malware detection. Course includes lectures by instructor, discussions of research papers, and student presentations of papers and projects.
- CS 108 Introduction to Computer Science (2002 to present)
This introductory computer science (CS) course covers the basics of different operating systems: Windows, Linux, and Macintosh. Writing programs to solve simple problems. Students are also introduced to multimedia while designing web pages. Course goals include learning the basics of a high-level programming language and important CS topics such as computer architecture, networks and operating systems.
- IT 108 Introduction to Information Technology (2002 to 2004)
Course covers the broad spectrum of information technology (IT) topics and important current issues such as information security and assurance. Introduction to computer programming is also included and will teach students how to design, implement, and maintain web sites. In the final report and presentation, students synthesize their skills and knowledge to develop a successful IT solution to a real-world problem.
- CS 101 Introduction to Computer Science and Programming (2000 to 2002)
Introduction to the discipline of computer science: Developed modules on computer networks, security and information assurance.
- CS 101 Introduction to Computer Science and Programming: Lab Instructor (2000 to 2002)
The lab focuses on an introduction to programming in a structured language (e.g., C): problem solving, algorithm development, top-down design, modular programming, control structures including selection, data types including arrays, and strings. Concepts implemented through extensive programming using good programming style.