|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
1.00 Credits
This ‘acclimation’ seminar helps new graduate students become productive researchers. Faculty and visitors speak on a wide variety of research topics, as well as on tools available to researchers, including library resources, various operating systems, UNIX power tools, programming languages, software development and version control systems, debugging tools, user interface toolkits, word processors, publishing systems, HTML, JAVA, browsers, Web tools, and personal time management.
-
3.00 Credits
Analyzes project management, software tools, requirements and specification methods; top-down, bottom-up, and data-flow design; structured programming, information hiding, programming language issues, and coding standards; software development environments, fault tolerance principles, and testing.
-
3.00 Credits
This course requires actual implementation of a complex, challenging system such as those encountered in today’s world. Most systems undertaken involve an external interface implementation, such as a real-time controller, robotic management, requiring sophisticated sensor input. Available implementation tools, such a CORBA, distributed RPC calls, and GUI interface systems are mastered as appropriate to the project. Similarly, relevant software engineering concepts, such as system specification and documentation methodologies are developed as appropriate to the project.
-
3.00 Credits
Introduces the fundamental concepts for research, design, and development of knowledge-based systems. Emphasizes theoretical foundations of artificial intelligence, problem solving, search, and decision making with a view toward applications. Students develop a working knowledge-based system in a realistic application domain. Cross-listed as SYS 616.
-
3.00 Credits
Study of representative digital computer organization with emphasis on control unit logic, input/output processors and devices, asynchronous processing, concurrency, and parallelism. Memory hierarchies.
-
3.00 Credits
Analyzes the topologies arising in communication networks; queuing theory; Markov Chains and ergodicity conditions; theory of regenerative processes; routing algorithms; multi-access and random-access transmission algorithms; mathematical methodologies for throughput and delay analyses and evaluations; performance evaluation; performance monitoring; local area networks (LANs); interactive LANs. Cross-listed as ECE 715.
-
3.00 Credits
Introduces the basics of parallel computing. Covers parallel computation models, systems, languages, compilers, architectures, and algorithms. Provides a solid foundation on which advanced seminars on different aspects of parallel computation can be based. Emphasizes the practical application of parallel systems. There are several programming assignments.
-
3.00 Credits
Covers advanced principles of operating systems. Technical topics include support for distributed OSs; microkernels and OS architectures; processes and threads; IPC; files servers; distributed shared memory; object-oriented OSs; reflection in OSs; real-time kernels; multiprocessing; multimedia and quality of service; mobile computing; and parallelism in I/O.
-
3.00 Credits
Course content varies by section and is selected to fill timely and special interests and needs of students. See CS 751 for example topics. May be repeated for credit when topic varies.
-
3.00 Credits
Examines modern and non-imperative languages, the theoretical techniques used to design and understand them, and the implementation techniques used to make them run. Topics include functional languages, object-oriented languages, language safety and classification of errors, type systems, formal semantics, abstraction mechanisms, memory management, and unusual control-flow mechanisms. Example languages include Standard ML, Modula-3, CLU, Scheme, Prolog, and Icon.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|