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 Andreas Savvides
TTh 2:30-3:45, lab 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 microcontroller programming.
Electrical Engineering 201b is recommended.