next up previous contents
Next: Advanced Courses Up: Course Listings Previous: Introductory Courses   Contents

Intermediate Courses

CPSC 323a   Introduction to Systems Programming and Computer Organization   Stanley Eisenstat
    MW 1:00-2:15
Machine architecture and computer organization, systems programming in a high-level language, assembly language, issues in operating systems, software engineering, prototyping in nonprogramming languages. After Computer Science 223b.

CPSC 365b   Design and Analysis of Algorithms   Daniel Spielman
    TTh 2:30-3:45
Paradigms for problem solving: divide and conquer, recursion, greedy algorithms, dynamic programming, randomized and probabilistic algorithms. Techniques for analyzing the efficiency of algorithms and designing efficient algorithms and data structures. Algorithms for graph theoretic problems, network flows, and numerical linear algebra. Provides algorithmic background essential to further study of computer science. After Computer Science 202a and 223b.

EENG 348a   Digital Systems   Eugenio Culurciello
    TTh 10:30-11:20, 4 HTBA
Development of engineering skills through the design and analysis of digital logic components and circuits. Introduction to gate-level circuit design, beginning with single gates and building up to complex systems. Hands-on experience with circuit design using computer-aided design tools and programmable logic devices. Electrical Engineering 201b is recommended.


next up previous contents
Next: Advanced Courses Up: Course Listings Previous: Introductory Courses   Contents