Download presentation
Presentation is loading. Please wait.
Published byMorris Russell Porter Modified over 9 years ago
1
University of California Irvine Department of Computer Science UCI Computer Science Department 7 majors 1860 undergraduates 322 graduate students ~42 faculty/lecturers A pretty big department
2
University of California Irvine Department of Computer Science Job of the Department Teaching – Educate undergraduate and graduate students Research – Perform research, publish is, get grants Service – Outreach to the community and field
3
University of California Irvine Department of Computer Science Enrollment in Majors Undergraduate MajorEnrollment (2014-1015) Business Information Management164 Computer Game Science228 Computer Science1217 Computer Science and Engineering104 Information and Computer Science22 Networked Systems29 Software Engineering96 7 majors
4
University of California Irvine Department of Computer Science Specializations in CS Field of Computer Science has broadened over time Specializations focus on sub-areas of CS Common core of essential classes are still required – ICS 31, 32, 33, 51, 53, etc.
5
University of California Irvine Department of Computer Science Benefit of Specializations Spend more of your time on the part of CS that interests you Prepare you for jobs in a sub-area of CS Prepare you for graduate research
6
University of California Irvine Department of Computer Science Specializations as Advising Specialization requirements are advice from faculty who are experts in the domain Faculty are specialists in various domains of CS Faculty in each area of CS have produced the requirements
7
University of California Irvine Department of Computer Science Algorithms Algorithms describe a procedure for how to do something Algorithms are generally abstracted from code – i.e. Bubble sort can be implemented in many languages Finding the optimal algorithm for solving a large problem – Many search algorithms are available but which ones does Google use?
8
University of California Irvine Department of Computer Science Algorithms Requirements Three courses from the following list COMPSCI 162Formal Languages and Automata COMPSCI 163Graph Algorithms COMPSCI 164Computational Geometry and Geometric Modeling COMPSCI 165Project In Algorithms And Data Structures COMPSCI 167Introduction to Applied Cryptography COMPSCI 169Introduction to Optimization Affiliated Faculty Dillencourt, Eppstein, Goodrich, Hirschberg, Irani, Jarecki, Regan
9
University of California Irvine Department of Computer Science Architecture, Embedded Systems Designing systems composed of software and hardware – Cellphones, projectors, printers, automotive, etc. – Internet of Things – Also, computer design (laptop, desktop, server) Design efficiency is important – Low cost, low power, high speed, etc.
10
University of California Irvine Department of Computer Science Embedded Systems Study Design of HW/SW systems, not just software – Any company that builds embedded devices Requires an understanding of hardware design
11
University of California Irvine Department of Computer Science Embedded Requirements Four courses from the following list: COMPSCI 144High-performance Computers and Program Optimization COMPSCI 145A-45BEmbedded Computing Systems and Lab COMPSCI 151Digital Logic Design COMPSCI 152Computer Systems Architecture COMPSCI 153Logic Design Laboratory COMPSCI 154Computer Design Laboratory Recommended electives: COMPSCI 131Parallel and Distributed Computing COMPSCI 142ACompilers and Interpreters COMPSCI 143APrinciples of Operating Systems Affiliated Faculty Bozorgzadeh, Dutt, Givargis, Harris, Nicolau, Scherson, Veidenbaum
12
University of California Irvine Department of Computer Science Bioinformatics Studying biological data – i.e. Exploring DNA to identify genes Statistical analyses to identify correlations – 95% of people with gene X get illness Y Big Data for biology
13
University of California Irvine Department of Computer Science Bioinformatics Requirements COMPSCI 184ARepresentations and Algorithms for Molecular Biology and two courses from: COMPSCI 172BNeural Networks and Deep Learning COMPSCI 184BProbabilistic Modeling of Biological Data COMPSCI 184CComputational Systems Biology COMPSCI 189Project in Bioinformatics Affiliated Faculty Baldi, Mjolsness, Xie
14
University of California Irvine Department of Computer Science Information a.k.a Big Data Storing, searching, organizing – Google’s primary task Database management
15
University of California Irvine Department of Computer Science Information Requirements COMPSCI 121Information Retrieval COMPSCI 121 COMPSCI 122AIntroduction to Data Management COMPSCI 122A COMPSCI 178Machine Learning and Data-Mining COMPSCI 178 and three courses from: COMPSCI 122BProject in Databases and Web Applications COMPSCI 122B COMPSCI 125Next Generation Search Systems COMPSCI 125 COMPSCI 132Computer Networks COMPSCI 132 COMPSCI 134Computer and Network Security COMPSCI 134 COMPSCI 141Concepts in Programming Languages I COMPSCI 141 COMPSCI 142ACompilers and Interpreters COMPSCI 142A COMPSCI 143APrinciples of Operating Systems COMPSCI 143A COMPSCI 163Graph Algorithms COMPSCI 163 COMPSCI 165Project In Algorithms And Data Structures COMPSCI 165 COMPSCI 167Introduction to Applied Cryptography COMPSCI 167 COMPSCI 179Algorithms for Probabilistic and Deterministic Graphical Models COMPSCI 179 at least one of which must be: COMPSCI 122BProject in Databases and Web Applications COMPSCI 122B or COMPSCI 125Next Generation Search SystemsCOMPSCI 125 or COMPSCI 179Algorithms for Probabilistic and Deterministic Graphical ModelsCOMPSCI 179 Affiliated Faculty Carey, Li, Jain, Mehrotra
16
University of California Irvine Department of Computer Science Intelligent Systems Artificial Intelligence Machine learning, vision, knowledge representation, etc. Machine learning is broadly applicable
17
University of California Irvine Department of Computer Science Information Requirements COMPSCI 171 Introduction to Artificial Intelligence COMPSCI 175 Project in Artificial Intelligence COMPSCI 178Machine Learning and Data-Mining and at least one course from: COMPSCI 177Applications of Probability in Computer Science COMPSCI 177 or COMPSCI 179Algorithms for Probabilistic and Deterministic Graphical ModelsCOMPSCI 179 and at least one course from: COMPSCI 162Formal Languages and Automata COMPSCI 162 COMPSCI 163Graph Algorithms COMPSCI 163 COMPSCI 164Computational Geometry and Geometric Modeling COMPSCI 164 COMPSCI 168Network Optimization COMPSCI 168 COMPSCI 169Introduction to Optimization COMPSCI 169 and at least one course from: COMPSCI 116Computational Photography and Vision COMPSCI 116 COMPSCI 121Information Retrieval COMPSCI 121 COMPSCI 125Next Generation Search Systems COMPSCI 125 COMPSCI 174Bioinformatics COMPSCI 174 COMPSCI 184BProbabilistic Modeling of Biological Data COMPSCI 184B Affiliated Faculty Baldi, Dechter, Fowlkes, Ihler, Lathrop, Smyth
18
University of California Irvine Department of Computer Science Networked Systems Networks, big and small Internet architecture and applications Ad-hoc networks also (Bluetooth, zigbee, etc.) Understanding network protocols – How does a message find its destination? How is flow controlled? Network security
19
University of California Irvine Department of Computer Science Networked Sys Requirements COMPSCI 132Computer Networks COMPSCI 133Advanced Computer Networks COMPSCI 134Computer and Network Security COMPSCI 143APrinciples of Operating Systems Recommended electives: One course from: – COMPSCI 122BProject in Databases and Web Applications – COMPSCI 143BProject in Operating System Organization Two courses from: – COMPSCI 122A Introduction to Data Management – COMPSCI 131Parallel and Distributed Computing – COMPSCI 137Internet Applications Engineering – COMPSCI 167Introduction to Applied Cryptography – COMPSCI 145A Embedded Computing Systems – COMPSCI 163 Graph Algorithms – COMPSCI 169 Introduction to Optimization Affiliated Faculty El Zarki, Jordan, Levorato, Tsudik, Venkatasubramanian
20
University of California Irvine Department of Computer Science Systems and Software Designing System Software – Software which manages the resources of the system Cloud-based Software – Virtual Machines Operating Systems – Networking support – Concurrency support – Security issues Compilers and Interpreters
21
University of California Irvine Department of Computer Science Systems Software Requirements Three courses in the following list: COMPSCI 131Parallel and Distributed Computing COMPSCI 141Concepts in Programming Languages I COMPSCI 142ACompilers and Interpreters COMPSCI 142BLanguage Processor Construction COMPSCI 143APrinciples of Operating Systems COMPSCI 143BProject in Operating System Organization Recommended electives: COMPSCI 132Computer Networks COMPSCI 134Computer and Network Security COMPSCI 144High-performance Computers and Program Optimization COMPSCI 152Computer Architecture Affiliated Faculty Bic, Franz, Veidenbaum, Xu
22
University of California Irvine Department of Computer Science Visual Computing Graphics and related issues Typical applications – Games – Any GUI – Virtual reality – Computer Vision
23
University of California Irvine Department of Computer Science Visual Comp. Requirements Four courses in the following list: COMPSCI 111Digital Image Processing COMPSCI 112Computer Graphics COMPSCI 114Projects in Advanced 3D Computer Graphics COMPSCI 116Computational Photography and Vision COMPSCI 117Project in Computer Vision I&C SCI 162Modeling and World Building Affiliated Faculty Fowlkes, Majumdar, Meenakshisundaram, Ramanan
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.