Classes I Have Taken

Subject Course Course Title Course Description
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