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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|