NEIU course portal
Learn about the courses I've taught at Northeastern Illinois University, complete with resources and student feedback.
Northeastern Illinois University · Chicago
Applied AI & systems thinking rooted in the city.
Students report an average 4.68 / 5 course rating with a 96.6% recommendation rate, while my instructor score stays above 4.77 / 5 across cohorts.
- Avg course rating
- 4.68 / 5
- Instructor rating
- 4.77 / 5



CS 335 – Introduction to Artificial Intelligence
1 offering(s)
CS 335 – Introduction to Artificial Intelligence
Summer 2025
This course covers strong artificial intelligence methods, which have resulted in the development of systems that solve open problems in specialized domains. Such methods include 1) AI models based on logical reasoning, in particular decision trees and learning decision trees, rule-based expert systems, semantic nets, and frames; 2) AI models based on probabilistic reasoning, in particular Bayesian networks and learning Bayesian networks, influence diagrams, and class probability trees; and 3) AI models based on emergent intelligence, in particular evolutionary computation and swarm intelligence. Lastly, the course discusses an important endeavor in AI, namely, language processing.
Tuesdays & Thursdays @ 11:00 AM - 12:50 PM (LWH 3003)View →
CS 339 – Fundamental IT Project Management
1 offering(s)
CS 339 – Fundamental IT Project Management
Fall 2023
An Information System is a well-coordinated collection of technological and human resources that gathers and transforms data into information that enables decision making and process improvement within organizations. Information Technology Project Management is the application of knowledge, skills, tools, and techniques to project activities in order to meet project requirements. This course serves as an introduction to these concepts. Students will be expected to apply these tools and techniques as individuals and in a group-based project.
VirtualView →
CS 343 – Introduction to Natural Language Processing
1 offering(s)
CS 343 – Introduction to Natural Language Processing
Fall 2024
Computers have tried to understand humans since the beginning. Today, with social media, globalization and the widespread use of computing devices the task of understanding is facing new challenges. In this course the students will learn the core techniques used by computers to understand and generate language, as well as state of the art research in the field.
VirtualView →
CS 355 – Cryptography
2 offering(s)
CS 355 – Cryptography
Fall 2024
This course covers cryptography and a wide range of cryptographic applications. Theory discussed includes the design and analysis of cryptographic algorithms such as private key and public key cryptosystems used to secure data transmission and electronic system communications. Cryptographic applications such as digital signatures, entity identification, key exchange, and e-commerce transactions are discussed.
VirtualView →CS 355 – Cryptography
Summer 2024
This course covers cryptography and a wide range of cryptographic applications. Theory discussed includes the design and analysis of cryptographic algorithms such as private key and public key cryptosystems used to secure data transmission and electronic system communications. Cryptographic applications such as digital signatures, entity identification, key exchange, and e-commerce transactions are discussed.
VirtualView →CS 355 – Cryptography
Summer 2023
This course covers cryptography and a wide range of cryptographic applications. Theory discussed includes the design and analysis of cryptographic algorithms such as private key and public key cryptosystems used to secure data transmission and electronic system communications. Cryptographic applications such as digital signatures, entity identification, key exchange, and e-commerce transactions are discussed.
VirtualView →
CS 411 – Professional Computing
2 offering(s)
CS 411 – Professional Computing
Fall 2025
This course provides a study of the technical communication skills needed for a successful career in the field of Information Technology. This course, therefore, is designed to enhance the student’s technical case studies, writing, and presentation skills. Topics include methods for gathering information, writing good documentation, rendering technical information usable to the intended audience, using proper editing techniques, using rhetoric aspects that are applicable to technical communications, and using appropriate types of presentation delivery. To enhance these skills, class activities will include writing a formal project proposal, writing an abstract, making a formal project presentation, and writing a formal analysis report.
VirtualView →CS 411 – Professional Computing
Spring 2024
This course provides a study of the technical communication skills needed for a successful career in the field of Information Technology. This course, therefore, is designed to enhance the student’s technical case studies, writing, and presentation skills. Topics include methods for gathering information, writing good documentation, rendering technical information usable to the intended audience, using proper editing techniques, using rhetoric aspects that are applicable to technical communications, and using appropriate types of presentation delivery. To enhance these skills, class activities will include writing a formal project proposal, writing an abstract, making a formal project presentation, and writing a formal analysis report.
VirtualView →