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.