|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
4.00 Credits
Introduction to the theory of programming language processors covering lexical analysis, syntax analysis, semantic analysis, intermediate representations, code generation, optimization, interpretation, and run-time support. Prerequisite: CS 141/CSE141/ Informatics 101. Prerequisite for Computer Engineering majors only: EECS40. Same as CSE142. Formerly ICS 142.
-
4.00 Credits
Project course which provides working laboratory experience with construction and behavior of compilers and interpreters. Students build actual language processors and perform experiments which reveal their behaviors. Prerequisite: CS 142A/CSE142. Formerly ICS 145A.
-
4.00 Credits
Principles and concepts of process and resource management, especially as seen in operating systems. Processes, memory management, protection, scheduling, file systems, and I/O systems are covered. Concepts illustrated in the context of several wellknown systems. Prerequisites: ICS 23/CSE23, and ICS 51 or EECS31/ CSE31 with grades of C or better. Same as CSE104. Only one course from CS 143A/CSE104 and EECS111 may be taken for credit. Formerly ICS 143.
-
4.00 Credits
Detailed specification and design of critical components of an actual operating system including a memory manager, a process server, and a file/IO subsystem. Hardware/software tradeoffs. Emphasis on logical organization of system and communication. Prerequisite: CS 143A/CSE104. Formerly ICS 145B.
-
4.00 Credits
Analyzes the relationship between computer architecture and program optimization. High-performance and parallelizing compilers for RISC, Superscalar, and VLIW architectures are discussed. Prerequisite: ICS 51 with a grade of C or better. Recommended: CS 142A. Formerly ICS 144.
-
4.00 Credits
Principles of embedded computing systems: embedded systems architecture, hardware/software components, system software and interfacing, real-time operating systems, hardware/software co-development, and communication issues. Examples of embedded computing in real-world application domains. Simple programming using an embedded systems development environment. Prerequisites: ICS 23/CSE23, ICS 51. Formerly ICS 53.
-
2.00 Credits
Laboratory to accompany CS 145A. Corequisite: CS 145A. Formerly ICS 53L.
-
4.00 Credits
User- and systems- level programming of modern Internet-connected, multi-user, multitasking operating systems. Shells, scripting, filters, pipelines, programmability, extensibility, concurrency, inter-process communication. Concrete examples of a modern operating system (such as, but not necessarily, Unix programmed in C) are used. Prerequisites: ICS 23/CSE23 and ICS 51 with grades of C or better. Recommended: CS 143A.
-
4.00 Credits
Boolean algebra. Design/analysis of combinational and sequential systems using SSI/MSI/LSI modules. Number systems. Error detecting and correction codes. Arithmetic algorithms. Hardware/ firmware implementation of algorithms. Prerequisites: ICS 23/CSE23 and ICS 51 with grades of C or better; ICS 6D/Mathematics 6D; ICS 6B/Mathematics 6B. Formerly ICS 151.
-
4.00 Credits
Design of computer elements: ALU, control unit, and arithmetic circuits. Memory hierarchy and organization. Caches. Function unit sharing and pipelining. I/O and interrupt processing. RTL and behavioral modeling using hardware description languages. Microprocessor organization and implementation techniques. Prerequisite: CS 151. Only one course from CS 152, CSE132/EECS112, and CSEH132/ EECSH112 may be taken for credit. Formerly ICS 152.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2024 AcademyOne, Inc.
|
|
|