UNDERGRADUATE CONSTRAINED ELECTIVES  - SPRING 2014

ALGORITHMS AND COMPLEXITY

15355*                   Modern Computer Algebra
15453
*                   Formal Languages, Automata and Computability

15456*                Special Topic: Computational Geometry

21301                     Combinatorics
21484
                     Graph Theory

LOGICS AND LANGUAGES

15312*                   Foundations of Programming Languages
15414
*                   Bug Catching: Automated Program Verification and Testing
80311
                     Undecidability and Incompleteness

SYSTEMS

15410*                   Operating Systems
15418
*                   Parallel Computer Architecture and Programming
15440
*                   Distributed Systems

APPLICATIONS

05391*                   Designing Human Centered Software
10601
*                   Machine Learning

11411*                   Natural Language Processing
15323
*                   Computer Music Systems and Information Processing

15415*                   Database Applications
15462
*                   Computer Graphics
16385
*                   Computer Vision

 

UNDERGRADUATE SCS ELECTIVES  - SPRING 2014

in addition to SCS courses marked * above

02421                     Algorithms for Computational Structural Biology

02510                     Computational Genomics
05418
                     Design Educational Games
05434
/11344    Applied Machine Learning / Machine Learning in Practice

05436/08534    Usable Privacy and Security

05437                     Ubiquitous Computing

05438                     The Role of Technology in Learning in the 21st Century

08340                     Green Computing

10605                     Machine Learning with Large Datasets

11443                     Scalable Analytics

15214                     Principles of Software Construction: Objects, Design and Concurrency

15239                     Special Topic: Software Development for Social Good
15292
                     Special Topic: History of Computing (Mini-3; 6 units)**
15295
                     Competition Programming and Problem Solving (6 units)**
15296
                     Special Topic: Understanding and Broadening the Images of Computing (Mini-4; 6 units)**

15302                     Special Topic: Innovating for Underserved Communities: Field Research Basics

                             (Mini-3; 6 units)**

15303                     Special Topic: Seminar on Innovating for Underserved Communities (Mini-4; 6 units)**
15319
                     Cloud Computing

15386                     Neural Computation
15405
                     Engineering Distributed Systems
15413
                     Software Engineering Practicum

15417                     HOT Compilation

15423                     Special Topic: Digital Signal Processing for Computer Science
15437
                     Web Application Development
15465
                     Animation Art and Technology
15494
                     Special Topic: Cognitive Robotics

16264                     Humanoids

16299                     Introduction to Feedback Control Systems

16311                     Introduction to Robotics

16467                     Human Robot Interaction

17602                     Introduction to Personal Software Process (Mini-3; 6 units)**

17603                     Introduction to Team Software Process (Mini-4; 6-units)**

**NOTE: Courses less than 9 units should be paired together to form a full SCS elective of at least 9 units.