|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
This course familiarizes the student with the internal design and organization of computers. Topics include number systems, internal data representations, logic design, microarchitectures, the functional units of a computer system, memory, processor, and input/output structures, instruction sets and assembly language, addressing techniques, system software, and non-traditional computer architectures. Prerequisite: Computer Science 120, 121, or 123, or consent of instructor. Every spring. (4 credits)
-
3.00 Credits
An introduction to multivariate statistical analysis. Emphasizes rationales, applications, and interpretations using advanced statistical software. Examples drawn primarily from economics, education, psychology, sociology, political science, biology and medicine. Topics may include: simple/multiple regression, one-way/two-way ANOVA, logistic regression, discriminant analysis, multivariable correlation. Additional topics may include analysis of covariance, factor analysis, cluster analysis. Prerequisite: Mathematics 154 or 155, or permission of instructor. Every spring. (4 credits)
-
3.00 Credits
Investigation of the theoretical foundations of computer science as embodied in formal models of computation, including finite state automata, regular expressions, formal languages, and Turing machines. Properties of computation, including computability, unsolvability, and the theory of computational complexity. Prerequisite: Computer Science 124 and Mathematics 136, or consent of instructor. Every spring. (4 credits)
-
3.00 Credits
Why does 2 + 2 equal four Can a diagram prove a mathematical truth Is mathematics a social construction or do mathematical facts exist independently of our knowing them Philosophy of mathematics considers these sorts of questions in an effort to understand the logical and philosophical foundations of mathematics. Topics include mathematical truth, mathematical reality, and mathematical justifications (knowledge). Typically we focus on the history of mathematics of the past 200 years, highlighting the way philosophical debates arise in mathematics itself and shape its future. Prerequisite: Philosophy 120, Mathematics 136, or permission of the instructor. Alternate years; next offered 2008-2009. (4 credits)
-
3.00 Credits
After some initial work on first-order equations, much of the course will deal with linear equations and systems using both linear algebra and power series. Applications, some numerical work, and nonlinear techniques. Prerequisite: Mathematics 237. Every fall. (4 credits)
-
3.00 Credits
The principles, techniques, and theory underlying the design of compilers and language translators. Topics will include lexical analysis, symbol tables, a variety of parsing algorithms, automated scanner and parser generation, representation and generation of intermediate code, machine code generation, and code optimization. Prerequisites: Computer Science 240 and 261, or consent of instructor. Offered alternate fall semesters; next offered Fall 2009. (4 credits)
-
1.00 - 3.00 Credits
A survey of fundamental ideas and methods used in the design and construction of digital electronic circuits such as computers. Emphasis will be on applying the theoretical aspects of digital design to the actual construction of circuits in the laboratory. Topics to be covered include basic circuit theory, transistor physics, logic families (TTL, CMOS), Boolean logic principles, combinatorial design techniques, sequential logic techniques, memory circuits and timing, and applications to microprocessor and computer design. Three lectures and one three-hour laboratory per week. Prerequisite: Mathematics 137 and permission of instructor. Offered alternate spring semesters; next offered Spring 2009. (4 credits)
-
3.00 Credits
The basic principles related to the design and architecture of operating systems. Concepts to be discussed include sequential and concurrent processes, synchronization and mutual exclusion, processor scheduling, time-sharing, multiprogramming, multitasking, and parallel processing. Memory management techniques. File system design. Security and protection systems. Performance evaluation. Prerequisite: Computer Science 240, or consent of instructor. Offered alternate spring semesters; next offered Spring 2009. (4 credits)
-
3.00 Credits
This course investigates basic principles for designing and implementing both local area networks (LANs) and wide-area networks (WAN). It will look at 1) physical layer protocols, including transmission media, analog vs. digital communications, and interface design, 2) data link layer protocols, for point-to-point and contentionbased message passing, 3) network layer protocols, for routing, congestion control, and inter-network communication, and 4) transport protocols, for creating error-free end-to-end channels. Each of these concepts will be illustrated using actual communication protocols such as the Ethernet and TCP/IP. The course will also take a brief look at higher level application issues including security (e.g. encryption, authentication), network management, name servers, and multimedia protocols such as JPEG and MPEG. Prerequisites: Computer Science 240 and 221, or consent of instructor. Offered alternate fall semesters; next offered Fall 2009. (4 credits)
-
3.00 Credits
This course will investigate the latest technology available for building web applications with dynamic content. It will look at all stages in the web application design process, including: 1) client applications, 2) web applications that service client requests, 3) application servers that manage requests for information, update data, and serve client applets, and 4) the database management system that holds the data. The course will be programming-intensive using aspects of the Java language available for designing and implementing Internet applications. The format of the course will be mainly laboratory-based sessions where you learn to build these four components of a web application, supported by lectures and discussions. Students will research particular topics and present their findings during these discussion sessions. The course will also investigate the usability of designs from a human factors standpoint and discuss privacy and other social consequences of this technology. Prerequisite: Computer Science 225, or consent of instructor. Offered alternate fall semesters; next offered Fall 2008. (4 credits)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|