Courses Vitae Papers
Sugih Jamin

Computer Networks

Prereq: EECS 482. (4 credits)

Protocols and architectures of computer networks. Topics include naming and addressing, routing protocols, media access protocols, transport protocols, flow and congestion control, socket programming, and client-server computing. Emphasis is placed on understanding protocol design principles. Programming problems to explore actual implementation issues and further understanding of design choices assigned.

Advanced Computer Networks

Prereq: EECS 489. (4 credits)

Advanced topics and research issues in computer networks. Topics include routing protocols, multicast delivery, congestion control, quality of service support, network security, pricing and accounting, and wireless access and mobile networking. Emphasis is placed on performance trade-offs in protocol and architecture designs. Readings assigned from research publications. A course project allows in-depth exploration of topics of interest.

Interactive Computer Graphics

Prereq: EECS 281 or Graduate Standing. (4 credits)

Computer graphics hardware, line drawing, rasterization, anti-aliasing, graphical user interface (GUI), affine geometry, projective geometry, geometric transformation, polygons, curves, splines, solid models, lighting and shading, image rendering, ray tracing, radiosity, hidden surface removal, texture mapping, animation, virtual reality, and scientific visualization.

Mobile App Development for Enterpreneurs

Prereq: senior standing, EECS 280, EECS 370, ≥ 4 credits UL CSE. (4 credits)

Best practices in the software engineering of mobile applications and best practices of software entrepreneurs in the design, production and marketing of mobile apps. Students will engage in the hands-on practice of entrepreneurship by actually inventing, building and marketing their own mobile apps.

Computer Game Design and Development

Prereq: EECS 281 or Graduate Standing. (4 credits)

Concepts and methods for the design and development of computer games. Topics include: history of games, 2D graphics and animation, sprite, 3D animation, binary space partition trees, software engineering, game design, interactive fiction, user interfaces, artificial intelligence, game SDK's, networking, multi-player games, game development environments, commercialization of software.

Data Structures and Algorithms

Prereq: EECS 280, EECS 203. (4 credits)

Abstract data types. Recurrence relations and recursions. Advanced data structures: sparse matrices, generalized lists, strings. Tree-searching algorithms, graph algorithms, general searching and sorting. Dynamic storage management. Analysis of algorithms O-notation. Complexity. Top-down program development: design, implementation, testing modularity. Several programming assignments.

To study and at times put your learning into practice,
is that not a joy?

I won't teach a man who is not anxious to learn,
and will not explain to one
who is not trying to make things clear to himself.

-- Confucius, The Analects


Students may also find the pointers I've collected useful.