Ivan Stojmenovic

Teaching experience and additional expertize

CSI 3103 Data Transmission and Computer Networks

Fundamental concepts. OSI reference model. The optimal design, placement and capacity of computer networks. The physical, link and network layers. Satellite and broadcast access methods. Local area networks.

CSI 3101 Basic logic functions and their implementation

Switching algebra, minimization techniques, synthesis of combinatorial networks, computer design, synchronous and asynchronous sequential circuits.

CSI 3104 Introduction to formal languages

Regular languages, finite automata, transition graphs, Kleene's theorem. Finite automata with output. Context free languages, derivation trees, normal form grammars, pumping lemma, pushdown automata, determinism. Decidability. Recursively enumerable languages, Turing machines.

CSI 3105 Design and Analysis of Algorithms

Asymptotic time and space complexity of algorithms. Introduction to average case analysis and lower bound theory. Analysis of selected algorithms. Algorithm design technique., such as divide and conquer technique, greedy method, balancing, dynamic programming. Algorithms on graphs. Inroduction to NP completeness.

CSI 3150 Computational methods for numerical problems

Application of numerical methods using computer oriented algorithms such as finding roots, solving systems of equations, differentiation, integration and optimization.

CSI 4130 Computer graphics

Graphics hardware. Raster algorithms and software. Graphics standards (Core, GKS, PHIGS). Geometrical transformations. Viewing in three dimensions. Curves and splines. Picture generation using solid polyhedra. Illumination and color. Ray tracing. Display file compilers. Graphics data structures. Interactive graphics.

CSI 5131 Parallel algorithms and their VLSI implementation

Models of parallel computation, performance measures for parallel algorithms, systolic arrays, hypercubes, techniques in matrix multiplication, graph theory, sorting, computational geometry, numerical problems, VLSI implementations.

-Other courses taught recently:

Data structures and storage management,

C language programming

Combinatorial algorithms

Computing systems design and implementation,

Problem solving and software design,

Computer programming for engineers,

Introduction to Computer Science I.