Home Page of Dr. Ben Hamza


COMP 233

Probability and Statistics for Computer Science



Combinatorics. Axioms of probability. Conditional probability. Discrete and continuous probability distributions. Expectation and moments. Hypothesis testing. Parameter estimation. Correlation and linear regression. Applications to computer science.

ELEC 264

Signals and Systems I



Continuous-Time and Discrete-Time Signals and Systems. Linear Time Invariant Systems. Convolution-Sum and Convolution-Integral Representation of Systems. Causal LTI Systems. Fourier Series Representation of Continuous-Time and Discrete-Time Periodic Signals. Filters Described by Differential or Difference Equations. The Continuous-Time Fourier Transform. Systems based on Linear Constant-Coefficient Differential Equations. The Discrete-Time Fourier Transform. Systems based on Linear Constant-Coefficient Difference Equations.

COMP 371

  Computer Graphics


The goal of this course is to provide an introduction to the theory and practice of 3D computer graphics. The topics to be covered include 2D and 3D transformations, modeling and representation, illumination and shading, rendering, texturing, and the state-of-the art software tools. The student will learn fundamental algorithms and techniques through the use of the standards based OpenGL library in several programming assignments and projects illustrating the theory and practice of computer graphics applications.

INSE 6220

 Advanced Statistical Approaches to Quality


This course introduces advanced statistical concepts and techniques in quality control, graphical methods for data presentation and quality improvement, descriptive statistics, discrete and continuous statistical distributions, inferences about process control, confidence intervals and hypothesis testing, statistical basis for control charts, control charts for variables and attributes, analysis of variance. Cumulative sum and exponentially weighted moving average control charts, introduction to multivariate control charts, linear regression, principal component analysis, multivariate exponentially weighted moving average control chart, acceptance sampling, experimental design, design of experiments in process improvement, factorial experiments, factorial design, more on design of experiments, and fractional replications of designs.

INSE 6320

 Risk Analysis for Information and Systems Engineering


This course examines the fundamental concepts, techniques and tools for risk analysis and decision making strategies in the context of information and systems engineering. This includes qualitative and quantitative risk assessment, risks in systems engineering, environmental risks, security risks; methods of risk analysis, fault trees and event trees; quantification of probabilities, use of data, models, and expert judgments; risks and decisions, interlinking risk analysis with risk management; decision analysis; system analysis and quantification; uncertainty modeling and risk measurement; and project risk management.

COMP 6761

 Advanced Computer Graphics



This course introduces techniques and advanced concepts for 3D computer graphics, including modeling and representation, illumination and shading, rendering, texturing, and advanced software tools. The student will learn fundamental algorithms and techniques and gain the knowledge necessary to understand and augment the latest innovations in computer graphics. 

INSE 6510

 Video Game Technology and Development


This course is part development and part technology, and will cover the process of commercial video game development, and software design patterns used for game design. The course provides an in-depth understanding of how the game design process works. Students work with a game engine software framework to design and implement several kinds of games. Video game history. Basic Building blocks of a game. Elements of game design. Game Maker: objects, sprites, events. Space Shooter. Developing games with Games Factory. Real Time Strategy game development. Projects will be offered in selected topics of video game development.

ELEC 362

 Partial Differential Equations


ELEC362 is the introductory course for partial differential equations (PDEs). The object is to present an elementary treatment of the most important topics of the theory together with applications to problems from engineering. The topics covered include power series solutions, special functions and applications, Fourier series and applications, orthogonal functions and applications, PDEs and applications, and numerical methods for PDEs.

COMP 218

  Fundamentals of Object Oriented Programming (C++)


Computers and computing: problem solving with computers; programming; basic elements of an Object-Oriented language: basic data types, objects, expressions, predefined functions for I/O; simple programs; program documentation; control structures; functions: simple library functions; arrays; one- and two-dimensional arrays of basic types; classes of objects: analysis and design of classes, implementation of classes.

COMP 248
 Introduction to Programming (Java)


Writing simple programs using assignment and sequence. Variables. Simple types. Operators and expressions. Conditional and repetitive statements. Input and output. Simple functions. Program structure and organization. Definition and scope. Data abstraction and encapsulation. Introduction to classes and objects. Constructors.