|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
4.00 Credits
Introduction to computer architecture and the layering of hardware/software systems. Topics include instruction set design; logical building blocks; computer arithmetic; processor organization; the memory hierarchy (registers, caches, main memory, and secondary storage); I/O—buses, devices, and interrupts; microcode and assembly language; virtual machines; the roles of the assembler, linker, compiler, and operating system; technological trends and the future of computing hardware. Several programming assignments required.
-
4.00 Credits
With the increasing diversity and complexity of computers and their applications, the development of efficient, reliable software has become increasingly dependent on automatic support from compilers & other program analysis and translation tools. This course covers principal topics in understanding and transforming programs at the assembly, function, and program levels. Specific techniques for imperative languages include data flow, dependence, and inter-procedural analyses; resource allocation; and program transformation for locality and parallelism. The course will also touch on theoretical issues in program semantics for higher order languages. Course projects include a program analyzer and optimizer for a subset of the C programming language. Meets jointly with CSC 455, a graduate-level course that requires additional readings and assignments.
-
4.00 Credits
Principles of parallel and distributed systems, and the associated implementation and performance issues. Topics covered will include programming interfaces to parallel and distributed computing, interprocess communication, synchronization, and consistency models, fault tolerance and reliability, distributed process management, distributed file systems, multiprocessor architectures, parallel program optimization, and parallelizing compilers. Students taking this course at the 400 level will be required to complete additional readings and/or assignments.
-
4.00 Credits
. This course will examine recent research in computational linguistics and artificial intelligence on natural language dialog systems. Students will take turns leading the discussion of current research papers. Undergraduates taking the course for credit will also be required to prepare a written review of one of the papers. Graduates taking the course may have additional readings or assignments. It may be repeated for credit with permission of the instructor.
-
4.00 Credits
This course studies fundamental computer models and their computational limitations. Finite-state machines and pumping lemmas, the Chomsky hierarchy, Turing machines and algorithmic universality, noncomputability and undecidability, tradeoffs between power and formal tractability..
-
4.00 Credits
Advanced study of design and analysis of algorithms. Topics typically include: growth of functions; recurrences; probabilistic analysis and randomized algorithms; maximum flow; sorting networks; expander graphs; matrix operations; linear programming; discrete Fourier transform; number-theoretic algorithms; string matching; computational geometry; NP-completeness; approximation algorithms. Students taking this course at the 400 level may be required to complete additional tests, readings or assignments.
-
4.00 Credits
This course explores the possibility of consciousness in machines, both in the sense of perceptual awareness and self-awareness. Readings are from the AI literature as well as from philosophy and cognitive science. The course will begin with some general philosophical and cognitive science readings, and then shift emphasis to representational and computational aspects. Homework will include written answers to questions, essays, and -- for 291 students only -- a project that involves Lisp programming. The course will be suitable for writing credit. (4 hours, Spring)
-
4.00 Credits
Advanced topics in the organization, architecture, and implementation of modern memory subsystems. Topics include power, performance, reliability, and QoS issues in DRAM memory systems and Flash-based SSDs; high-performance memory controllers and interfaces; memory system design for datacenters and enterprise systems; and an introduction to emerging resistive memory technologies.
-
4.00 Credits
This course will cover technical programming of games, software engineering (production management) of games, and analysis of game content. There will be short written assignments and a final project (a game of your own design).
-
0.00 Credits
No course description available.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2024 AcademyOne, Inc.
|
|
|