CSE |
127 |
Intro to Computer Security |
Topics include basic cryptography; security/threat analysis; access control; auditing; security models; distributed systems security; theory behind common attack and defense techniques. The class will go over formal models as well as the bits and bytes of security exploits.
|
CSE |
130 |
Progrmng Lang:Princpl&Paradigm |
Introduction to programming languages and paradigms, the components that comprise them, and the principles of language design, all through the analysis and comparison of a variety of languages (e.g. Pascal, Ada, C++, PROLOG, ML). Will involve programming in most languages studied.
|
CSE |
132A |
Database System Principles |
Basic concepts of databases, including data modeling, relational databases, query languages, optimization, dependencies, schema design, and concurrency control. Exposure to one or several commercial database systems. Advanced topics such as deductive and object-oriented databases, time allowing.
|
CSE |
134B |
Web Client Languages |
Design and implementation of World Wide Web clients using helper applications and plugins. The main language covered will be Java.
|
CSE |
120 |
Princ/Computer Operating Systm |
Basic functions of operating systems; basic kernel structure, concurrency, memory management, virtual memory, file systems, process scheduling, security and protection.
|
CSE |
151A |
Intro to Machine Learning |
Broad introduction to machine-learning. The topics include some topics in supervised learning, such as k-nearest neighbor classifiers, decision trees, boosting and perceptrons, and topics in unsupervised learning, such as k-means, and hierarchical clustering. In addition to the actual algorithms, the course focuses on the principles behind the algorithms.
|
CSE |
167 |
Computer Graphics |
Representation and manipulation of pictorial data. Two-dimensional and three-dimensional transformations, curves, surfaces. Projection, illumination, and shading models. Raster and vector graphic I/O devices; retained-mode and immediate-mode graphics software systems and applications.
|
ECE |
111 |
Advanced Digital Design Proj |
Advanced topics in digital circuits and systems. Use of computers and design automation tools. Hazard elimination, synchronous/asnychronous FSM synthesis, synchronization and arbitration, pipelining and timing issues. Problem sets and design exercises. A large-scale design project. Simulation and/or rapid prototyping.
|
CSE |
141 |
Intro/Computer Architecture |
Introduction to computer architecture. Computer system design. Processor design. Control design. Memory systems.
|
CSE |
141L |
Project/Computer Architecture |
Hands-on computer architecture project aiming to familiarize students with instruction set architecture, and design of process. Control and memory systems.
|
CSE |
105 |
Theory of Computation |
An introduction to the mathematical theory of computability. Formal languages. Finite automata and regular expression. Push-down automata and context-free languages. Computable or recursive functions: Turing machines, the halting problem. Undecidability.
|
CSE |
110 |
Software Engineering |
Introduction to software development and engineering methods, including specification, design, implementation, testing, and process. An emphasis on team development, agile methods, and use of tools such as IDE's, version control, and test harnesses.
|
CSE |
140L |
Digital Systems Laboratory |
Implementation with computer-aided design tools for combinational logic minimization and state machine synthesis. Hardware construction of a small digital system.
|
CSE |
150B |
AI: Search and Reasoning |
The course will introduce important ideas and algorithms in search and reasoning, and demonstrate how they are used in practical AI applications. Topics include: A* Search, Adversarial Search, Monte Carlo Tree Search, Reinforcement Learning, Constraint Solving and Optimization, Propositional and First-order Reasoning.
|
CAT |
125 |
Public Rhetoric & Pract Commun |
Upper-division composition course in public rhetoric and practical communication, including oral presentation, writing in print formats, and digital content-creation. This course also focuses on how writing can support and extend experiential learning before, during, or after students do their practicum.
|
CSE |
101 |
Design & Analysis of Algorithm |
Design and analysis of efficient algorithms with emphasis on non-numerical algorithms such as sorting, searching, pattern matching, and graph and network algorithms. Measuring complexity of algorithms, time and storage. NP-complete problems.
|
CSE |
100 |
Advanced Data Structures |
High-performance data structures and supporting algorithms. Use and implementation of data structures like (un)balanced trees, graphs, priority queues, and hash tables. Also memory management, pointers, recursion. Theoretical and practical performance analysis, both average case and amortized. Uses C++ and STL.
|
CSE |
140 |
Component&Desgn Tech/Digtl Sys |
Design of Boolean logic and finite state machines; two-level, multilevel combinational logic design, combinational modules and modular networks, Mealy and Moore machines, analysis and synthesis of canonical forms, sequential modules.
|
ECE |
101 |
Linear Systems Fundamentals |
|
CSE |
30 |
Computer Organiz&Systms Progrm |
Introduction to organization of modern digital computers - understanding the various components of a computer and their inter-relationships. Study of a specific architecture/machine with emphasis on systems programming in C and Assembly languages in a UNIX environment.
|
ECE |
45 |
Circuits and Systems |
Steady state circuit analysis, first and second order systems, Fourier Series and Transforms, time domain analysis, convolution, transient response, Laplace Transform, and filter design.
|
ECE |
65 |
Components & Circuits Lab |
Introduction to linear and nonlinear components and circuits. Topics will include: two terminal devices, bipolar and field effect transistors, and large and small signal analysis of diode and transistor circuits.
|
ECE |
109 |
Engineering Probability&Stats |
Axioms of probability, conditional probability, theorem of total probability, random variables, densities, expected values, characteristic functions, transformation of random variables, central limit theorem. Random number generation, engineering reliability, elements of estimation, random sampling, sampling distributions, tests for hypothesis.
|
CSE |
21 |
Math/Algorithm&Systems Analys |
This course will provide an introduction to the discrete mathematical tools needed to analyze algorithms and systems. Enumerative combinatorics: basic counting principles, inclusion-exclusion, generating functions. Matrix notation. Applied discrete probability. Finite automata.
|
ECE |
35 |
Introduction to Analog Design |
Fundamental circuit theory concepts, Kirchoff's voltage and current laws, Thevenin's and Norton's theorems, loop and node analysis, time-varying signals, transient first order circuits, steady-state sinusoidal response.
|
PHYS |
2C |
Physics-Flu,Wav,Thrmdyn,Optics |
Continuation of Physics 2B covering fluid mechanics, waves in elastic media, sound waves, temperature, heat and the first law of thermodynamics, kinetic theory of gases, entropy and the second law of thermodynamics, Maxwell's equations, electromagnetic waves, geometric optics, interference and diffraction.
|
PHYS |
2CL |
Phys Lab-Elec&Magnetism |
Experiments on L-R-C circuits; oscillations, resonance and damping, measurement of magnetic fields.
|
ETHN |
1 |
Intro: Land and Labor |
This course examines key historical events and debates in the field that center around land and labor, including disputes about territory and natural resources, slavery and other forms of unfree labor, labor migration and recruitment, and U.S. and transnational borders.
|
MATH |
18 |
Linear Algebra |
Matrix algebra, Gaussian elimination, determinants. Linear and affine subspaces, bases of Euclidean spaces. Eigenvalues and eigenvectors, quadratic forms, orthogonal matrices, diagonalization of symmetric matrices. Applications. Computing symbolic and graphical solutions using Matlab.
|
PHYS |
2B |
Phys-Electricity and Magnetism |
Continuation of Physics 2A covering charge and matter, the electric field, Gauss's law, electric potential, capacitors and dielectrics, current and resistance, electromotive force and circuits, the magnetic field, Ampere's law, Faraday's law, inductance, electromagnetic oscillations, alternating currents and Maxwell's equations.
|
PHYS |
2BL |
Physics Laboratory-Mechanics |
Experiments include gravitational force, linear and rotational motion, conservation of energy and momentum, collisions, oscillations and springs, gyroscopes. Data reduction and error analysis are required for written laboratory reports.
|
CAT |
3 |
Culture, Art & Technology III |
|
CSE |
20 |
Intro/Discrete Mathematics |
Basic discrete mathematical structures: sets, relations, functions, sequences, equivalence relations, partial orders, number systems. Methods of reasoning and proofs: prepositional logic, predicate logic, induction, recursion, pigeonhole principle. Infinite sets and diagonalization. Basic counting techniques; permutation and combinations. Applications will be given to digital logic design, elementary number theory, design of programs, and proofs of program correctness.
|
CAT |
2 |
Culture, Art & Technology II |
|
CSE |
12 |
Basic Data Struct & OO Design |
Use and implementation of basic data structures including linked lists, stacks, and queues. Use of advanced structures such as binary trees and hash tables. Object-oriented design including interfaces, polymorphism, encapsulation, abstract data types, pre-/post-conditions. Recursion. Uses Java and Java Collections.
|
CSE |
15L |
Software Tools&Techniques Lab |
Hands-on exploration of software development tools and techniques. Investigation of the scientific process as applied to software development and debugging. Emphasis is on weekly hands-on laboratory experiences, development of laboratory notebooking techniques as applied to software design.
|
MATH |
20D |
Intro/Differential Equations |
|
CAT |
1 |
Culture, Art & Technology I |
|
CSE |
11 |
Intr/Computer Sci&Obj-Ori:Java |
An accelerated introduction to computer science and programming using the Java language. Basic UNIX. Modularity and abstration. Documentation, testing, and verification techniques. Basic object-oriented programming including inheritance and dynamic binding. Exception handling. Event-driven programming. Experience with AWT library or other similar library.
|
MATH |
20C |
Calculus&Analyt Geom/Sci&Engnr |
|
PSYC |
60 |
Introduction to Statistics |
This course provides an introduction to both descriptive and inferential statistics, core tools in the process of scientific discovery and the interpretation of research.
|
MUS |
95E |
Chamber Orchestra |
|