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
The atrium at Northeastern Illinois University flooded with natural light.
Students collaborating on laptops during a lab.
Chicago skyline reminding students of the city that surrounds NEIU.

CS 335 – Introduction to Artificial Intelligence

1 offering(s)

  • Lush gradients and nodes capturing AI curiosity for summer cohorts.

    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)

  • Amber stacked schedule blocks echoing project constraints.

    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)

  • Galaxy of floating tokens illustrating NLP exploration.

    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)

  • Midnight circuit lines with golden highlights for modern cryptography.

    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 →
  • Sunlit gradient referencing the accelerated summer cryptography block.

    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 →
  • Emerald rings and arcs referencing cryptographic orbits.

    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)

  • Vibrant magenta wave representing professional storytelling and polish.

    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 →
  • Deep sapphire UI motif nodding to consulting workflows.

    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 →