This course covers the basic concepts of discrete mathematics used in computer science and other disciplines that involve formal reasoning. The topics include logic, proof, counting, discrete probability, relations, graphs, trees, and Boolean algebra.
FALL 2026 •
SPRING 2021
This course introduces students to the basic concepts in the theory and practice of Human-Computer Interaction (HCI). Teaches how hardware and software design influence the interaction between human and computers to provide insights into the design and development of safe, effective, and accessible interactive systems.
SPRING 2026 •
FALL 2024 •
SPRING 2024 •
SPRING 2023 •
SPRING 2022 •
FALL 2020 •
FALL 2018
This course builds on CSE 1020 and covers an introduction to object-oriented programming and design. The emphasis is on class implementation and design. Concepts of software reusability and software extensibility are introduced through the abstraction-layering techniques of aggregation and inheritance. Case studies involving a collection of classes related by has-a and is-a relationships are designed and implemented in detail in lecture and exercises. Other topics include generics, recursion, searching and sorting, GUI, and linked structures.
This course is an introduction to web design. The technical aspects of web design and interface development are covered with a focus on the programming languages: XHTML, JavaScript and Flash Scripting. Beginning with basic XHTML the student will learn valid mark up while focusing on layout and effective site navigation. The student will develop an understanding of JavaScript followed by an introduction to multimedia content, Flash animation and design and Flash scripting.
This course introduces students to the main elements of Adobe Flash as it relates to game development. Students will develop (design and code) a casual game using Flash ActionScript 3 in the Flexbuilder framework. Students will also learn how to publish their games using Flash and make them playable online.
This course explores the theory, design procedure, programming practices, and evaluation methods in Human-Computer Interaction (HCI), with a particular focus on input and interaction techniques. Introduces students to recent developments in the area and provides them with the methods to design, develop, and evaluate existing or novel interactive systems.
FALL 2025 •
FALL 2023 •
FALL 2022 •
SPRING 2020 •
SPRING 2019 •
SPRING 2018
This course introduces students to empirical research methods, statistical procedures, theories and concepts, and current, promising interdisciplinary research topics in Human-Computer Interaction (HCI) through lectures, guest lectures, and paper discussion.
This invited speaker seminar course gives electrical engineering and computer science graduate students breadth exposure to all the areas in the field.