MSc by Research Computer Science
Start date | September, January or April |
---|---|
Location | Streatham Campus |
Study modes
| Full time and part time |
Our main areas of Computer Science research include Artificial Intelligence, Computer Vision, Cyber Security, Data and Network Science, Evolutionary Computing and Optimisation, High Performance Computing and Networking, and Machine Learning.
The departmental research webpages provide more comprehensive details about current research projects and details of individual staff research interests and publications can be found on our staff profiles pages as well as a list of our current postgraduate researchers. The department and researchers closely collaborate with a range of industrial partners, with the Impact Lab based at Exeter Science Park, and have opportunities to collaborate and contribute to the University’s membership of the Alan Turing Institute, the national institute for Data Science and AI .
View 2024 Entry
Apply online
How to apply
Ask a question
Web: Enquire online
Phone: +44 (0)1392 72 72 72
Top 20 for Computer Science
20th in The Times and The Sunday Times Good University Guide 2024
Partner to the Alan Turing Institute and home to the Institute of Data Science and Artificial Intelligence
Excellent facilities spanning a wide range of machine types and software ecosystems
Exeter's Q-Step Centre for Applied Social Data Analysis integrates cutting-edge quantitative methods with substantive, real-world social science issues
Our main areas of Computer Science research are:
International students need to show they have the required level of English language to study this course. The required test scores for this course fall under Profile A: view the required test scores and equivalencies from your country .
Fees and funding
For those studying for more than one year, our fees are expected to increase modestly in line with Consumer Price Inflation measured in December each year. More information can be found on our Student Finance webpages .
Our research is widely supported by funding bodies including EPSRC, NERC, EU, Royal Society, Innovate UK, British Council, as well as leading organisations and industries such as the Met Office, IBM, BT etc. Take a look at our funded opportunities for further information about what is available.
You can expect:
Find a supervisor
All students have a primary and a secondary supervisor who provide regular and high quality advice, support and direction in their academic endeavours. You will work closely with your supervisors to develop, investigate and write-up a project at the cutting edge of Computer Science and/or Data Science research. Visit our staff profiles for more information about individual research interests.
Each student will also be assigned a pastoral tutor who will take on a pastoral role and mediate on any problems that arise during the period of study. Your tutor will keep in regular contact and provide background stability and support.
The Computer Science Department PGR director Dr Chunbo Luo can be directly contacted if you have any inquiries from application to the award of your PhD or about your supervision. He also engages with with the college PGR administration team, and the wider PGR community in the University to achieve.
The College of Engineering, Mathematics and Physical Science has a dedicated PGR support team that supports our postgraduate research students during their study with us. The team promotes intellectual and social contact between research students in all our disciplines to foster a vibrant research community within the College.
All research students of the department will be given an up-to-date or specialised computer for daily research work. The department also provides all PGR researchers with the access to a modern GPU cluster and high performance computing cluster. The department also has access to ISCA, the University supercomputer and facilities for 3D visualisation, virtual reality rendering and alternative architectures (e.g. ARM, Mac and Raspberry Pi) machines. See our computing systems webpage for further information.
The University library maintains extensive holdings in our discipline, extensive audio-visual collections and full-text papers published in all major journal and conference titles by IEEE, ACM, Springer etc. The majority of these are available electronically through the Library website and database , allowing fast and convenient access to this resource.
The Innovation Centre and Harrison Building offer dedicated postgraduate common rooms with computer facilities and a number of study carrels to provide quiet study space for research students.
Why Exeter?
Our campuses
Student life
International students
Connect with us
Information for:
Quick links
Streatham Campus
St Luke's Campus
Penryn Campus
Truro Campus
The majority of students are based at our Streatham Campus in Exeter. The campus is one of the most beautiful in the country and offers a unique environment in which to study, with lakes, parkland, woodland and gardens as well as modern and historical buildings.
Find out more about Streatham Campus.
Located on the eastern edge of the city centre, St Luke's is home to Sport and Health Sciences, the Medical School, the Academy of Nursing, the Department of Allied Health Professions, and PGCE students.
Find out more about St Luke's Campus.
Our Penryn Campus is located near Falmouth in Cornwall. It is consistently ranked highly for satisfaction: students report having a highly personal experience that is intellectually stretching but great fun, providing plenty of opportunities to quickly get to know everyone.
Find out more about Penryn Campus.
Artificial intelligence and machine learning.
Computer architecture, educational technology.
Human-computer interaction.
Quantum computing, communication, and sensing, security and cryptography.
Computer science deals with the theory and practice of algorithms, from idealized mathematical procedures to the computer systems deployed by major tech companies to answer billions of user requests per day.
Primary subareas of this field include: theory, which uses rigorous math to test algorithms’ applicability to certain problems; systems, which develops the underlying hardware and software upon which applications can be implemented; and human-computer interaction, which studies how to make computer systems more effectively meet the needs of real people. The products of all three subareas are applied across science, engineering, medicine, and the social sciences. Computer science drives interdisciplinary collaboration both across MIT and beyond, helping users address the critical societal problems of our era, including opportunity access, climate change, disease, inequality and polarization.
Our goal is to develop AI technologies that will change the landscape of healthcare. This includes early diagnostics, drug discovery, care personalization and management. Building on MIT’s pioneering history in artificial intelligence and life sciences, we are working on algorithms suitable for modeling biological and clinical data across a range of modalities including imaging, text and genomics.
Our research covers a wide range of topics of this fast-evolving field, advancing how machines learn, predict, and control, while also making them secure, robust and trustworthy. Research covers both the theory and applications of ML. This broad area studies ML theory (algorithms, optimization, …), statistical learning (inference, graphical models, causal analysis, …), deep learning, reinforcement learning, symbolic reasoning ML systems, as well as diverse hardware implementations of ML.
We develop the next generation of wired and wireless communications systems, from new physical principles (e.g., light, terahertz waves) to coding and information theory, and everything in between.
We bring some of the most powerful tools in computation to bear on design problems, including modeling, simulation, processing and fabrication.
We design the next generation of computer systems. Working at the intersection of hardware and software, our research studies how to best implement computation in the physical world. We design processors that are faster, more efficient, easier to program, and secure. Our research covers systems of all scales, from tiny Internet-of-Things devices with ultra-low-power consumption to high-performance servers and datacenters that power planet-scale online services. We design both general-purpose processors and accelerators that are specialized to particular application domains, like machine learning and storage. We also design Electronic Design Automation (EDA) tools to facilitate the development of such systems.
Educational technology combines both hardware and software to enact global change, making education accessible in unprecedented ways to new audiences. We develop the technology that makes better understanding possible.
The shared mission of Visual Computing is to connect images and computation, spanning topics such as image and video generation and analysis, photography, human perception, touch, applied geometry, and more.
The focus of our research in Human-Computer Interaction (HCI) is inventing new systems and technology that lie at the interface between people and computation, and understanding their design, implementation, and societal impact.
We develop new approaches to programming, whether that takes the form of programming languages, tools, or methodologies to improve many aspects of applications and systems infrastructure.
Our work focuses on developing the next substrate of computing, communication and sensing. We work all the way from new materials to superconducting devices to quantum computers to theory.
Our research focuses on robotic hardware and algorithms, from sensing to control to perception to manipulation.
Our research is focused on making future computer systems more secure. We bring together a broad spectrum of cross-cutting techniques for security, from theoretical cryptography and programming-language ideas, to low-level hardware and operating-systems security, to overall system designs and empirical bug-finding. We apply these techniques to a wide range of application domains, such as blockchains, cloud systems, Internet privacy, machine learning, and IoT devices, reflecting the growing importance of security in many contexts.
From distributed systems and databases to wireless, the research conducted by the systems and networking group aims to improve the performance, robustness, and ease of management of networks and computing systems.
Theory of Computation (TOC) studies the fundamental strengths and limits of computation, how these strengths and limits interact with computer science and mathematics, and how they manifest themselves in society, biology, and the physical world.
Enhancing llm collaboration for smarter, more efficient solutions.
“Co-LLM” algorithm helps a general-purpose AI model collaborate with an expert large language model by combining the best parts of both answers, leading to more factual responses.
More efficient than other approaches, the “Thermometer” technique could help someone know when they should trust a large language model.
“ScribblePrompt” is an interactive AI framework that can efficiently highlight anatomical structures across different medical scans, assisting medical workers to delineate regions of interest and abnormalities.
Today’s Student Spotlight focuses on Krithik Ramesh, a member of the class of 2025 majoring in 6-4, Artificial Intelligence and Decision-Making.
In the new undergraduate engineering sequence in quantum engineering, students learn the foundations of the quantum computing “stack” before creating their own quantum engineered systems in the lab.
Dirk Englund, Associate Professor in EECS, has been part of a team of instructors developing the quantum course sequence.
Backflipai-supercharging artists, designers, and engineers using novel 3d ai, ai and the future of your career, eecs career fair, five rings tech talk – demystifying proprietary trading , capital one – tech transformation, openai tech talk and recruiting.
Department of Computer Science
Manchester was the place where AI was born.
Study a PhD, MPhil or EngD postgraduate research degree with us and you’ll join a vibrant and engaging research community in a renowned, inventive Department, surrounded by leading facilities.
Our flexible approach to research is inspired by academics who lead innovative approaches to solving real-world challenges.
Browse our range of computer science PhD, EngD and MPhil postgraduate research programmes.
Search research programmes >>
Start your PhD journey by finding a research project that you’re passionate about.
Search live projects >>
Getting in touch with a potential supervisor for your project is a crucial part of your PhD journey.
Search for supervisors by name or area of study >>
Browse research themes and find supervisors linked to each theme >>
There are lots of ways you can secure funding for your postgraduate research. Browse our funding pages to find out about available scholarships, studentships and awards before speaking to your supervisor for further guidance.
Find funding >>
Find out more about fully funded PhD opportunities available through our CDTs, where you can combine research with practical training as part of a cohort and collaborate across research areas, institutions and industry.
Explore CDTs >>
Start your new tomorrow. Find out how to submit an application.
How to apply >>
Get ready for a life changing experience like no other; find out about postgraduate research at The University of Manchester.
We are forging a path toward seamless integration of intelligent systems into our natural environment.
Our expertise spans the full data science lifecycle: from information management to bio-health informatics.
Identifying novel ways to exploit the complexity of the transistor microchips that will become commonplace.
We work in diverse fields to pioneer new forms of technology that will transform our lives.
Building the next generation of tools and infrastructure to support best practice for software engineering.
The Department works with a number of interdisciplinary centres and institutes.
Discover the fantastic labs, computing and audio visual equipment that our researchers use in their work.
Browse projects built on your research passion, find a supervisor that shares your vision and discover how your PhD could be fully funded.
Book an open event, why choose herts.
To ensure this course continues to be cutting-edge and enables you to be ready for the modern workplace, it is due to be reviewed by March 2025.
Our website will typically be updated within a month of the review confirming any enhancements, including:
For admission to this MSc, the normal requirement is a good honours degree (or equivalent) in computer science or a cognate discipline. The choice of award title students may be accepted on to will be determined by the award applied for and the prior learning of the student as demonstrated by the transcript for existing qualifications held by the applicant.
Applicants whose first language is not English must demonstrate sufficient competence in English to benefit from the programme. This is normally demonstrated by recognised awards equivalent to an overall IELTS score of 6.0. Candidates who do not satisfy these requirements will be considered on a case-by-case basis.
The programme is subject to the University's Principles, Policies and Regulations for the Admission of Students to Undergraduate and Taught Postgraduate Programmes (in UPR SA03), along with associated procedures. These will take account of University policy and guidelines for assessing accredited prior certificated learning (APCL) and accredited prior experiential learning (APEL).
Institution code | H36 |
School of study | School of Physics, Engineering and Computer Science |
Course length | |
Location |
Our masters programme is designed to give computer science graduates the specialist, up-to-date skills and knowledge sought after by employers, whether in business, industry, government or research.
The MSc Advanced Computer Science course with Research will equip students with in-depth knowledge and practical skills in at least two specialist topics of computer science to advanced depth.
Successful graduates may pursue a career in areas such as programming, artificial intelligence and robotics, computer networks, cyber security, data science, or software engineering, pending on the knowledge and skill set gained through the optional modules the graduates choose and complete.
This MSc is available with an optional one year industry placement. The 'with placement' programmes give you additional industrial experience by applying the skills you have learned throughout your studies.
A placement offers you the opportunity to work for up to one year in a professional and stimulating environment and may be paid or unpaid depending on the employer organisation. During the placement, you will be able to gain further insight into industrial practice as well as skills that you can take forward into your individual project.
We will provide excellent academic and personal support during both your academic and placement periods together with comprehensive career guidance from our very experienced dedicated Careers and Placements Service.
Although the responsibility for finding a placement is with you, our Careers and Placements Service maintains a wide variety of employers who offer placement opportunities and organise special training sessions to help you secure a placement, from job application to the interview. Optional one-to-one consultations are also available.
In order to qualify for the placement period you must pass all the first 60 credits of your study on your first attempt.
Accredited by BCS, The Chartered Institute for IT for the purposes of partially meeting the academic requirement for registration as a Chartered IT Professional.
One of a range of degrees from the taught master's programme at the Department of Computer Science.
This award is targeted at those who have a good honours degree in computer science or a very closely related discipline, and who wish to extend and deepen their knowledge in two or more different sub-discipline areas. It will enhance your career prospects or prepare you for a programme of research that requires knowledge of one or more of these sub-discipline areas. Those studying for this award will have a wide range of taught modules from which to choose, and will be expected to complete a major project that extends and applies what they have learnt in one or more of the taught modules they have taken.
Graduates obtaining this award will be equipped to pursue research to PhD level or to enter specialist employment in technically advanced and unpredictable working environments requiring sound judgment and the exercise of personal responsibility and initiative.
The programme offers three award routes that you can choose to study:
Classes consist of lectures, small group seminars, and practical work in our well-equipped laboratories. We use modern, industry-standard software wherever possible. There are specialist facilities for networking and multimedia and a project laboratory especially for masters students. In addition to scheduled classes, you will be expected a significant amount of time in self-study, taking advantage of the extensive and up-to-date facilities. These include the Learning Resource Centres, open 24/7, with 1,500 computer workstations and wifi access, StudyNet our versatile online study environment usable on and off campus, and open access to our labs.
Learn in our brand-new School of Physics, Engineering and Computer Science building, opening in 2024, where you’ll experience a range of experiential learning zones.
The computer science labs are home to telecommunications, robotics and UX empathy labs, with a variety of research spaces that range from dark rooms to clean rooms, and sample prep labs to calibration and assembly labs.
You will also benefit from a Success and Skills Support Unit, which is aimed at helping you build your employability and academic skills. Plus, have access to industry mentors who will provide you with pastoral support, vocational guidance, and career progression opportunities.
The new building will also provide space to collaborate, with plenty of workshops, social and meeting spaces available. Even better, the building has been designed with the University’s net zero carbon target in mind, and forms part of our plan to replace or upgrade older sites that are energy inefficient.
Module | Credits | Compulsory/optional |
---|---|---|
30 Credits | Optional | |
In this module advanced issues of software engineering theory and practice are examined. The range of software engineering products and processes making up a software project are measured and modelled. Typical software engineering products explored in the module may include: user requirements, design documents, code etc. Typical software engineering processes explored in the module may include: testing, debugging etc. The aim of the module is to use the modelling and measuring of such products and processes to allow quantified decision"making during software development. The module offers students the opportunity to explore both the state"of"the"art and the"state"of"the"practice in software engineering. The module will examine the most up to date research findings about software engineering as well as investigate the current practices of many software engineering companies. | ||
30 Credits | Optional | |
Software engineering places great emphasis upon the use, and re-use, of components that are tightly specified and thoroughly tested. This approach is supported by the provision of software frameworks within which programs can be developed. A software framework typically provides an Application Programming Interface (API) implemented as a set of libraries, and supported by a set of tools that may be used during development. But where do APIs, ABIs and software libraries come from? How do we decide what components are required? How are they designed and implemented? Who builds them? How do they go about it? How are they tested? How can we be sure that they work? What effect does the design and implementation of APIs and software libraries have upon the performance of systems that employ them? This module attempts to address these and other issues associated with the design, construction and use of software frameworks. | ||
30 Credits | Optional | |
This module gives students the opportunity to extend their understanding and experience of software engineering practice. It offers students exposure to the development and evolution of software. The module is very practical and is based around a substantial piece of software. The aim of the module is to enable students to develop software engineering knowledge and skills that are transferable to software companies. The module covers each element of the software engineering process. It explores the use of overarching development approaches such as eXtreme Programming and Component Based Software Engineering. Leading edge practices are introduced such as using program slicing to find code faults. Specialised software development approaches are investigated such as those required for application areas such as safety critical systems. Process models popular with industry, such as one of the SEI models, are also used and evaluated during this module. | ||
30 Credits | Optional | |
A range of topics will be covered in this module. The detailed content will vary according to current research directions. Case studies will be used throughout. Issues will be considered in relation to each topic as appropriate. These pervasive issues are: models, design, standards, protocols, and performance. | ||
30 Credits | Optional | |
In this module, students delve into the intricacies of Artificial Life systems, gaining a comprehensive understanding of the underlying concepts and the ability to implement these systems in real-world scenarios. Through hands-on experience and in-depth exploration of advanced techniques in modelling the properties of living systems, students will develop a deep appreciation for the intersection of computer science and robotics in the field of Artificial Life. Emphasizing practical application, this module equips students with the skills necessary to push the boundaries of technology in the field of Artificial Life systems. | ||
30 Credits | Optional | |
A study of a selection of research topics centered around neural network theory and design, machine learning including supervised and unsupervised learning and some interesting applications, for example, data mining, biocomputation, evolutionary algorithms, neural networks as models of brain function in health, disease and development, and data visualization. Actual topics taught may vary from year to year. | ||
30 Credits | Optional | |
The overall aim of this module is to provide an in"depth study of a range of ideas, theories and techniques used in the construction of artificial intelligence systems. The module will be oriented towards the creation of Al systems for tasks in the areas of intelligent modelling, problem"solving, learning, decision"making, reasoning, robot control and others. There is a large practical element to the module with the students gaining experience in developing artificial intelligence models. | ||
60 Credits | Compulsory | |
The project is an opportunity for students to demonstrate what they know about current research and practices in computer science and apply their skills to a range of computer science topics in order to conduct a practical investigation of a particular computer science problem. The project is a self-directed piece of work, conducted with minimum supervision that demonstrates the student's ability to plan and manage a substantial piece of work, and steer their own efforts. Students are expected to be thorough in their work, and, particularly, identify and tackle any difficult or challenging aspects of the problems they are trying to solve. It is not just the quantity, or even the quality of work that is considered when grading the project, but the level of difficulty and the scope of the problem being addressed. | ||
0 Credits | Compulsory | |
The module will explain the benefits of the Supervised Work Placement and encourage students to apply. It will support students in their application by informing them about the types of employer and job role available, helping them select the most appropriate for their strengths and weaknesses, and how employers conduct the recruitment process. The module will assist students to make an application, throughout the entire process, via a series of lectures, seminars, individual guidance and online communication. This includes writing of CVs and letters of application, development of interview technique and other forms of assessment. For those who are successful in securing a placement there will be further help in preparing for employment. | ||
30 Credits | Optional | |
This module focuses on a range of topics related to basic mathematical concepts and skills, including linear algebra, calculus, statistics, probability, Bayesian inference, set theory, and information theory. The content may vary from year to year, but the aim is to apply the mathematical foundations as computational techniques. | ||
30 Credits | Optional | |
How can we cope with users and computers that move from place to place, and yet wish to remain in contact with the network? How can a network mix application with very different quality of service requirements? This module looks at a range of wireless communications technologies, and addresses some of the problems of wireless mobile ad"hoc and wireless networks and addresses the problems that must be solved if we are to integrate the gamut of diverse network applications onto a single network infrastructure. This module exposes students to some of the most important developments in computer networking. A more detailed description of the module content is provided in the module delivery information for students. | ||
30 Credits | Compulsory | |
This module explores the extent to which different computational paradigms may be applied to problems in order to create appropriate solutions. To this end, this module will evaluate a range of different algorithmic paradigms such as divide and conquer, greedy algorithms, recursion, backtracking, dynamic programming, network flows and algorithmic techniques for coping with NP-hard problems. A more detailed description of the module content is provided in the module delivery information for students. | ||
15 Credits | Compulsory | |
This module explores a range of generic and domain-specific investigative methods and helps students to enhance their proficiency in the skills that are expected of those working at postgraduate level. Furthermore, this module involves working actively as part of a team of fellow students on a complex computing problem. Typically, the project can be a research project to answer a research question, a thorough empirical investigation of a specific topic, or a development idea from student themselves or a virtual or real client. Each team would be expected to manage the project, to report regularly on the progress of the project, and to collectively deliver a set of appropriate outputs from the project. The output(s) of the team project will typically be a computing product or system and its presentation together with appropriate documentation. | ||
30 Credits | Compulsory | |
This module aims to develop research and enquiry capabilities and is therefore structured around guided activities in terms of seminars, tutorials and research oriented coursework's. The module will build on introductory research experience from core modules and provide a structured approach to develop area specific expertise by undertaking a research activity in a chosen area of specialisation and in a group setting that mirrors contemporary research methods. A concrete outcome is a technical report that synthesizes problem definitions from relevant literature and identifies a research problem in a chosen topic. | ||
30 Credits | Compulsory | |
This module explores a range of generic and domain"specific research methods in computer science to enable students to understand such methods and apply them in their work, particularly in an advanced MSc project or a research project. The module helps students to enhance their proficiency in the skills that are expected of those working at postgraduate level. Whilst some material will be presented in lectures, tutorials and labs, the module will be largely literature" and activity"based. It will place strong emphasis on self"management and will encourage students to reflect upon, and learn from, their own work. As the module progresses students will be expected to select an increasingly large proportion of the reading matter for themselves, so that they can tailor their learning to their individual needs in which they evaluate and choose an appropriate set of research methods for the investigation of a problem in a given sub"domain of computer science, and identify the principal advantages and limitations of those methods. | ||
15 Credits | Compulsory | |
This module is concerned with legal, social, ethical and professional issues that may affect the work of practitioners in the computing and technology sectors. Its main focus is on the ethical considerations inherent in the development of responsible technologies. Topics covered are likely to vary from year to year to reflect contemporary research and issues. |
Course fact sheets | |
---|---|
MSc Advanced Computer Science - Extended |
Programme specifications | |
---|---|
MSc Advanced Computer Science - Extended |
Additional information | |
---|---|
Sandwich placement or study abroad year | n/a |
Applications open to international and EU students | Yes |
At the University of Hertfordshire, we want to make sure your time studying with us is as stress-free and rewarding as possible. We offer a range of support services including; student wellbeing, academic support, accommodation and childcare to ensure that you make the most of your time at Herts and can focus on studying and having fun.
Find out about how we support our students
You can also read our student blogs to find out about life at Herts.
Find out more about other financial support available to UK and EU students
*Tuition fees are charged annually. The fees quoted above are for the specified year(s) only. Fees may be higher in future years, for both new and continuing students. Please see the University's Fees and Finance Policy (and in particular the section headed "When tuition fees change"), for further information about when and by how much the University may increase its fees for future years.
View detailed information about tuition fees
The University of Hertfordshire offers a great choice of student accommodation, on campus or nearby in the local area, to suit every student budget.
View detailed information about our accommodation
Read more about additional fees in the course fact sheet
Apply through our international/EU application portal
Apply using the links below:
Start Date | End Date | Year | Location | Link |
---|---|---|---|---|
25/09/2024 | 31/05/2025 | 1 | UH Hatfield Campus | |
22/01/2025 | 31/01/2026 | 1 | UH Hatfield Campus |
Start Date | End Date | Year | Location | Link |
---|---|---|---|---|
25/09/2025 | 31/05/2026 | 1 | UH Hatfield Campus | |
22/01/2026 | 31/01/2027 | 1 | UH Hatfield Campus |
Start Date | End Date | Year | Location | Link |
---|---|---|---|---|
25/09/2026 | 31/05/2027 | 1 | UH Hatfield Campus | |
22/01/2027 | 31/01/2028 | 1 | UH Hatfield Campus |
The Department of Electrical Engineering and Computer Sciences (EECS) offers two graduate programs in Computer Science: the Master of Science (MS), and the Doctor of Philosophy (PhD).
The Master of Science (MS) emphasizes research preparation and experience and, for most students, is a chance to lay the groundwork for pursuing a PhD.
The Berkeley PhD in EECS combines coursework and original research with some of the finest EECS faculty in the US, preparing for careers in academia or industry. Our alumni have gone on to hold amazing positions around the world.
Visit Department Website
Applying for graduate admission.
Thank you for considering UC Berkeley for graduate study! UC Berkeley offers more than 120 graduate programs representing the breadth and depth of interdisciplinary scholarship. The Graduate Division hosts a complete list of graduate academic programs, departments, degrees offered, and application deadlines can be found on the Graduate Division website.
Prospective students must submit an online application to be considered for admission, in addition to any supplemental materials specific to the program for which they are applying. The online application and steps to take to apply can be found on the Graduate Division website .
The minimum graduate admission requirements are:
A bachelor’s degree or recognized equivalent from an accredited institution;
A satisfactory scholastic average, usually a minimum grade-point average (GPA) of 3.0 (B) on a 4.0 scale; and
Enough undergraduate training to do graduate work in your chosen field.
For a list of requirements to complete your graduate application, please see the Graduate Division’s Admissions Requirements page . It is also important to check with the program or department of interest, as they may have additional requirements specific to their program of study and degree. Department contact information can be found here .
Visit the Berkeley Graduate Division application page .
The following items are required for admission to the Berkeley EECS MS/PhD program in addition to the University’s general graduate admissions requirements:
Complete the online UC Berkeley graduate application:
Normative time requirements.
Normative time in the EECS department is between 5.5-6 years for the doctoral program.
The faculty of the College of Engineering recommends a minimum number of courses taken while in graduate standing. The total minimum is 24 units of coursework, taken for a letter grade and not including 297, 298, 299, 301, 375 and 602.
Code | Title | Units |
---|---|---|
12 200-level units from one major field within EECS, with a 3.5 grade point average | 12 | |
6 units from one minor field within EECS, with a 3.0 grade point average and at least one 200-level course | 6 | |
Students can choose between Plan 1 or Plan 2. Plan 1 (Outside Minor) - a total of at least six units; at least one graduate level course from a field outside EECS; minimum 3.0 grade point average; Plan 2 (Electives) - two courses consisting of one free elective course from any department, any area except for the major, and one outside EECS course that is not in the major and not listed as EECS; at least 3+ units each; minimum 3.0 grade point average. Note: students who began the Ph.D. program in Fall 2021 onwards must follow Plan 2. | 6 |
The EECS preliminary requirement consists of two components.
The oral exam serves an advisory role in a student's graduate studies program, giving official feedback from the exam committee of faculty members. Students must be able to demonstrate an integrated grasp of the exam area's body of knowledge in an unstructured framework. Students must pass the oral portion of the preliminary exam within their first two attempts. A third attempt is possible with a petition of support from the student's faculty adviser and final approval by the prelim committee chair. Failure to pass the oral portion of the preliminary exam will result in the student being ineligible to complete the PhD program. The examining committee awards a score in the range of 0-10. The minimum passing score is 6.0.
The breadth courses ensure that students have exposure to areas outside of their concentration. It is expected that students will achieve high academic standards in these courses.
CS students must complete courses from three of the following areas, passing each with at least a B+. One course must be selected from the Theory, AI, or Graphics/HCI group; and one course must be selected from the Programming, Systems, or Architecture/VLSI group 1 .
Code | Title | Units |
---|---|---|
Theory | ||
Combinatorial Algorithms and Data Structures | 3 | |
Randomness and Computation | 3 | |
COMPSCI 273 | Course Not Available | 3 |
COMPSCI 274 | Course Not Available | 3 |
Cryptography | 3 | |
AI | ||
Computer Vision | 3 | |
Statistical Learning Theory | 3 | |
Advanced Topics in Learning and Decision Making | 3 | |
Deep Reinforcement Learning, Decision Making, and Control | 3 | |
Advanced Robotics | 3 | |
Natural Language Processing | 4 | |
Introduction to Machine Learning | 4 | |
Graphics/HCI | ||
Human-Computer Interaction Research | 3 | |
Programming | ||
Design of Programming Languages | 3 | |
Implementation of Programming Languages | 4 | |
Compiler Optimization and Code Generation | 3 | |
Applications of Parallel Computers | 3 | |
Formal Methods: Specification, Verification, and Synthesis | 3 | |
Systems | ||
Security in Computer Systems | 3 | |
Internet and Network Security | 4 | |
Advanced Topics in Computer Systems | 4 | |
Advanced Topics in Computer Systems | 3 | |
Computer Networks | 3 | |
COMPSCI 286B | Course Not Available | 3 |
Architecture/VLSI | ||
VLSI Systems Design | 4 | |
Introduction to Digital Design and Integrated Circuits | 3 | |
Introduction to Digital Design and Integrated Circuits Lab | 2 | |
Introduction to Digital Design and Integrated Circuits Lab | 2 | |
Graduate Computer Architecture | 4 |
COMPSCI 260B , COMPSCI 263 , and EL ENG 219C cannot be used to fulfill this constraint, though they can be used to complete one of the three courses.
The QE is an important checkpoint meant to show that a student is on a promising research track toward the PhD degree. It is a University examination, administered by the Graduate Council, with the specific purpose of demonstrating that "the student is clearly an expert in those areas of the discipline that have been specified for the examination, and that he or she can, in all likelihood, design and produce an acceptable dissertation." Despite such rigid criteria, faculty examiners recognize that the level of expertise expected is that appropriate for a third year graduate student, who may be only in the early stages of a research project.
The EECS Department offers the qualifying exam in two formats: A or B. Students may choose the exam type of their choice after consultation with their adviser.
This option includes the presentation and defense of a thesis proposal in addition to the requirements of format A. It will include a summary of research to date and plans for future work (or at least the next stage thereof). The committee shall not only evaluate the student's thesis proposal and their progress to date but shall also evaluate according to format A. As in format A, students should prepare a single document and presentation, but in this case, additional emphasis must be placed on research completed to date and plans for the remainder of the dissertation research.
Students not presenting a satisfactory thesis proposal defense, either because they took format A for the QE or because the material presented in a format B exam was not deemed a satisfactory proposal defense (although it may have sufficed to pass the QE), must write up and present a thesis proposal, which should include a summary of the student's research to date and plans for the remainder of the dissertation research. Students should be prepared to discuss background and related areas, but the focus of the proposal should be on the progress made so far, and detailed plans for completing the thesis. The standard for continuing with PhD research is that the proposal has sufficient merit to lead to a satisfactory dissertation. Another purpose of this presentation is for faculty to provide feedback on the quality of work to date. For this step, the committee should consist of at least three members from EECS familiar with the research area, preferably including those on the dissertation committee.
Advancement to candidacy.
Students must file the advancement form in the Graduate Office by no later than the end of the semester following the one in which the qualifying exam was passed. In approving this application, Graduate Division approves the dissertation committee and will send a certificate of candidacy.
Students in the EECS department are required to be advanced to candidacy at least two semesters before they are eligible to graduate. Once a student is advanced to candidacy, candidacy is valid for five years. For the first three years, non-resident tuition may be waived, if applicable.
As part of the requirements for the doctoral degree, students must give a public talk on the research covered by their dissertation. The dissertation talk should be given a few months before the signing of the final submission of the dissertation. It must be given before the final submission of the dissertation. The talk should cover all major components of the dissertation work in a substantial manner; in particular, the dissertation talk should not omit topics that will appear in the dissertation but are incomplete at the time of the talk.
The dissertation talk is to be attended by the whole dissertation committee, or, if this is not possible, by at least a majority of the members. Attendance at this talk is part of the committee's responsibility. It is, however, the responsibility of the student to schedule a time for the talk that is convenient for members of the committee. The EECS department requires that the talk be given during either the fall or spring semester.
Graduate student instructor teaching requirement.
The EECS department requires all PhD candidates to serve as Graduate Student Instructors (GSIs) within the EECS department. The GSI teaching requirement not only helps to develop a student's communication skills, but it also makes a great contribution to the department's academic community. Students must fulfill this requirement by working as a GSI (excluding EL ENG 375 or COMPSCI 375 ) for a total of 30 hours minimum prior to graduation. At least 20 of those hours must be for an EE or CS undergraduate course. In addition, students must earn a Satisfactory grade in the mandatory pedagogy course to complete the GSI teaching requirement.
Unit requirements.
A minimum of 24 units is required.
All courses must be taken for a letter grade, except for courses numbered 299, which are only offered for S/U credit.
Students must maintain a minimum cumulative GPA of 3.0. No credit will be given for courses in which the student earns a grade of D+ or below.
Transfer credit may be awarded for a maximum of four semester or six quarter units of graduate coursework from another institution.
Code | Title | Units |
---|---|---|
10 units of courses, selected from the 200-series (excluding 298 and 299) in EECS | ||
Individual Research | 4-10 | |
or | Individual Research | |
Upper division or graduate courses to reach the minimum of 24 units |
Code | Title | Units |
---|---|---|
10 units of courses, selected from the 200-series (excluding 298 and 299) in EECS | ||
Individual Research | 3-6 | |
or | Individual Research | |
Upper division or graduate courses to reach the minimum of 24 units |
For both Plan I and Plan II, MS students need to complete the departmental Advance to Candidacy form, have their research advisor sign the form, and submit the form to the Department's Master's Degree Advisor. Students who choose Plan I will also need to complete the Graduate Division's online Advancement to Candidacy form through Calcentral no later than the end of the second week of classes in their final semester.
Once a student has advanced to candidacy, candidacy is valid for three years.
Students planning to use Plan I for their MS Degree will need to follow the Graduate Division's “Thesis Filing Guidelines." A copy of the signature page and abstract should be submitted to the Department's Master's Degree Advisor. In addition, a copy should be uploaded to the EECS website .
Students planning to use Plan II for their MS Degree will need to produce an MS Plan II Title/Signature Page. A copy of the signature page and abstract should be submitted to the the Department's Master's Degree Advisor. In addition, a copy should be uploaded to the EECS website .
There is no special formatting required for the body of the Plan II MS report, unlike the Plan I MS thesis, which must follow Graduate Division guidelines.
Electrical engineering and computer sciences, electrical engineering, eecs c206a introduction to robotics 4 units.
Terms offered: Fall 2024, Fall 2023, Fall 2022 This course is an introduction to the field of robotics. It covers the fundamentals of kinematics, dynamics, control of robot manipulators, robotic vision, sensing, forward & inverse kinematics of serial chain manipulators, the manipulator Jacobian, force relations, dynamics, & control. We will present techniques for geometric motion planning & obstacle avoidance. Open problems in trajectory generation with dynamic constraints will also be discussed. The course also presents the use of the same analytical techniques as manipulation for the analysis of images & computer vision. Low level vision, structure from motion, & an introduction to vision & learning will be covered. The course concludes with current applications of robotics. Introduction to Robotics: Read More [+]
Rules & Requirements
Prerequisites: Familiarity with linear algebra at level of EECS 16A / EECS 16B or MATH 54 . Experience doing coding in python at the level of COMPSCI 61A . Preferred: experience developing software at level of COMPSCI 61B and experience using Linux. EECS 120 is not required, but some knowledge of linear systems may be helpful for the control of robots
Hours & Format
Fall and/or spring: 15 weeks - 3 hours of lecture, 1 hour of discussion, and 3 hours of laboratory per week
Additional Format: Three hours of lecture and one hour of discussion and three hours of laboratory per week.
Additional Details
Subject/Course Level: Electrical Engin and Computer Sci/Graduate
Grading: Letter grade.
Instructors: Sastry, Sreenath
Formerly known as: Electrical Engin and Computer Sci 206A
Also listed as: MEC ENG C206A
Introduction to Robotics: Read Less [-]
Terms offered: Spring 2024, Spring 2023 This course is a sequel to EECS C106A /206A, which covers kinematics, dynamics and control of a single robot. This course will cover dynamics and control of groups of robotic manipulators coordinating with each other and interacting with the environment. Concepts will include an introduction to grasping and the constrained manipulation, contacts and force control for interaction with the environment. We will also cover active perception guided manipulation, as well as the manipulation of non-rigid objects. Throughout, we will emphasize design and human-robot interactions, and applications to applications in manufacturing, service robotics, tele-surgery, and locomotion. Robotic Manipulation and Interaction: Read More [+]
Prerequisites: Students are expected to have taken EECS C106A / BioE C106A / ME C106A / ME C206A/ EECS C206A or an equivalent course. A strong programming background, knowledge of Python and Matlab, and some coursework in feedback controls (such as EE C128 / ME C134) are also useful. Students who have not taken EECS C106A / BioE C106A / ME C106A / ME C206A/ EECS C206A should have a strong programming background, knowledge of Python and Matlab, and exposure to linear algebra, and Lagrangian dynamics
Instructors: Bajcsy, Sastry
Formerly known as: Electrical Engin and Computer Sci 206B
Also listed as: MEC ENG C206B
Robotic Manipulation and Interaction: Read Less [-]
Terms offered: Fall 2023, Fall 2022, Fall 2021 Introduction to fundamental geometric and statistical concepts and principles of low-dimensional models for high-dimensional signal and data analysis, spanning basic theory, efficient algorithms, and diverse real-world applications. Systematic study of both sampling complexity and computational complexity for sparse, low-rank, and low-dimensional models – including important cases such as matrix completion, robust principal component analysis, dictionary learning, and deep networks. Computational Principles for High-dimensional Data Analysis: Read More [+]
Prerequisites: The following courses are recommended undergraduate linear algebra (Math 110), statistics (Stat 134), and probability (EE126). Back-ground in signal processing (ELENG 123), optimization (ELENG C227T), machine learning (CS189/289), and computer vision ( COMPSCI C280 ) may allow you to appreciate better certain aspects of the course material, but not necessary all at once. The course is open to senior undergraduates, with consent from the instructor
Fall and/or spring: 15 weeks - 3 hours of lecture and 1 hour of discussion per week
Additional Format: Three hours of lecture and one hour of discussion per week.
Instructor: Ma
Computational Principles for High-dimensional Data Analysis: Read Less [-]
Terms offered: Spring 2024 Numerical simulation and modeling are enabling technologies that pervade science and engineering. This course provides a detailed introduction to the fundamental principles of these technologies and their translation to engineering practice. The course emphasizes hands-on programming in MATLAB and application to several domains, including circuits, nanotechnology, and biology. Numerical Simulation and Modeling: Read More [+]
Prerequisites: Consent of instructor; a course in linear algebra and on circuits is very useful
Credit Restrictions: Students will receive no credit for EL ENG 219A after completing EL ENG 219.
Fall and/or spring: 15 weeks - 4 hours of lecture per week
Additional Format: Four hours of lecture per week.
Instructor: Roychowdhury
Formerly known as: Electrical Engineering 219A
Numerical Simulation and Modeling: Read Less [-]
Terms offered: Spring 2024, Spring 2023, Spring 2022 Introduction to the theory and practice of formal methods for the design and analysis of systems, with a focus on algorithmic techniques. Covers selected topics in computational logic and automata theory including modeling and specification formalisms, temporal logics, satisfiability solving, model checking, synthesis, learning, and theorem proving. Applications to software and hardware design, cyber-physical systems, robotics, computer security , and other areas will be explored as time permits. Formal Methods: Specification, Verification, and Synthesis: Read More [+]
Prerequisites: Graduate standing or consent of instructor; COMPSCI 170 is recommended
Fall and/or spring: 15 weeks - 3 hours of lecture per week
Additional Format: Three hours of lecture per week.
Instructor: Seshia
Formerly known as: Electrical Engineering 219C
Formal Methods: Specification, Verification, and Synthesis: Read Less [-]
Terms offered: Spring 2023, Fall 2021, Fall 2020 This course connects classical statistical signal processing (Hilbert space filtering theory by Wiener and Kolmogorov, state space model, signal representation, detection and estimation, adaptive filtering) with modern statistical and machine learning theory and applications. It focuses on concrete algorithms and combines principled theoretical thinking with real applications. Statistical Signal Processing: Read More [+]
Prerequisites: EL ENG 120 and EECS 126
Additional Format: Three hours of Lecture per week for 15 weeks.
Instructors: Jiao, Waller
Formerly known as: Electrical Engineering 225A
Statistical Signal Processing: Read Less [-]
Terms offered: Fall 2023, Fall 2022, Fall 2020 This course deals with computational methods as applied to digital imagery. It focuses on image sensing and acquisition, image sampling and quantization; spatial transformation, linear and nonlinear filtering; introduction to convolutional neural networks, and GANs; applications of deep learning methods to image processing problems; image enhancement, histogram equalization, image restoration, Weiner filtering, tomography, image reconstruction from projections and partial Fourier information, Radon transform, multiresolution analysis, continuous and discrete wavelet transform and computation, subband coding, image and video compression, sparse signal approximation, dictionary techniques, image and video compression standards, and more. Digital Image Processing: Read More [+]
Prerequisites: Basic knowledge of signals and systems, convolution, and Fourier Transform
Instructor: Zakhor
Formerly known as: Electrical Engineering 225B
Digital Image Processing: Read Less [-]
Terms offered: Fall 2024, Spring 2024, Fall 2023 This course offers an introduction to optimization models and their applications, ranging from machine learning and statistics to decision-making and control, with emphasis on numerically tractable problems, such as linear or constrained least-squares optimization. Optimization Models in Engineering: Read More [+]
Prerequisites: MATH 54 or consent of instructor
Credit Restrictions: Students will receive no credit for EECS 227AT after taking EECS 127 or Electrical Engineering 127/227AT.
Instructor: El Ghaoui
Formerly known as: Electrical Engineering 227AT
Optimization Models in Engineering: Read Less [-]
Terms offered: Spring 2020, Spring 2019, Spring 2016 Principles of embedded system design. Focus on design methodologies and foundations. Platform-based design and communication-based design and their relationship with design time, re-use, and performance. Models of computation and their use in design capture, manipulation, verification, and synthesis. Mapping into architecture and systems platforms. Performance estimation. Scheduling and real-time requirements. Synchronous languages and time-triggered protocols to simplify the design process. Cyber Physical System Design Prinicples and Applications: Read More [+]
Prerequisites: Suggested but not required: CS170, EECS149/249A
Credit Restrictions: Students will receive no credit for EECS C249B after completing EL ENG 249, or EECS 249B. A deficient grade in EECS C249B may be removed by taking EECS 249B.
Fall and/or spring: 15 weeks - 3 hours of lecture, 1 hour of discussion, and 2 hours of laboratory per week
Additional Format: Three hours of lecture and one hour of discussion and two hours of laboratory per week.
Instructor: Sangiovanni-Vincentelli
Formerly known as: Electrical Engineering C249B/Civil and Environmental Engineering C289
Also listed as: CIV ENG C289
Cyber Physical System Design Prinicples and Applications: Read Less [-]
Terms offered: Fall 2024, Spring 2024, Fall 2023 An introduction to digital circuit and system design. The material provides a top-down view of the principles, components, and methodologies for large scale digital system design. The underlying CMOS devices and manufacturing technologies are introduced, but quickly abstracted to higher levels to focus the class on design of larger digital modules for both FPGAs (field programmable gate arrays) and ASICs (application specific integrated circuits). The class includes extensive use of industrial grade design automation and verification tools for assignments, labs, and projects. Introduction to Digital Design and Integrated Circuits: Read More [+]
Objectives & Outcomes
Course Objectives: The Verilog hardware description language is introduced and used. Basic digital system design concepts, Boolean operations/combinational logic, sequential elements and finite-state-machines, are described. Design of larger building blocks such as arithmetic units, interconnection networks, input/output units, as well as memory design (SRAM, Caches, FIFOs) and integration are also covered. Parallelism, pipelining and other micro-architectural optimizations are introduced. A number of physical design issues visible at the architecture level are covered as well, such as interconnects, power, and reliability.
Student Learning Outcomes: Although the syllabus is the same as EECS151, the assignments and exams for EECS251A will have harder problems that test deeper understanding expected from a graduate level course.
Prerequisites: EECS 16A and EECS 16B ; COMPSCI 61C ; and recommended: EL ENG 105 . Students must enroll concurrently in at least one the laboratory flavors EECS 251LA or EECS 251LB . Students wishing to take a second laboratory flavor next term can sign-up only for that laboratory section and receive a letter grade. The prerequisite for “Lab-only” enrollment that term will be EECS 251A from previous terms
Credit Restrictions: Students must enroll concurrently in at least one the laboratory flavors Electrical Engineering and Computer Science 251LA or Electrical Engineering and Computer Science 251LB. Students wishing to take a second laboratory flavor next term can sign-up only for that laboratory section and receive a letter grade. The pre-requisite for “Lab-only” enrollment that term will be Electrical Engineering and Computer Science 251A from previous terms.
Instructors: Stojanovic, Wawrzynek
Formerly known as: Electrical Engineering 241A
Introduction to Digital Design and Integrated Circuits: Read Less [-]
Terms offered: Spring 2024, Spring 2023, Spring 2022 This course aims to convey a knowledge of advanced concepts of digital circuit and system-on-a-chip design in state-of-the-art technologies. Emphasis is on the circuit and system design and optimization for both energy efficiency and high performance for use in a broad range of applications, from edge computing to datacenters. Special attention will be devoted to the most important challenges facing digital circuit designers in the coming decade. The course is accompanied with practical laboratory exercises that introduce students to modern tool flows. Advanced Digital Integrated Circuits and Systems: Read More [+]
Prerequisites: Introduction to Digital Design and Integrated Circuits, EECS151 (taken with either EECS151LA or EECS151LB lab) or EECS251A (taken with either EECS251LA or EECS251LB lab)
Credit Restrictions: Students will receive no credit for EECS 251B after completing COMPSCI 250 , or EL ENG 241B .
Fall and/or spring: 15 weeks - 4 hours of lecture and 1 hour of discussion per week
Additional Format: Four hours of lecture and one hour of discussion per week.
Instructors: Nikolić, Shao, Wawrzynek, Asanović, Stojanović, Seshia
Advanced Digital Integrated Circuits and Systems: Read Less [-]
Terms offered: Fall 2024, Spring 2024, Fall 2023 This lab lays the foundation of modern digital design by first presenting the scripting and hardware description language base for specification of digital systems and interactions with tool flows. The labs are centered on a large design with the focus on rapid design space exploration. The lab exercises culminate with a project design, e.g. implementation of a 3-stage RISC-V processor with a register file and caches. The design is mapped to simulation and layout specification. Introduction to Digital Design and Integrated Circuits Lab: Read More [+]
Course Objectives: Software testing of digital designs is covered leading to a set of exercises that cover the design flow. Digital synthesis, floor-planning, placement and routing are covered, as well as tools to evaluate timing and power consumption. Chip-level assembly is covered, including instantiation of custom blocks: I/O pads, memories, PLLs, etc.
Student Learning Outcomes: Although the syllabus is the same as EECS151LA, the assignments and exams for EECS251LA will have harder problems in labs and in the project that test deeper understanding expected from a graduate level course.
Prerequisites: EECS 16A , EECS 16B , and COMPSCI 61C ; and EL ENG 105 is recommended
Fall and/or spring: 15 weeks - 3 hours of laboratory per week
Additional Format: Three hours of laboratory per week.
Introduction to Digital Design and Integrated Circuits Lab: Read Less [-]
Terms offered: Fall 2024, Spring 2024, Fall 2023 This lab covers the design of modern digital systems with Field-Programmable Gate Array (FPGA) platforms. A series of lab exercises provide the background and practice of digital design using a modern FPGA design tool flow. Digital synthesis, partitioning, placement, routing, and simulation tools for FPGAs are covered in detail. The labs exercises culminate with a large design project, e.g., an implementation of a full 3-stage RISC-V processor system, with caches, graphics acceleration, and external peripheral components. The design is mapped and demonstrated on an FPGA hardware platform. Introduction to Digital Design and Integrated Circuits Lab: Read More [+]
Student Learning Outcomes: Although the syllabus is the same as EECS151LB, the assignments and exams for EECS251LB will have harder problems in labs and in the project that test deeper understanding expected from a graduate level course.
Terms offered: Fall 2024, Spring 2024, Fall 2023, Spring 2023, Spring 2022, Spring 2021, Spring 2020 Explores the data science lifecycle: question formulation, data collection and cleaning, exploratory, analysis, visualization, statistical inference, prediction, and decision-making. Focuses on quantitative critical thinking and key principles and techniques: languages for transforming, querying and analyzing data; algorithms for machine learning methods: regression, classification and clustering; principles of informative visualization; measurement error and prediction; and techniques for scalable data processing. Research term project. Principles and Techniques of Data Science: Read More [+]
Prerequisites: COMPSCI C8 / INFO C8 / STAT C8 or ENGIN 7 ; and either COMPSCI 61A or COMPSCI 88. Corequisites: MATH 54 or EECS 16A
Credit Restrictions: Students will receive no credit for DATA C200 \ COMPSCI C200A \ STAT C200C after completing DATA C100 .
Fall and/or spring: 8 weeks - 6-6 hours of lecture, 2-2 hours of discussion, and 0-2 hours of laboratory per week 15 weeks - 3-3 hours of lecture, 1-1 hours of discussion, and 0-1 hours of laboratory per week
Summer: 8 weeks - 6-6 hours of lecture, 2-2 hours of discussion, and 0-2 hours of laboratory per week
Additional Format: Three hours of lecture and one hour of discussion and zero to one hours of laboratory per week. Six hours of lecture and two hours of discussion and zero to two hours of laboratory per week for 8 weeks. Six hours of lecture and two hours of discussion and zero to two hours of laboratory per week for 8 weeks.
Subject/Course Level: Computer Science/Graduate
Formerly known as: Statistics C200C/Computer Science C200A
Also listed as: DATA C200/STAT C200C
Principles and Techniques of Data Science: Read Less [-]
Terms offered: Fall 2024, Fall 2023, Fall 2022 This course introduces students to the basics of models, analysis tools, and control for embedded systems operating in real time. Students learn how to combine physical processes with computation. Topics include models of computation, control, analysis and verification, interfacing with the physical world, mapping to platforms, and distributed embedded systems. The course has a strong laboratory component, with emphasis on a semester-long sequence of projects. Introduction to Embedded Systems: Read More [+]
Credit Restrictions: Students will receive no credit for Electrical Engineering/Computer Science C249A after completing Electrical Engineering/Computer Science C149.
Fall and/or spring: 15 weeks - 3 hours of lecture and 3 hours of laboratory per week
Additional Format: Three hours of lecture and three hours of laboratory per week.
Instructors: Lee, Seshia
Formerly known as: Electrical Engineering C249M/Computer Science C249M
Also listed as: EL ENG C249A
Introduction to Embedded Systems: Read Less [-]
Terms offered: Fall 2020, Spring 2017, Spring 2016 Unified top-down and bottom-up design of integrated circuits and systems concentrating on architectural and topological issues. VLSI architectures, systolic arrays, self-timed systems. Trends in VLSI development. Physical limits. Tradeoffs in custom-design, standard cells, gate arrays. VLSI design tools. VLSI Systems Design: Read More [+]
Prerequisites: COMPSCI 150
Fall and/or spring: 15 weeks - 3 hours of lecture and 4 hours of laboratory per week
Additional Format: Three hours of lecture and four hours of laboratory per week.
Instructor: Wawrzynek
VLSI Systems Design: Read Less [-]
Terms offered: Spring 2024, Spring 2023, Spring 2022 Graduate survey of contemporary computer organizations covering: early systems, CPU design, instruction sets, control, processors, busses, ALU, memory, I/O interfaces, connection networks, virtual memory, pipelined computers, multiprocessors, and case studies. Term paper or project is required. Graduate Computer Architecture: Read More [+]
Prerequisites: COMPSCI 61C
Fall and/or spring: 15 weeks - 3 hours of lecture and 2 hours of discussion per week
Additional Format: Three hours of lecture and two hours of discussion per week.
Instructors: Asanović, Kubiatowicz
Formerly known as: Computer Science 252
Graduate Computer Architecture: Read Less [-]
Terms offered: Spring 2024, Spring 2023, Fall 2020 The design, implementation, and evaluation of user interfaces. User-centered design and task analysis. Conceptual models and interface metaphors. Usability inspection and evaluation methods. Analysis of user study data. Input methods (keyboard, pointing, touch, tangible) and input models. Visual design principles. Interface prototyping and implementation methodologies and tools. Students will develop a user interface for a specific task and target user group in teams. User Interface Design and Development: Read More [+]
Prerequisites: COMPSCI 61B , COMPSCI 61BL , or consent of instructor
Credit Restrictions: Students will receive no credit for Computer Science 260A after taking Computer Science 160.
Instructors: Agrawala, Canny, Hartmann
User Interface Design and Development: Read Less [-]
Terms offered: Fall 2024, Fall 2017 This course is a broad introduction to conducting research in Human-Computer Interaction. Students will become familiar with seminal and recent literature; learn to review and critique research papers; re-implement and evaluate important existing systems; and gain experience in conducting research. Topics include input devices, computer-supported cooperative work, crowdsourcing, design tools, evaluation methods, search and mobile interfaces, usable security , help and tutorial systems. Human-Computer Interaction Research: Read More [+]
Prerequisites: COMPSCI 160 recommended, or consent of instructor
Instructor: Hartmann
Human-Computer Interaction Research: Read Less [-]
Terms offered: Fall 2023, Spring 2021, Fall 2018 Graduate survey of modern topics in computer security, including protection, access control, distributed access security, firewalls, secure coding practices, safe languages, mobile code, and case studies from real-world systems. May also cover cryptographic protocols, privacy and anonymity, and/or other topics as time permits. Security in Computer Systems: Read More [+]
Prerequisites: COMPSCI 162
Instructors: D. Song, Wagner
Security in Computer Systems: Read Less [-]
Terms offered: Spring 2020, Fall 2016, Spring 2015 Develops a thorough grounding in Internet and network security suitable for those interested in conducting research in the area or those more broadly interested in security or networking. Potential topics include denial-of-service; capabilities; network intrusion detection/prevention; worms; forensics; scanning; traffic analysis; legal issues; web attacks; anonymity; wireless and networked devices; honeypots; botnets; scams; underground economy; attacker infrastructure; research pitfalls. Internet and Network Security: Read More [+]
Prerequisites: EL ENG 122 or equivalent; and COMPSCI 161 or familiarity with basic security concepts
Instructor: Paxson
Internet and Network Security: Read Less [-]
Terms offered: Fall 2023, Fall 2022, Fall 2021 Graduate survey of systems for managing computation and information, covering a breadth of topics: early systems; volatile memory management, including virtual memory and buffer management; persistent memory systems, including both file systems and transactional storage managers; storage metadata, physical vs. logical naming, schemas, process scheduling, threading and concurrency control; system support for networking, including remote procedure calls, transactional RPC, TCP, and active messages; security infrastructure; extensible systems and APIs; performance analysis and engineering of large software systems. Homework assignments, exam, and term paper or project required. Advanced Topics in Computer Systems: Read More [+]
Prerequisites: COMPSCI 162 and entrance exam
Instructors: Brewer, Hellerstein
Formerly known as: 262
Advanced Topics in Computer Systems: Read Less [-]
Terms offered: Spring 2020, Spring 2009, Fall 2008 Continued graduate survey of large-scale systems for managing information and computation. Topics include basic performance measurement; extensibility, with attention to protection, security, and management of abstract data types; index structures, including support for concurrency and recovery; parallelism, including parallel architectures, query processing and scheduling; distributed data management, including distributed and mobile file systems and databases; distributed caching; large-scale data analysis and search. Homework assignments, exam, and term paper or project required. Advanced Topics in Computer Systems: Read More [+]
Prerequisites: COMPSCI 262A
Instructors: Brewer, Culler, Hellerstein, Joseph
Terms offered: Fall 2021, Fall 2019, Spring 2019 Selected topics from: analysis, comparison, and design of programming languages, formal description of syntax and semantics, advanced programming techniques, structured programming, debugging, verification of programs and compilers, and proofs of correctness. Design of Programming Languages: Read More [+]
Prerequisites: COMPSCI 164
Instructor: Necula
Design of Programming Languages: Read Less [-]
Terms offered: Fall 2023, Fall 2021, Spring 2011 Compiler construction. Lexical analysis, syntax analysis. Semantic analysis code generation and optimization. Storage management. Run-time organization. Implementation of Programming Languages: Read More [+]
Prerequisites: COMPSCI 164 ; COMPSCI 263 recommended
Fall and/or spring: 15 weeks - 3 hours of lecture, 1 hour of discussion, and 6 hours of laboratory per week
Additional Format: Three hours of lecture and one hour of discussion and six hours of laboratory per week.
Instructor: Bodik
Implementation of Programming Languages: Read Less [-]
Terms offered: Fall 2024, Fall 2009, Spring 2003 Table-driven and retargetable code generators. Register management. Flow analysis and global optimization methods. Code optimization for advanced languages and architectures. Local code improvement. Optimization by program transformation. Selected additional topics. A term paper or project is required. Compiler Optimization and Code Generation: Read More [+]
Instructor: Sen
Compiler Optimization and Code Generation: Read Less [-]
Terms offered: Spring 2024, Spring 2023, Spring 2022, Spring 2021 Models for parallel programming. Overview of parallelism in scientific applications and study of parallel algorithms for linear algebra, particles, meshes, sorting, FFT, graphs, machine learning, etc. Survey of parallel machines and machine structures. Programming shared- and distributed-memory parallel computers, GPUs, and cloud platforms. Parallel programming languages, compilers, libraries and toolboxes. Data partitioning techniques. Techniques for synchronization and load balancing. Detailed study and algorithm/program development of medium sized applications. Applications of Parallel Computers: Read More [+]
Prerequisites: No formal pre-requisites. Prior programming experience with a low-level language such as C, C++, or Fortran is recommended but not required. CS C267 is intended to be useful for students from many departments and with different backgrounds, although we will assume reasonable programming skills in a conventional (non-parallel) language, as well as enough mathematical skills to understand the problems and algorithmic solutions presented
Repeat rules: Course may be repeated for credit without restriction.
Fall and/or spring: 15 weeks - 3-3 hours of lecture and 1-1 hours of laboratory per week
Additional Format: Three hours of lecture and one hour of laboratory per week.
Instructors: Demmel, Yelick
Also listed as: ENGIN C233
Applications of Parallel Computers: Read Less [-]
Terms offered: Prior to 2007 Parallel programming, from laptops to supercomputers to the cloud. Goals include writing programs that run fast while minimizing programming effort. Parallel architectures and programming languages and models, including shared memory (eg OpenMP on your multicore laptop), distributed memory (MPI and UPC on a supercomputer), GPUs (CUDA and OpenCL), and cloud (MapReduce, Hadoop and Spark). Parallel algorithms and software tools for common computations (eg dense and sparse linear algebra, graphs, structured grids). Tools for load balancing, performance analysis, debugging. How high level applications are built (eg climate modeling). On-line lectures and office hours. Applications of Parallel Computers: Read More [+]
Student Learning Outcomes: An understanding of computer architectures at a high level, in order to understand what can and cannot be done in parallel, and the relative costs of operations like arithmetic, moving data, etc. To master parallel programming languages and models for different computer architectures To recognize programming "patterns" to use the best available algorithms and software to implement them. To understand sources of parallelism and locality in simulation in designing fast algorithms
Prerequisites: Computer Science W266 or the consent of the instructor
Credit Restrictions: Students will receive no credit for Computer Science W267 after completing Computer Science C267.
Fall and/or spring: 15 weeks - 3 hours of web-based lecture per week
Additional Format: Three hours of web-based lecture per week.
Online: This is an online course.
Terms offered: Spring 2023, Spring 2021, Spring 2019 Distributed systems, their notivations, applications, and organization. The network component. Network architectures. Local and long-haul networks, technologies, and topologies. Data link, network, and transport protocols. Point-to-point and broadcast networks. Routing and congestion control. Higher-level protocols. Naming. Internetworking. Examples and case studies. Computer Networks: Read More [+]
Instructors: Joseph, Katz, Stoica
Formerly known as: 292V
Computer Networks: Read Less [-]
Terms offered: Fall 2024, Spring 2023, Spring 2021 Design and analysis of efficient algorithms for combinatorial problems. Network flow theory, matching theory, matroid theory; augmenting-path algorithms; branch-and-bound algorithms; data structure techniques for efficient implementation of combinatorial algorithms; analysis of data structures; applications of data structure techniques to sorting, searching, and geometric problems. Combinatorial Algorithms and Data Structures: Read More [+]
Prerequisites: COMPSCI 170
Instructors: Papadimitriou, Rao, Sinclair, Vazirani
Combinatorial Algorithms and Data Structures: Read Less [-]
Terms offered: Fall 2024, Fall 2022, Spring 2020 Computational applications of randomness and computational theories of randomness. Approximate counting and uniform generation of combinatorial objects, rapid convergence of random walks on expander graphs, explicit construction of expander graphs, randomized reductions, Kolmogorov complexity, pseudo-random number generation, semi-random sources. Randomness and Computation: Read More [+]
Prerequisites: COMPSCI 170 and at least one course from the following: COMPSCI 270 - COMPSCI 279
Instructor: Sinclair
Randomness and Computation: Read Less [-]
Terms offered: Not yet offered This course introduces students to the mathematical foundation of learning in the presence of strategic and societal agency. This is a theory-oriented course that will draw from the statistical and computational foundations of machine learning, computer science, and economics. As a research-oriented course, a range of advanced topics will be explored to paint a comprehensive picture of classical and modern approaches to learning for the purpose of decision making.These topics include foundations of learning, foundations of algorithmic game theory, cooperative and non-cooperative games, equilibria and dynamics, learning in games, information asymmetries, mechanism design, and learning with incentives. Foundations of Decisions, Learning, and Games: Read More [+]
Prerequisites: Graduate-level mathematical maturity, including proof-based graduate-level courses in at least two, but recommended three, of the following categories: Statistics and Probability, e.g., STAT205A, STAT210B Economics, e.g., ECON207A Algorithms, e.g., CS270 Optimization, e.g., EE 227B Control theory, e.g., EE 221A
Credit Restrictions: Students will receive no credit for COMPSCI 272 after completing COMPSCI 272 . A deficient grade in COMPSCI 272 may be removed by taking COMPSCI 272 .
Instructors: Jordan, Haghtalab
Foundations of Decisions, Learning, and Games: Read Less [-]
Terms offered: Fall 2024, Fall 2020, Fall 2018 Graduate survey of modern topics on theory, foundations, and applications of modern cryptography. One-way functions; pseudorandomness; encryption; authentication; public-key cryptosystems; notions of security. May also cover zero-knowledge proofs, multi-party cryptographic protocols, practical applications, and/or other topics, as time permits. Cryptography: Read More [+]
Instructors: Trevisan, Wagner
Cryptography: Read Less [-]
Terms offered: Spring 2024, Spring 2021, Fall 2016 Properties of abstract complexity measures; Determinism vs. nondeterminism; time vs. space; complexity hierarchies; aspects of the P-NP question; relative power of various abstract machines. Machine-Based Complexity Theory: Read More [+]
Prerequisites: 170
Instructor: Trevisan
Machine-Based Complexity Theory: Read Less [-]
Terms offered: Fall 2024, Fall 2023 This course introduces students to computing with visual data (images and video). We will cover acquisition, representation, and manipulation of visual information from digital photographs (image processing), image analysis and visual understanding (computer vision), and image synthesis (computational photography). Key algorithms will be presented, ranging from classical to contemporary, with an emphasis on using these techniques to build practical systems. The hands-on emphasis will be reflected in the programming assignments, where students will acquire their own images and develop, largely from scratch, image analysis and synthesis tools for real-world applications. Intro to Computer Vision and Computational Photography: Read More [+]
Course Objectives: Students will learn classic algorithms in image manipulation with Gaussian and Laplacian Pyramids, understand the hierarchy of image transformations including homographies, and how to warp an image with these transformations., Students will learn how to apply Convolutional Neural Networks for computer vision problems and how they can be used for image manipulation. Students will learn the fundamentals of 3D vision: stereo, multi-view geometry, camera calibration, structure-frommotion, multi-view stereo, and the plenoptic function mechanics of a pin-hole camera, representation of images as pixels, physics of light and the process of image formation, to manipulating the visual information using signal processing techniques in the spatial and frequency domains.
Student Learning Outcomes: After this class, students will be comfortable implementing, from scratch, these algorithms in modern programming languages and deep learning libraries.
Prerequisites: COMPSCI 61B and MATH 53 . MATH 54 , MATH 56 , MATH 110 , or EECS 16A . COMPSCI 182 or COMPSCI 189
Instructors: Efros, Kanazawa
Intro to Computer Vision and Computational Photography: Read Less [-]
Terms offered: Spring 2024, Spring 2023, Spring 2022 Paradigms for computational vision. Relation to human visual perception. Mathematical techniques for representing and reasoning, with curves, surfaces and volumes. Illumination and reflectance models. Color perception. Image segmentation and aggregation. Methods for bottom-up three dimensional shape recovery: Line drawing analysis, stereo, shading, motion, texture. Use of object models for prediction and recognition. Computer Vision: Read More [+]
Prerequisites: MATH 1A ; MATH 1B; MATH 53 ; and MATH 54 (Knowledge of linear algebra and calculus)
Instructor: Malik
Also listed as: VIS SCI C280
Computer Vision: Read Less [-]
Terms offered: Fall 2023, Fall 2021, Fall 2020 Classification regression, clustering, dimensionality, reduction, and density estimation. Mixture models, hierarchical models, factorial models, hidden Markov, and state space models, Markov properties, and recursive algorithms for general probabilistic inference nonparametric methods including decision trees, kernal methods, neural networks, and wavelets. Ensemble methods. Statistical Learning Theory: Read More [+]
Instructors: Bartlett, Jordan, Wainwright
Also listed as: STAT C241A
Statistical Learning Theory: Read Less [-]
Terms offered: Spring 2024, Spring 2023, Spring 2022 Recent topics include: Graphical models and approximate inference algorithms. Markov chain Monte Carlo, mean field and probability propagation methods. Model selection and stochastic realization. Bayesian information theoretic and structural risk minimization approaches. Markov decision processes and partially observable Markov decision processes. Reinforcement learning. Advanced Topics in Learning and Decision Making: Read More [+]
Also listed as: STAT C241B
Advanced Topics in Learning and Decision Making: Read Less [-]
Terms offered: Fall 2023, Spring 2023, Fall 2022 Deep Networks have revolutionized computer vision, language technology, robotics and control. They have growing impact in many other areas of science and engineering. They do not however, follow a closed or compact set of theoretical principles. In Yann Lecun's words they require "an interplay between intuitive insights, theoretical modeling, practical implementations, empirical studies, and scientific analyses." This course attempts to cover that ground. Designing, Visualizing and Understanding Deep Neural Networks: Read More [+]
Student Learning Outcomes: Students will come to understand visualizing deep networks. Exploring the training and use of deep networks with visualization tools. Students will learn design principles and best practices: design motifs that work well in particular domains, structure optimization and parameter optimization. Understanding deep networks. Methods with formal guarantees: generative and adversarial models, tensor factorization.
Prerequisites: MATH 53 and MATH 54 or equivalent; COMPSCI 70 or STAT 134 ; COMPSCI 61B or equivalent; COMPSCI 189 or COMPSCI 289A (recommended)
Instructor: Canny
Designing, Visualizing and Understanding Deep Neural Networks: Read Less [-]
Terms offered: Spring 2024, Spring 2023, Spring 2022 Techniques of modeling objects for the purpose of computer rendering: boundary representations, constructive solids geometry, hierarchical scene descriptions. Mathematical techniques for curve and surface representation. Basic elements of a computer graphics rendering pipeline; architecture of modern graphics display devices. Geometrical transformations such as rotation, scaling, translation, and their matrix representations. Homogeneous coordinates, projective and perspective transformations. Foundations of Computer Graphics: Read More [+]
Prerequisites: COMPSCI 61B or COMPSCI 61BL ; programming skills in C, C++, or Java; linear algebra and calculus; or consent of instructor
Credit Restrictions: Students will receive no credit for Computer Science 284A after taking 184.
Instructors: Agrawala, Barsky, O'Brien, Ramamoorthi, Sequin
Foundations of Computer Graphics: Read Less [-]
Terms offered: Spring 2024, Spring 2022, Spring 2019 This course provides a graduate-level introduction to advanced computer graphics algorithms and techniques. Students should already be familiar with basic concepts such as transformations, scan-conversion, scene graphs, shading, and light transport. Topics covered in this course include global illumination, mesh processing, subdivision surfaces, basic differential geometry, physically based animation, inverse kinematics, imaging and computational photography, and precomputed light transport. Advanced Computer Graphics Algorithms and Techniques: Read More [+]
Prerequisites: COMPSCI 184
Instructors: O'Brien, Ramamoorthi
Formerly known as: Computer Science 283
Advanced Computer Graphics Algorithms and Techniques: Read Less [-]
Terms offered: Fall 2023, Fall 2022, Fall 2021 Intersection of control, reinforcement learning, and deep learning. Deep learning methods, which train large parametric function approximators, achieve excellent results on problems that require reasoning about unstructured real-world situations (e.g., computer vision, speech recognition, NLP). Advanced treatment of the reinforcement learning formalism, the most critical model-free reinforcement learning algorithms (policy gradients, value function and Q-function learning, and actor-critic), a discussion of model-based reinforcement learning algorithms, an overview of imitation learning, and a range of advanced topics (e.g., exploration, model-based learning with video prediction, transfer learning, multi-task learning, and meta-learning). Deep Reinforcement Learning, Decision Making, and Control: Read More [+]
Student Learning Outcomes: Provide an opportunity to embark on a research-level final project with support from course staff. Provide hands-on experience with several commonly used RL algorithms; Provide students with an overview of advanced deep reinforcement learning topics, including current research trends; Provide students with foundational knowledge to understand deep reinforcement learning algorithms;
Prerequisites: CS189/289A or equivalent is a prerequisite for the course. This course will assume some familiarity with reinforcement learning, numerical optimization and machine learning, as well as a basic working knowledge of how to train deep neural networks (which is taught in CS182 and briefly covered in CS189)
Instructors: Levine, Abbeel
Deep Reinforcement Learning, Decision Making, and Control: Read Less [-]
Terms offered: Fall 2009, Spring 2009, Spring 2008 Implementation of data base systems on modern hardware systems. Considerations concerning operating system design, including buffering, page size, prefetching, etc. Query processing algorithms, design of crash recovery and concurrency control systems. Implementation of distributed data bases and data base machines. Implementation of Data Base Systems: Read More [+]
Prerequisites: COMPSCI 162 and COMPSCI 186 ; or COMPSCI 286A
Instructors: Franklin, Hellerstein
Formerly known as: Computer Science 286B
Implementation of Data Base Systems: Read Less [-]
Terms offered: Spring 2018, Fall 2017, Spring 2017 Access methods and file systems to facilitate data access. Hierarchical, network, relational, and object-oriented data models. Query languages for models. Embedding query languages in programming languages. Database services including protection, integrity control, and alternative views of data. High-level interfaces including application generators, browsers, and report writers. Introduction to transaction processing. Database system implementation to be done as term project. Introduction to Database Systems: Read More [+]
Prerequisites: COMPSCI 61B and COMPSCI 61C
Credit Restrictions: Students will receive no credit for CS 286A after taking CS 186.
Introduction to Database Systems: Read Less [-]
Terms offered: Fall 2019, Fall 2015, Spring 2015 Advanced topics related to current research in algorithms and artificial intelligence for robotics. Planning, control, and estimation for realistic robot systems, taking into account: dynamic constraints, control and sensing uncertainty, and non-holonomic motion constraints. Advanced Robotics: Read More [+]
Prerequisites: Instructor consent for undergraduate and masters students
Instructor: Abbeel
Advanced Robotics: Read Less [-]
Terms offered: Spring 2023, Spring 2021, Spring 2020 As robot autonomy advances, it becomes more and more important to develop algorithms that are not solely functional, but also mindful of the end-user. How should the robot move differently when it's moving in the presence of a human? How should it learn from user feedback? How should it assist the user in accomplishing day to day tasks? These are the questions we will investigate in this course. We will contrast existing algorithms in robotics with studies in human-robot interaction, discussing how to tackle interaction challenges in an algorithmic way, with the goal of enabling generalization across robots and tasks. We will also sharpen research skills: giving good talks, experimental design, statistical analysis, literature surveys. Algorithmic Human-Robot Interaction: Read More [+]
Student Learning Outcomes: Students will have gained both knowledge/abilities related to human-robot interaction, as well as to research and presentation skills including being able to apply Bayesian inference and learning techniques to enhance coordination in collaborative tasks. Students will have gained both knowledge/abilities related to human-robot interaction, as well as to research and presentation skills including being able to apply optimization techniques to generate motion for HRI. Students will have gained both knowledge/abilities related to human-robot interaction, as well as to research and presentation skills including being able to contrast and relate model-based and model-free learning from demonstration. Students will have gained both knowledge/abilities related to human-robot interaction, as well as to research and presentation skills including being able to develop a basic understanding of verbal and non-verbal communication. Students will have gained both knowledge/abilities related to human-robot interaction, as well as to research and presentation skills including being able to ground algorithmic HRI in the relvant psychology background. Students will have gained both knowledge/abilities related to human-robot interaction, as well as to research and presentation skills including being able to tease out the intricacies of developing algorithms that support HRI. Students will have gained both knowledge/abilities related to human-robot interaction, as well as to research and presentation skills including being able to analyze and diagram the literature related to a particular topic. Students will have gained both knowledge/abilities related to human-robot interaction, as well as to research and presentation skills including being able to communicate scientific content to a peer audience. Students will have gained both knowledge/abilities related to human-robot interaction, as well as to research and presentation skills including being able to critique a scientific paper's experimental design and analysis.
Instructor: Dragan
Algorithmic Human-Robot Interaction: Read Less [-]
Terms offered: Fall 2024, Fall 2023, Spring 2023 Methods and models for the analysis of natural (human) language data. Topics include: language modeling, speech recognition, linguistic analysis (syntactic parsing, semantic analysis, reference resolution, discourse modeling), machine translation, information extraction, question answering, and computational linguistics techniques. Natural Language Processing: Read More [+]
Prerequisites: COMPSCI 188 ; and COMPSCI 170 is recommended
Instructor: Klein
Natural Language Processing: Read Less [-]
Terms offered: Fall 2024, Spring 2024, Fall 2023 This course provides an introduction to theoretical foundations, algorithms, and methodologies for machine learning, emphasizing the role of probability and optimization and exploring a variety of real-world applications. Students are expected to have a solid foundation in calculus and linear algebra as well as exposure to the basic tools of logic and probability, and should be familiar with at least one modern, high-level programming langua ge. Introduction to Machine Learning: Read More [+]
Prerequisites: MATH 53 , MATH 54 , COMPSCI 70 , and COMPSCI 188 ; or consent of instructor
Credit Restrictions: Students will receive no credit for Comp Sci 289A after taking Comp Sci 189.
Instructors: Listgarten, Malik, Recht, Sahai, Shewchuk
Introduction to Machine Learning: Read Less [-]
Terms offered: Fall 2024, Spring 2024, Fall 2023 Topics will vary from semester to semester. See Computer Science Division announcements. Special Topics: Read More [+]
Fall and/or spring: 4 weeks - 3-15 hours of lecture per week 6 weeks - 3-9 hours of lecture per week 8 weeks - 2-6 hours of lecture per week 10 weeks - 2-5 hours of lecture per week 15 weeks - 1-3 hours of lecture per week
Additional Format: One to three hours of lecture per week for standard offering. In some instances, condensed special topics classes running from 2-10 weeks may also be offered usually to accommodate guest instructors. Total works hours will remain the same but more work in a given week will be required.
Special Topics: Read Less [-]
Terms offered: Fall 2022, Spring 2016, Fall 2015 Supervised experience in off-campus companies relevant to specific aspects and applications of electrical engineering and/or computer science. Written report required at the end of the semester. Field Studies in Computer Science: Read More [+]
Fall and/or spring: 15 weeks - 1-12 hours of independent study per week
Summer: 6 weeks - 1-30 hours of independent study per week 8 weeks - 1.5-22.5 hours of independent study per week 10 weeks - 1-18 hours of independent study per week
Additional Format: Independent study. Independent study.
Grading: Offered for satisfactory/unsatisfactory grade only.
Field Studies in Computer Science: Read Less [-]
Terms offered: Fall 2024, Spring 2024, Fall 2023 Advanced study in various subjects through seminars on topics to be selected each year, informal group studies of special problems, group participation in comprehensive design problems, or group research on complete problems for analysis and experimentation. Group Studies Seminars, or Group Research: Read More [+]
Repeat rules: Course may be repeated for credit without restriction. Students may enroll in multiple sections of this course within the same semester.
Fall and/or spring: 15 weeks - 1-4 hours of lecture per week
Additional Format: One to four hours of lecture per week.
Grading: The grading option will be decided by the instructor when the class is offered.
Group Studies Seminars, or Group Research: Read Less [-]
Terms offered: Fall 2023, Fall 2022, Summer 2017 Second 6 Week Session Investigations of problems in computer science. Individual Research: Read More [+]
Fall and/or spring: 15 weeks - 0-1 hours of independent study per week
Summer: 6 weeks - 8-30 hours of independent study per week 8 weeks - 6-22.5 hours of independent study per week 10 weeks - 1.5-18 hours of independent study per week
Additional Format: Independent study. Forty-five hours of work per unit per term.
Individual Research: Read Less [-]
Terms offered: Spring 2023, Spring 2022, Spring 2021 Discussion and review of research and practice relating to the teaching of computer science: knowledge organization and misconceptions, curriculum and topic organization, evaluation, collaborative learning, technology use, and administrative issues. As part of a semester-long project to design a computer science course, participants invent and refine a variety of homework and exam activities, and evaluate alternatives for textbooks, grading and other administrative policies, and innovative uses of technology. Designing Computer Science Education: Read More [+]
Prerequisites: COMPSCI 301 and two semesters of GSI experience
Fall and/or spring: 15 weeks - 2 hours of lecture per week
Additional Format: Two hours of lecture per week.
Subject/Course Level: Computer Science/Professional course for teachers or prospective teachers
Instructor: Garcia
Designing Computer Science Education: Read Less [-]
Terms offered: Fall 2024 This is a course for aspiring Academic Interns (AIs). It provides pedagogical training and guidance to students by introducing them to the Big Ideas of Teaching and Learning, and how to put them into practice. The course covers what makes a safe learning environment, how students learn, how to guide students toward mastery, and psychosocial factors that can negatively affect even the best students and best teachers. Class covers both theoretical and practical pedagogical aspects of teaching STEM subjects—specifically Computer Science. An integral feature of the course lies in the weekly AI experience that students perform to practice their teaching skills. Introduction to Instructional Methods in Computer Science for Academic Interns: Read More [+]
Prerequisites: Completion of any DS or CS lower-division course and concurrent participation in the Academic Intern experience in EECS at UC Berkeley
Fall and/or spring: 15 weeks - 2-2 hours of lecture and 3-9 hours of fieldwork per week
Summer: 8 weeks - 4-4 hours of lecture and 6-18 hours of fieldwork per week
Additional Format: Two hours of lecture and three to nine hours of fieldwork per week. Four hours of lecture and six to eightteen hours of fieldwork per week for 8 weeks.
Instructors: Hunn, Garcia
Introduction to Instructional Methods in Computer Science for Academic Interns: Read Less [-]
Terms offered: Fall 2024, Spring 2024, Fall 2023 This is a course for aspiring teachers or those who want to instruct with expertise from evidence-based research and proven equity-oriented practices. It provides pedagogical training by introducing the big ideas of teaching and learning, and illustrating how to put them into practice. The course is divided into three sections—instructing the individual; a group; and psycho-social factors that affect learning at any level. These sections are designed to enhance any intern’s, tutor’s, or TA’s teaching skillset. Class is discussion based, and covers theoretical and practical pedagogical aspects to teaching in STEM. An integral feature of the course involves providing weekly tutoring sessions. Adaptive Instruction Methods in Computer Science: Read More [+]
Prerequisites: Prerequisite satisfied Concurrently: experience tutoring or as an academic intern; or concurrently serving as an academic intern while taking course
Instructor: Hunn
Adaptive Instruction Methods in Computer Science: Read Less [-]
Terms offered: Fall 2024, Spring 2024, Spring 2023 Discussion and practice of techniques for effective teaching, focusing on issues most relevant to teaching assistants in computer science courses. Teaching Techniques for Computer Science: Read More [+]
Prerequisites: Consent of instructor
Fall and/or spring: 15 weeks - 2 hours of discussion per week
Summer: 8 weeks - 4 hours of discussion per week
Additional Format: Two hours of discussion per week. Four hours of discussion per week for 8 weeks.
Instructors: Barsky, Garcia, Harvey
Teaching Techniques for Computer Science: Read Less [-]
Terms offered: Spring 2020, Fall 2018, Fall 2016 Discussion, problem review and development, guidance of computer science laboratory sections, course development, supervised practice teaching. Professional Preparation: Supervised Teaching of Computer Science: Read More [+]
Prerequisites: Appointment as graduate student instructor
Fall and/or spring: 15 weeks - 1-2 hours of independent study per week
Summer: 8 weeks - 1-2 hours of independent study per week
Additional Format: One hour of meeting with instructor plus 10 hours (1 unit) or 20 hours(2 units) of teaching per week. One hour of meeting with instructor plus 20 hours (1 unit) or 40 hours (2 units) of teaching per week.
Professional Preparation: Supervised Teaching of Computer Science: Read Less [-]
Terms offered: Fall 2015, Fall 2014, Spring 2014 Individual study in consultation with the major field adviser, intended to provide an opportunity for qualified students to prepare themselves for the various examinations required of candidates for the Ph.D. (and other doctoral degrees). Individual Study for Doctoral Students: Read More [+]
Credit Restrictions: Course does not satisfy unit or residence requirements for doctoral degree.
Fall and/or spring: 15 weeks - 0 hours of independent study per week
Summer: 8 weeks - 6-45 hours of independent study per week
Additional Format: Forty-five hours of work per unit per term. Independent study, consultation with faculty member.
Subject/Course Level: Computer Science/Graduate examination preparation
Individual Study for Doctoral Students: Read Less [-]
Terms offered: Fall 2017, Fall 2016, Fall 2015 An introduction to the kinematics, dynamics, and control of robot manipulators, robotic vision, and sensing. The course will cover forward and inverse kinematics of serial chain manipulators, the manipulator Jacobian, force relations, dynamics and control-position, and force control. Proximity, tactile, and force sensing. Network modeling, stability, and fidelity in teleoperation and medical applications of robotics. Introduction to Robotics: Read More [+]
Prerequisites: 120 or equivalent, or consent of instructor
Credit Restrictions: Students will receive no credit for 206A after taking C125/Bioengineering C125 or EE C106A
Additional Format: Three hours of Lecture, One hour of Discussion, and Three hours of Laboratory per week for 15 weeks.
Subject/Course Level: Electrical Engineering/Graduate
Instructor: Bajcsy
Formerly known as: Electrical Engineering 215A
Terms offered: Spring 2018, Spring 2017 This course is a sequel to EECS 125/225, which covers kinematics, dynamics and control of a single robot. This course will cover dynamics and control of groups of robotic manipulators coordinating with each other and interacting with the environment. Concepts will include an introduction to grasping and the constrained manipulation, contacts and force control for interaction with the environment. We will also cover active perception guided manipulation, as well as the manipulation of non-rigid objects. Throughout, we will emphasize design and human-robot interactions, and applications to applications in manufacturing, service robotics, tele-surgery, and locomotion. Robotic Manipulation and Interaction: Read More [+]
Course Objectives: To teach students the connection between the geometry, physics of manipulators with experimental setups that include sensors, control of large degrees of freedom manipulators, mobile robots and different grippers.
Student Learning Outcomes: By the end of the course students will be able to build a complete system composed of perceptual planning and autonomously controlled manipulators and /or mobile systems, justified by predictive theoretical models of performance.
Prerequisites: EL ENG 206A / BIO ENG C125 ; or consent of the instructor
Additional Format: Three hours of lecture and three hours of laboratory and one hour of discussion per week.
Terms offered: Spring 2011, Spring 2010, Fall 2006 Advanced treatment of classical electromagnetic theory with engineering applications. Boundary value problems in electrostatics. Applications of Maxwell's Equations to the study of waveguides, resonant cavities, optical fiber guides, Gaussian optics, diffraction, scattering, and antennas. Applied Electromagnetic Theory: Read More [+]
Prerequisites: EL ENG 117 ; or PHYSICS 110A and PHYSICS 110B
Formerly known as: 210A-210B
Applied Electromagnetic Theory: Read Less [-]
Terms offered: Fall 2024, Fall 2023, Fall 2022 Power conversion circuits and techniques. Characterization and design of magnetic devices including transformers, inductors, and electromagnetic actuators. Characteristics of power semiconductor devices, including power diodes, SCRs, MOSFETs, IGBTs, and emerging wide bandgap devices. Applications to renewable energy systems, high-efficiency lighting, power management in mobile electronics, and electric machine drives. Simulation based laboratory and design project. Power Electronics: Read More [+]
Prerequisites: EL ENG 105 or background in circuit analysis (KVL, KCL, voltage/current relationships, etc.)
Instructors: Pilawa, Boles
Power Electronics: Read Less [-]
Terms offered: Spring 2024 This course is the second in a two-semester series to equip students with the skills needed to analyze, design, and prototype power electronic converters. While EE 113/213A provides an overview of power electronics fundamentals and applications, EE 113B/213B focuses on the practical design and hardware implementation of power converters. The primary focus of EE 113B/213B is time in the laboratory, with sequential modules on topics such as power electronic components , PCB layout, closed-loop control, and experimental validation. At the end of the course, students will have designed, prototyped, and validated a power converter from scratch, demonstrating a skill set that is critical for power electronics engineers in research and industry. Power Electronics Design: Read More [+]
Repeat rules: Course may be repeated for credit with instructor consent.
Fall and/or spring: 15 weeks - 1.5 hours of lecture and 6 hours of laboratory per week
Additional Format: One and one-half hours of lecture and six hours of laboratory per week.
Instructor: Boles
Power Electronics Design: Read Less [-]
Terms offered: Spring 2022, Spring 2021, Fall 2019 This course explores modern developments in the physics and applications of x-rays and extreme ultraviolet (EUV) radiation. It begins with a review of electromagnetic radiation at short wavelengths including dipole radiation, scattering and refractive index, using a semi-classical atomic model. Subject matter includes the generation of x-rays with synchrotron radiation, high harmonic generation, x-ray free electron lasers, laser-plasma sources. Spatial and temporal coherence concepts are explained. Optics appropriate for this spectral region are described. Applications include nanoscale and astrophysical imaging, femtosecond and attosecond probing of electron dynamics in molecules and solids, EUV lithography, and materials characteristics. X-rays and Extreme Ultraviolet Radiation: Read More [+]
Prerequisites: Physics 110, 137, and Mathematics 53, 54 or equivalent
Instructor: Attwood
Also listed as: AST C210
X-rays and Extreme Ultraviolet Radiation: Read Less [-]
Terms offered: Fall 2024, Fall 2023, Fall 2022 Fundamental principles of optical systems. Geometrical optics and aberration theory. Stops and apertures, prisms, and mirrors. Diffraction and interference. Optical materials and coatings. Radiometry and photometry. Basic optical devices and the human eye. The design of optical systems. Lasers, fiber optics, and holography. Introduction to Optical Engineering: Read More [+]
Prerequisites: MATH 53 ; EECS 16A and EECS 16B , or MATH 54
Credit Restrictions: Students will receive no credit for Electrical Engineering 218A after taking Electrical Engineering 118 or 119.
Instructors: Waller, Kante
Introduction to Optical Engineering: Read Less [-]
Terms offered: Spring 2016, Spring 2015, Spring 2011 The course covers the fundamental techniques for the design and analysis of digital circuits. The goal is to provide a detailed understanding of basic logic synthesis and analysis algorithms, and to enable students to apply this knowledge in the design of digital systems and EDA tools. The course will present combinational circuit optimization (two-level and multi-level synthesis), sequential circuit optimization (state encoding, retiming) , timing analysis, testing, and logic verification. Logic Synthesis: Read More [+]
Additional Format: Three hours of Lecture and One hour of Discussion per week for 15 weeks.
Logic Synthesis: Read Less [-]
Terms offered: Fall 2024, Fall 2023, Fall 2022 Input-output and state space representation of linear continuous and discrete time dynamic systems. Controllability, observability, and stability. Modeling and identification. Design and analysis of single and multi-variable feedback control systems in transform and time domain. State observer. Feedforward/preview control. Application to engineering systems. Advanced Control Systems I: Read More [+]
Instructors: Borrelli, Horowitz, Tomizuka, Tomlin
Also listed as: MEC ENG C232
Advanced Control Systems I: Read Less [-]
Terms offered: Fall 2024, Fall 2023, Fall 2022 Experience-based learning in the design of SISO and MIMO feedback controllers for linear systems. The student will master skills needed to apply linear control design and analysis tools to classical and modern control problems. In particular, the participant will be exposed to and develop expertise in two key control design technologies: frequency-domain control synthesis and time-domain optimization-based approach. Experiential Advanced Control Design I: Read More [+]
Fall and/or spring: 15 weeks - 3 hours of lecture and 2 hours of laboratory per week
Additional Format: Three hours of Lecture and Two hours of Laboratory per week for 15 weeks.
Also listed as: MEC ENG C231A
Experiential Advanced Control Design I: Read Less [-]
Terms offered: Spring 2024, Spring 2023, Spring 2022 Experience-based learning in design, analysis, & verification of automatic control for uncertain systems. The course emphasizes use of practical algorithms, including thorough computer implementation for representative problems. The student will master skills needed to apply advanced model-based control analysis, design, and estimation to a variety of industrial applications. First-principles analysis is provided to explain and support the algorithms & methods. The course emphasizes model-based state estimation, including the Kalman filter, and particle filter. Optimal feedback control of uncertain systems is also discussed (the linear quadratic Gaussian problem) as well as considerations of transforming continuous-time to discrete time. Experiential Advanced Control Design II: Read More [+]
Prerequisites: Undergraduate controls course (e.g. MECENG 132, ELENG 128) Recommended: MECENG C231A/ELENG C220B and either MECENG C232/ELENG C220A or ELENG 221A
Instructor: Mueller
Also listed as: MEC ENG C231B
Experiential Advanced Control Design II: Read Less [-]
Terms offered: Prior to 2007 Introduction to input/output concepts from control theory, systems as operators in signal spaces, passivity and small-gain theorems, dissipativity theory, integral quadratic constraints. Compositional stabilility and performance certification for interconnected systems from subsystems input/output properties. Case studies in multi-agent systems, biological networks, Internet congestion control, and adaptive control. Input/Output Methods for Compositional System Analysis: Read More [+]
Course Objectives: Standard computational tools for control synthesis and verification do not scale well to large-scale, networked systems in emerging applications. This course presents a compositional methodology suitable when the subsystems are amenable to analytical and computational methods but the interconnection, taken as a whole, is beyond the reach of these methods. The main idea is to break up the task of certifying desired stability and performance properties into subproblems of manageable size using input/output properties. Students learn about the fundamental theory, as well as relevant algorithms and applications in several domains.
Instructors: Arcak, Packard
Also listed as: MEC ENG C220D
Input/Output Methods for Compositional System Analysis: Read Less [-]
Terms offered: Fall 2024, Fall 2023, Fall 2022 Basic system concepts; state-space and I/O representation. Properties of linear systems. Controllability, observability, minimality, state and output-feedback. Stability. Observers. Characteristic polynomial. Nyquist test. Linear System Theory: Read More [+]
Prerequisites: EL ENG 120 ; and MATH 110 recommended
Fall and/or spring: 15 weeks - 3 hours of lecture and 2 hours of recitation per week
Additional Format: Three hours of Lecture and Two hours of Recitation per week for 15 weeks.
Linear System Theory: Read Less [-]
Terms offered: Spring 2017, Spring 2016, Spring 2015 Basic graduate course in non-linear systems. Second Order systems. Numerical solution methods, the describing function method, linearization. Stability - direct and indirect methods of Lyapunov. Applications to the Lure problem - Popov, circle criterion. Input-Output stability. Additional topics include: bifurcations of dynamical systems, introduction to the "geometric" theory of control for nonlinear systems, passivity concepts and dissipative dynamical systems. Nonlinear Systems--Analysis, Stability and Control: Read More [+]
Prerequisites: EL ENG 221A (may be taken concurrently)
Nonlinear Systems--Analysis, Stability and Control: Read Less [-]
Terms offered: Spring 2023, Spring 2022, Spring 2021 Basic graduate course in nonlinear systems. Nonlinear phenomena, planar systems, bifurcations, center manifolds, existence and uniqueness theorems. Lyapunov’s direct and indirect methods, Lyapunov-based feedback stabilization. Input-to-state and input-output stability, and dissipativity theory. Computation techniques for nonlinear system analysis and design. Feedback linearization and sliding mode control methods. Nonlinear Systems: Read More [+]
Prerequisites: MATH 54 (undergraduate level ordinary differential equations and linear algebra)
Instructors: Arcak, Tomlin, Kameshwar
Also listed as: MEC ENG C237
Nonlinear Systems: Read Less [-]
Terms offered: Spring 2024, Fall 2022, Spring 2021 Parameter and state estimation. System identification. Nonlinear filtering. Stochastic control. Adaptive control. Stochastic Systems: Estimation and Control: Read More [+]
Prerequisites: EL ENG 226A (which students are encouraged to take concurrently)
Stochastic Systems: Estimation and Control: Read Less [-]
Terms offered: Fall 2010, Fall 2009, Fall 2008 Introduction to the basic principles of the design and analysis of modern digital communication systems. Topics include source coding; channel coding; baseband and passband modulation techniques; receiver design; channel equalization; information theoretic techniques; block, convolutional, and trellis coding techniques; multiuser communications and spread spectrum; multi-carrier techniques and FDM; carrier and symbol synchronization. Applications to design of digital telephone modems, compact disks, and digital wireless communication systems are illustrated. The concepts are illustrated by a sequence of MATLAB exercises. Digital Communications: Read More [+]
Prerequisites: EL ENG 120 and EL ENG 126
Additional Format: Four hours of Lecture and One hour of Discussion per week for 15 weeks.
Formerly known as: 224
Digital Communications: Read Less [-]
Terms offered: Spring 2013, Spring 2012, Spring 2010 Introduction of the fundamentals of wireless communication. Modeling of the wireless multipath fading channel and its basic physical parameters. Coherent and noncoherent reception. Diversity techniques over time, frequency, and space. Spread spectrum communication. Multiple access and interference management in wireless networks. Frequency re-use, sectorization. Multiple access techniques: TDMA, CDMA, OFDM. Capacity of wireless channels. Opportunistic communication. Multiple antenna systems: spatial multiplexing, space-time codes. Examples from existing wireless standards. Fundamentals of Wireless Communication: Read More [+]
Prerequisites: EL ENG 121 and EL ENG 226A
Instructor: Tse
Fundamentals of Wireless Communication: Read Less [-]
Terms offered: Fall 2024, Fall 2023, Fall 2022 Introduction to relevant signal processing and basics of pattern recognition. Introduction to coding, synthesis, and recognition. Models of speech and music production and perception. Signal processing for speech analysis. Pitch perception and auditory spectral analysis with applications to speech and music. Vocoders and music synthesizers. Statistical speech recognition, including introduction to Hidden Markov Model and Neural Network approac hes. Audio Signal Processing in Humans and Machines: Read More [+]
Prerequisites: EL ENG 123 and STAT 200A ; or graduate standing and consent of instructor
Instructor: Morgan
Audio Signal Processing in Humans and Machines: Read Less [-]
Terms offered: Spring 2023, Spring 2021, Spring 2020, Spring 2019 Fundamentals of MRI including signal-to-noise ratio, resolution, and contrast as dictated by physics, pulse sequences, and instrumentation. Image reconstruction via 2D FFT methods. Fast imaging reconstruction via convolution-back projection and gridding methods and FFTs. Hardware for modern MRI scanners including main field, gradient fields, RF coils, and shim supplies. Software for MRI including imaging methods such as 2D FT , RARE, SSFP, spiral and echo planar imaging methods. Principles of Magnetic Resonance Imaging: Read More [+]
Course Objectives: Graduate level understanding of physics, hardware, and systems engineering description of image formation, and image reconstruction in MRI. Experience in Imaging with different MR Imaging systems. This course should enable students to begin graduate level research at Berkeley (Neuroscience labs, EECS and Bioengineering), LBNL or at UCSF (Radiology and Bioengineering) at an advanced level and make research-level contribution
Prerequisites: EL ENG 120 or BIO ENG C165 / EL ENG C145B or consent of instructor
Credit Restrictions: Students will receive no credit for Bioengineering C265/El Engineering C225E after taking El Engineering 265.
Repeat rules: Course may be repeated for credit under special circumstances: Students can only receive credit for 1 of the 2 versions of the class,BioEc265 or EE c225e, not both
Instructors: Conolly, Vandsburger
Also listed as: BIO ENG C265/NUC ENG C235
Principles of Magnetic Resonance Imaging: Read Less [-]
Terms offered: Fall 2024, Spring 2024, Fall 2023 Probability, random variables and their convergence, random processes. Filtering of wide sense stationary processes, spectral density, Wiener and Kalman filters. Markov processes and Markov chains. Gaussian, birth and death, poisson and shot noise processes. Elementary queueing analysis. Detection of signals in Gaussian and shot noise, elementary parameter estimation. Random Processes in Systems: Read More [+]
Prerequisites: EL ENG 120 and STAT 200A
Instructor: Anantharam
Formerly known as: 226
Random Processes in Systems: Read Less [-]
Terms offered: Spring 2017, Spring 2013, Spring 1997 Advanced topics such as: Martingale theory, stochastic calculus, random fields, queueing networks, stochastic control. Applications of Stochastic Process Theory: Read More [+]
Prerequisites: EL ENG 226A
Instructors: Anantharam, Varaiya
Applications of Stochastic Process Theory: Read Less [-]
Terms offered: Fall 2024, Fall 2023, Fall 2022 Convex optimization is a class of nonlinear optimization problems where the objective to be minimized, and the constraints, are both convex. The course covers some convex optimization theory and algorithms, and describes various applications arising in engineering design, machine learning and statistics, finance, and operations research. The course includes laboratory assignments, which consist of hands-on experiments with the optimization software CVX, and a discussion section. Convex Optimization: Read More [+]
Prerequisites: MATH 54 and STAT 2
Instructors: El Ghaoui, Wainwright
Convex Optimization: Read Less [-]
Terms offered: Spring 2022, Spring 2021, Spring 2020, Spring 2019, Spring 2018, Spring 2017 Convex optimization as a systematic approximation tool for hard decision problems. Approximations of combinatorial optimization problems, of stochastic programming problems, of robust optimization problems (i.e., with optimization problems with unknown but bounded data), of optimal control problems. Quality estimates of the resulting approximation. Applications in robust engineering design, statistics , control, finance, data mining, operations research. Convex Optimization and Approximation: Read More [+]
Prerequisites: 227A or consent of instructor
Also listed as: IND ENG C227B
Convex Optimization and Approximation: Read Less [-]
Terms offered: Prior to 2007 The course covers some convex optimization theory and algorithms, and describes various applications arising in engineering design, machine learning and statistics, finance, and operations research. The course includes laboratory assignments, which consist of hands-on experience. Introduction to Convex Optimization: Read More [+]
Additional Format: Three hours of lecture and two hours of laboratory and one hour of discussion per week.
Formerly known as: Electrical Engineering C227A/Industrial Engin and Oper Research C227A
Also listed as: IND ENG C227A
Introduction to Convex Optimization: Read Less [-]
Terms offered: Fall 2014, Spring 2014, Fall 2011 Descriptions, models, and approaches to the design and management of networks. Optical transmission and switching technologies are described and analyzed using deterministic, stochastic, and simulation models. FDDI, DQDB, SMDS, Frame Relay, ATM, networks, and SONET. Applications demanding high-speed communication. High Speed Communications Networks: Read More [+]
Prerequisites: EL ENG 122 ; and EL ENG 226A (may be taken concurrently)
High Speed Communications Networks: Read Less [-]
Terms offered: Fall 2024, Fall 2022, Fall 2021 Fundamental bounds of Shannon theory and their application. Source and channel coding theorems. Galois field theory, algebraic error-correction codes. Private and public-key cryptographic systems. Information Theory and Coding: Read More [+]
Prerequisites: STAT 200A ; and EL ENG 226 recommended
Instructors: Anantharam, Tse
Formerly known as: 229
Information Theory and Coding: Read Less [-]
Terms offered: Spring 2019, Spring 2016, Fall 2013 Error control codes are an integral part of most communication and recording systems where they are primarily used to provide resiliency to noise. In this course, we will cover the basics of error control coding for reliable digital transmission and storage. We will discuss the major classes of codes that are important in practice, including Reed Muller codes, cyclic codes, Reed Solomon codes, convolutional codes, concatenated codes, turbo codes, and low density parity check codes. The relevant background material from finite field and polynomial algebra will be developed as part of the course. Overview of topics: binary linear block codes; Reed Muller codes; Galois fields; linear block codes over a finite field; cyclic codes; BCH and Reed Solomon codes; convolutional codes and trellis based decoding, message passing decoding algorithms; trellis based soft decision decoding of block codes; turbo codes; low density parity check codes. Error Control Coding: Read More [+]
Prerequisites: 126 or equivalent (some familiarity with basic probability). Prior exposure to information theory not necessary
Instructor: Anatharam
Error Control Coding: Read Less [-]
Terms offered: Fall 2024, Spring 2024, Fall 2023 Overview of electronic properties of semiconductors. Metal-semiconductor contacts, pn junctions, bipolar transistors, and MOS field-effect transistors. Properties that are significant to device operation for integrated circuits. Silicon device fabrication technology. Integrated-Circuit Devices: Read More [+]
Prerequisites: EECS 16A AND EECS 16B
Credit Restrictions: Students will receive no credit for EL ENG 230A after completing EL ENG 130 , EL ENG 230M, or EL ENG W230A . A deficient grade in EL ENG 230A may be removed by taking EL ENG W230A .
Formerly known as: Electrical Engineering 230M
Integrated-Circuit Devices: Read Less [-]
Terms offered: Fall 2020, Spring 2019, Spring 2018 Physical principles and operational characteristics of semiconductor devices. Emphasis is on MOS field-effect transistors and their behaviors dictated by present and probable future technologies. Metal-oxide-semiconductor systems, short-channel and high field effects, device modeling, and impact on analog, digital circuits. Solid State Devices: Read More [+]
Prerequisites: EL ENG 130
Credit Restrictions: Students will receive no credit for EL ENG 230B after completing EL ENG 231, or EL ENG W230B . A deficient grade in EL ENG 230B may be removed by taking EL ENG W230B .
Instructors: Subramanian, King Liu, Salahuddin
Formerly known as: Electrical Engineering 231
Solid State Devices: Read Less [-]
Terms offered: Fall 2024, Fall 2023, Fall 2018 Crystal structure and symmetries. Energy-band theory. Cyclotron resonance. Tensor effective mass. Statistics of electronic state population. Recombination theory. Carrier transport theory. Interface properties. Optical processes and properties. Solid State Electronics: Read More [+]
Prerequisites: EL ENG 131; and PHYSICS 137B
Instructors: Bokor, Salahuddin
Formerly known as: Electrical Engineering 230
Solid State Electronics: Read Less [-]
Terms offered: Spring 2019, Spring 2018, Spring 2017 Overview of electronic properties of semiconductors. Metal-semiconductor contacts, pn junctions, bipolar transistors, and MOS field-effect transistors. Properties that are significant to device operation for integrated circuits. Silicon device fabrication technology. Integrated-Circuit Devices: Read More [+]
Prerequisites: MAS-IC students only
Credit Restrictions: Students will receive no credit for Electrical Engineering W230A after taking Electrical Engineering 130, Electrical Engineering W130 or Electrical Engineering 230A.
Fall and/or spring: 15 weeks - 3 hours of web-based lecture and 1 hour of web-based discussion per week
Summer: 10 weeks - 4.5 hours of web-based lecture and 1.5 hours of web-based discussion per week
Additional Format: Three hours of Web-based lecture and One hour of Web-based discussion per week for 15 weeks. Four and one-half hours of Web-based lecture and One and one-half hours of Web-based discussion per week for 10 weeks.
Instructors: Javey, Subramanian, King Liu
Formerly known as: Electrical Engineering W130
Terms offered: Fall 2015 Physical principles and operational characteristics of semiconductor devices. Emphasis is on MOS field-effect transistors and their behaviors dictated by present and probable future technologies. Metal-oxide-semiconductor systems, short-channel and high field effects, device modeling, and impact on analog, digital circuits. Solid State Devices: Read More [+]
Prerequisites: EL ENG W230A ; MAS-IC students only
Credit Restrictions: Students will receive no credit for EE W230B after taking EE 230B.
Formerly known as: Electrical Engineering W231
Terms offered: Spring 2024, Spring 2023, Spring 2022 This course is designed to give an introduction and overview of the fundamentals of optoelectronic devices. Topics such as optical gain and absorption spectra, quantization effects, strained quantum wells, optical waveguiding and coupling, and hetero p-n junction will be covered. This course will focus on basic physics and design principles of semiconductor diode lasers, light emitting diodes, photodetectors and integrated optics. Practical applications of the devices will be also discussed. Lightwave Devices: Read More [+]
Prerequisites: EL ENG 130 ; PHYSICS 137A ; and EL ENG 117 recommended
Instructor: Wu
Lightwave Devices: Read Less [-]
Terms offered: Not yet offered This course is designed to give an introduction, and overview of, the fundamentals of photovoltaic devices. Students will learn how solar cells work, understand the concepts and models of solar cell device physics, and formulate and solve relevant physical problems related to photovoltaic devices. Monocrystalline, thin film and third generation solar cells will be discussed and analyzed. Light management and economic considerations in a solar cell system will also be covered. Fundamentals of Photovoltaic Devices: Read More [+]
Prerequisites: EECS 16A and EECS 16B , or Math 54 and Physics 7B, or equivalent
Instructor: Arias
Fundamentals of Photovoltaic Devices: Read Less [-]
Terms offered: Spring 2024, Spring 2023, Spring 2022, Spring 2016, Spring 2015, Spring 2013 This course discusses various top-down and bottom-up approaches to synthesizing and processing nanostructured materials. The topics include fundamentals of self assembly, nano-imprint lithography, electron beam lithography, nanowire and nanotube synthesis, quantum dot synthesis (strain patterned and colloidal), postsynthesis modification (oxidation, doping, diffusion, surface interactions, and etching techniques). In addition, techniques to bridging length scales such as heterogeneous integration will be discussed. We will discuss new electronic, optical, thermal, mechanical, and chemical properties brought forth by the very small sizes. Nanoscale Fabrication: Read More [+]
Instructor: Chang-Hasnain
Also listed as: NSE C203
Nanoscale Fabrication: Read Less [-]
Terms offered: Fall 2023, Fall 2022, Spring 2021 Interaction of radiation with atomic and semiconductor systems, density matrix treatment, semiclassical laser theory (Lamb's), laser resonators, specific laser systems, laser dynamics, Q-switching and mode-locking, noise in lasers and optical amplifiers. Nonlinear optics, phase-conjugation, electrooptics, acoustooptics and magnetooptics, coherent optics, stimulated Raman and Brillouin scattering. Quantum and Optical Electronics: Read More [+]
Prerequisites: EL ENG 117A and PHYSICS 137A
Quantum and Optical Electronics: Read Less [-]
Terms offered: Spring 2010, Spring 2009, Spring 2007 Introduction to partially ionized, chemically reactive plasmas, including collisional processes, diffusion, sources, sheaths, boundaries, and diagnostics. DC, RF, and microwave discharges. Applications to plasma-assisted materials processing and to plasma wall interactions. Partially Ionized Plasmas: Read More [+]
Prerequisites: An upper division course in electromagnetics or fluid dynamics
Additional Format: Forty-five hours of lecture per term.
Formerly known as: 239
Also listed as: AST C239
Partially Ionized Plasmas: Read Less [-]
Terms offered: Fall 2024, Spring 2024, Fall 2023 Single and multiple stage transistor amplifiers. Operational amplifiers. Feedback amplifiers, 2-port formulation, source, load, and feedback network loading. Frequency response of cascaded amplifiers, gain-bandwidth exchange, compensation, dominant pole techniques, root locus. Supply and temperature independent biasing and references. Selected applications of analog circuits such as analog-to-digital converters, switched capacitor filters, and comparators. Hardware laboratory and design project. Analog Integrated Circuits: Read More [+]
Prerequisites: EL ENG 105
Credit Restrictions: Students will receive no credit for EL ENG 240A after completing EL ENG 140 , or EL ENG W240A . A deficient grade in EL ENG 240A may be removed by taking EL ENG W240A .
Instructors: Sanders, Nguyen
Analog Integrated Circuits: Read Less [-]
Terms offered: Spring 2024, Spring 2023, Spring 2022 Analysis and optimized design of monolithic operational amplifiers and wide-band amplifiers; methods of achieving wide-band amplification, gain-bandwidth considerations; analysis of noise in integrated circuits and low noise design. Precision passive elements, analog switches, amplifiers and comparators, voltage reference in NMOS and CMOS circuits, Serial, successive-approximation, and parallel analog-to-digital converters. Switched-capacitor and CCD filters. Applications to codecs, modems. Advanced Analog Integrated Circuits: Read More [+]
Prerequisites: EL ENG 140 / EL ENG 240A
Credit Restrictions: Students will receive no credit for EL ENG 240B after completing EL ENG 240, or EL ENG W240B . A deficient grade in EL ENG 240B may be removed by taking EL ENG W240B .
Advanced Analog Integrated Circuits: Read Less [-]
Terms offered: Fall 2024, Spring 2023, Fall 2019 Architectural and circuit level design and analysis of integrated analog-to-digital and digital-to-analog interfaces in CMOS and BiCMOS VLSI technology. Analog-digital converters, digital-analog converters, sample/hold amplifiers, continuous and switched-capacitor filters. RF integrated electronics including synthesizers, LNA's, and baseband processing. Low power mixed signal design. Data communications functions including clock recovery. CAD tools for analog design including simulation and synthesis. Analysis and Design of VLSI Analog-Digital Interface Integrated Circuits: Read More [+]
Prerequisites: EL ENG 140
Credit Restrictions: Students will receive no credit for EL ENG 240C after completing EL ENG 290Y , or EL ENG W240C . A deficient grade in EL ENG 240C may be removed by taking EL ENG W240C .
Instructor: Boser
Formerly known as: Electrical Engineering 247
Analysis and Design of VLSI Analog-Digital Interface Integrated Circuits: Read Less [-]
Terms offered: Spring 2020, Spring 2019, Spring 2018 Single and multiple stage transistor amplifiers. Operational amplifiers. Feedback amplifiers, 2-port formulation, source, load, and feedback network loading. Frequency response of cascaded amplifiers, gain-bandwidth exchange, compensation, dominant pole techniques, root locus. Supply and temperature independent biasing and references. Selected applications of analog circuits such as analog-to-digital converters, switched capacitor filters , and comparators. Analog Integrated Circuits: Read More [+]
Credit Restrictions: Students will receive no credit for EE W240A after taking EE 140 or EE 240A.
Instructors: Alon, Sanders, Nguyen
Terms offered: Spring 2020, Spring 2019, Fall 2015 Analysis and optimized design of monolithic operational amplifiers and wide-band amplifiers; methods of achieving wide-band amplification, gain-bandwidth considerations; analysis of noise in integrated circuits and low noise design. Precision passive elements, analog switches, amplifiers and comparators, voltage reference in NMOS and CMOS circuits, Serial, successive-approximation, and parallel analog-to-digital converts. Switched-capacitor and CCD filters. Applications to codecs, modems. Advanced Analog Integrated Circuits: Read More [+]
Prerequisites: EL ENG W240A ; MAS-IC students only
Credit Restrictions: Students will receive no credit for EE W240B after taking EE 240B.
Summer: 10 weeks - 4.5 hours of web-based lecture per week
Additional Format: Three hours of Web-based lecture per week for 15 weeks. Four and one-half hours of Web-based lecture per week for 10 weeks.
Formerly known as: Electrical Engineering W240
Terms offered: Spring 2017, Spring 2016 Architectural and circuit level design and analysis of integrated analog-to-digital and digital-to-analog interfaces in modern CMOS and BiCMOS VLSI technology. Analog-digital converters, digital-analog converters, sample/hold amplifiers, continuous and switched-capacitor filters. Low power mixed signal design techniques. Data communications systems including interface circuity. CAD tools for analog design for simulation and synthesis. Analysis and Design of VLSI Analog-Digital Interface Integrated Circuits: Read More [+]
Credit Restrictions: Students will receive no credit for EE W240C after taking EE 240C.
Formerly known as: Electrical Engineering W247
Terms offered: Spring 2021, Spring 2020, Spring 2019 Analysis and design of MOS and bipolar large-scale integrated circuits at the circuit level. Fabrication processes, device characteristics, parasitic effects static and dynamic digital circuits for logic and memory functions. Calculation of speed and power consumption from layout and fabrication parameters. ROM, RAM, EEPROM circuit design. Use of SPICE and other computer aids. Advanced Digital Integrated Circuits: Read More [+]
Prerequisites: EL ENG 141
Credit Restrictions: Students will receive no credit for EL ENG 241B after completing EL ENG 241, or EL ENG W241B . A deficient grade in EL ENG 241B may be removed by taking EL ENG W241B .
Instructors: Nikolic, Rabaey
Formerly known as: Electrical Engineering 241
Advanced Digital Integrated Circuits: Read Less [-]
Terms offered: Fall 2015, Fall 2014, Spring 2014 CMOS devices and deep sub-micron manufacturing technology. CMOS inverters and complex gates. Modeling of interconnect wires. Optimization of designs with respect to a number of metrics: cost, reliability, performance, and power dissipation. Sequential circuits, timing considerations, and clocking approaches. Design of large system blocks, including arithmetic, interconnect, memories, and programmable logic arrays. Introduction to design methodologies , including laboratory experience. Introduction to Digital Integrated Circuits: Read More [+]
Credit Restrictions: Students will receive no credit for W241A after taking EE 141 or EE 241A.
Fall and/or spring: 15 weeks - 3 hours of web-based lecture and 4 hours of web-based discussion per week
Summer: 10 weeks - 4.5 hours of web-based lecture and 6 hours of web-based discussion per week
Additional Format: F/Sp: Three hours of web-based lecture, one hour of web-based discussion, and three hours of web-based laboratory per week. Su: Four and one-half hours of web-based lecture, one and one-half hours of web-based discussion, and four and one-half hours of web-based laboratory per week for ten weeks.
Instructors: Alon, Rabaey, Nikolic
Introduction to Digital Integrated Circuits: Read Less [-]
Terms offered: Spring 2017, Spring 2016, Spring 2015 Analysis and design of MOS and bipolar large-scale integrated circuits at the circuit level. Fabrication processes, device characteristics, parasitic effects static and dynamic digital circuits for logic and memory functions. Calculation of speed and power consumption from layout and fabrication parameters. ROM, RAM, EEPROM circuit design. Use of SPICE and other computer aids. Advanced Digital Integrated Circuits: Read More [+]
Prerequisites: EL ENG W241A ; MAS-IC students only
Credit Restrictions: Students will receive no credit for EE W241B after taking EE 241B.
Formerly known as: Electrical Engineering W241
Terms offered: Fall 2023, Spring 2023, Spring 2022 Analysis and design of electronic circuits for communication systems, with an emphasis on integrated circuits for wireless communication systems. Analysis of noise and distortion in amplifiers with application to radio receiver design. Power amplifier design with application to wireless radio transmitters. Radio-frequency mixers, oscillators, phase-locked loops, modulators, and demodulators. Integrated Circuits for Communications: Read More [+]
Prerequisites: EL ENG 140 /240A or equivalent
Credit Restrictions: Students will receive no credit for Electrical Engineering 242A after taking Electrical Engineering 142.
Formerly known as: Electrical Engineering 242M
Integrated Circuits for Communications: Read Less [-]
Terms offered: Fall 2024, Fall 2020, Fall 2014 Analysis, evaluation and design of present-day integrated circuits for communications application, particularly those for which nonlinear response must be included. MOS, bipolar and BICMOS circuits, audio and video power amplifiers, optimum performance of near-sinusoidal oscillators and frequency-translation circuits. Phase-locked loop ICs, analog multipliers and voltage-controlled oscillators; advanced components for telecommunication circuits. Use of new CAD tools and systems. Advanced Integrated Circuits for Communications: Read More [+]
Prerequisites: EL ENG 142 and EL ENG 240
Credit Restrictions: Students will receive no credit for EL ENG 242B after completing EL ENG 242, or EL ENG W242B . A deficient grade in EL ENG 242B may be removed by taking EL ENG W242B .
Instructor: Niknejad
Formerly known as: Electrical Engineering 242
Advanced Integrated Circuits for Communications: Read Less [-]
Terms offered: Spring 2020, Spring 2019, Spring 2018 Analysis and design of electronic circuits for communication systems, with an emphasis on integrated circuits for wireless communication systems. Analysis of noise and distortion in amplifiers with application to radio receiver design. Power amplifier design with application to wireless radio transmitters. Radio-frequency mixers, oscillators, phase-locked loops, modulators, and demodulators. Integrated Circuits for Communications: Read More [+]
Credit Restrictions: Students will receive no credit for EE W242A after taking EE 142, EE 242A, or EE 242B.
Formerly known as: Electrical Engineering W142
Terms offered: Spring 2017, Spring 2016 Analysis, evaluation, and design of present-day integrated circuits for communications application, particularly those for which nonlinear response must be included. MOS, bipolar and BICMOS circuits, audio and video power amplifiers, optimum performance of near-sinusoidal oscillators and frequency-translation circuits. Phase-locked loop ICs, analog multipliers and voltage-controlled oscillators; advanced components for telecommunication circuits. Use of new CAD tools and systems. Advanced Integrated Circuits for Communications: Read More [+]
Prerequisites: EL ENG W240A ; EL ENG W242A ; MAS-IC students only
Credit Restrictions: Students will receive no credit for EE W242B after taking EE 242B.
Formerly known as: Electrical Engineering W242
Terms offered: Spring 2014, Spring 2012, Spring 2011 The key processes for the fabrication of integrated circuits. Optical, X-ray, and e-beam lithography, ion implantation, oxidation and diffusion. Thin film deposition. Wet and dry etching and ion milling. Effect of phase and defect equilibria on process control. Advanced IC Processing and Layout: Read More [+]
Prerequisites: EL ENG 143 ; and either EL ENG 140 or EL ENG 141
Advanced IC Processing and Layout: Read Less [-]
Terms offered: Fall 2016, Fall 2015, Fall 2014 The modeling, analysis, and optimization of complex systems requires a range of algorithms and design software. This course reviews the fundamental techniques underlying the design methodology for complex systems, using integrated circuit design as example. Topics include design flows, discrete and continuous models and algorithms, and strategies for implementing algorithms efficiently and correctly in software. Laboratory assignments and a class project will expose students to state-of-the-art. Fundamental Algorithms for Systems Modeling, Analysis, and Optimization: Read More [+]
Prerequisites: Graduate standing
Credit Restrictions: Students will receive no credit for EL ENG 244 after completing EL ENG W244 .
Instructors: Keutzer, Lee, Roychowdhury, Seshia
Fundamental Algorithms for Systems Modeling, Analysis, and Optimization: Read Less [-]
Terms offered: Fall 2015 The modeling, analysis, and optimization of complex systems require a range of algorithms and design tools. This course reviews the fundamental techniques underlying the design methodology for complex systems, using integrated circuit design as an example. Topics include design flows, discrete and continuous models and algorithms, and strategies for implementing algorithms efficiently and correctly in software. Fundamental Algorithms for System Modeling, Analysis, and Optimization: Read More [+]
Credit Restrictions: Students will receive no credit for W244 after taking 144 and 244.
Fundamental Algorithms for System Modeling, Analysis, and Optimization: Read Less [-]
Terms offered: Spring 2013, Spring 2012, Spring 2011 Parametric design and optimal design of MEMS. Emphasis on design, not fabrication. Analytic solution of MEMS design problems to determine the dimensions of MEMS structures for specified function. Trade-off of various performance requirements despite conflicting design requirements. Structures include flexure systems, accelerometers, and rate sensors. Parametric and Optimal Design of MEMS: Read More [+]
Prerequisites: Graduate standing or consent of instructor
Instructors: Lin, Pisano
Formerly known as: 219
Also listed as: MEC ENG C219
Parametric and Optimal Design of MEMS: Read Less [-]
Terms offered: Fall 2024, Fall 2023, Fall 2022 This course will teach fundamentals of micromachining and microfabrication techniques, including planar thin-film process technologies, photolithographic techniques, deposition and etching techniques, and the other technologies that are central to MEMS fabrication. It will pay special attention to teaching of fundamentals necessary for the design and analysis of devices and systems in mechanical, electrical, fluidic, and thermal energy/signal domains , and will teach basic techniques for multi-domain analysis. Fundamentals of sensing and transduction mechanisms including capacitive and piezoresistive techniques, and design and analysis of micmicromachined miniature sensors and actuators using these techniques will be covered. Introduction to Microelectromechanical Systems (MEMS): Read More [+]
Prerequisites: EECS 16A and EECS 16B ; or consent of instructor required
Credit Restrictions: Students will receive no credit for EE 247A after taking EE 147.
Instructors: Maharbiz, Nguyen, Pister
Introduction to Microelectromechanical Systems (MEMS): Read Less [-]
Terms offered: Spring 2024, Spring 2023, Spring 2022, Spring 2021, Spring 2020 Physics, fabrication, and design of micro-electromechanical systems (MEMS). Micro and nanofabrication processes, including silicon surface and bulk micromachining and non-silicon micromachining. Integration strategies and assembly processes. Microsensor and microactuator devices: electrostatic, piezoresistive, piezoelectric, thermal, magnetic transduction. Electronic position-sensing circuits and electrical and mechanical noise. CAD for MEMS. Design project is required. Introduction to MEMS Design: Read More [+]
Prerequisites: Graduate standing in engineering or science; undergraduates with consent of instructor
Instructors: Nguyen, Pister
Formerly known as: Electrical Engineering C245, Mechanical Engineering C218
Also listed as: MEC ENG C218
Introduction to MEMS Design: Read Less [-]
Terms offered: Prior to 2007 Physics, fabrication and design of micro electromechanical systems (MEMS). Micro and nano-fabrication processes, including silicon surface and bulk micromachining and non-silicon micromachining. Integration strategies and assembly processes. Microsensor and microactuator devices: electrostatic, piezoresistive, piezoelectric, thermal, and magnetic transduction. Electronic position-sensing circuits and electrical and mechanical noise. CAD for MEMS. Design project is required. Introduction to MEMS Design: Read More [+]
Credit Restrictions: Students will receive no credit for EE W247B after taking EE C247B or Mechanical Engineering C218.
Formerly known as: Electrical Engineering W245
Terms offered: Prior to 2007 Numerical modelling and analysis techniques are widely used in scientific and engineering practice; they are also an excellent vehicle for understanding and concretizing theory. This course covers topics important for a proper understanding of nonlinearity and noise: periodic steady state and envelope ("RF") analyses; oscillatory systems; nonstationary and phase noise; and homotopy/continuation techniques for solving "difficult" equation systems. An underlying theme of the course is relevance to different physical domains, from electronics (e.g., analog/RF/mixed-signal circuits, high-speed digital circuits, interconnect, etc.) to optics, nanotechnology, chemistry, biology and mechanics. Hands-on coding using the MATLAB-based Berkeley Model Numerical Modeling and Analysis: Nonlinear Systems and Noise: Read More [+]
Course Objectives: Homotopy techniques for robust nonlinear equation solution Modelling and analysis of oscillatory systems - harmonic, ring and relaxation oscillators - oscillator steady state analysis - perturbation analysis of amplitude-stable oscillators RF (nonlinear periodic steady state) analysis - harmonic balance and shooting - Multi-time PDE and envelope methods - perturbation analysis of periodic systems (Floquet theory) RF (nonlinear, nonstationary) noise concepts and their application - cyclostationary noise analysis - concepts of phase noise in oscillators Using MAPP for fast/convenient modelling and analysis
Student Learning Outcomes: Students will develop a facility in the above topics and be able to apply them widely across science and engineering.
Prerequisites: Consent of Instructor
Numerical Modeling and Analysis: Nonlinear Systems and Noise: Read Less [-]
Also listed as: COMPSCI C249A
Terms offered: Fall 2024, Fall 2023, Fall 2022 Biomedical imaging is a clinically important application of engineering, applied mathematics, physics, and medicine. In this course, we apply linear systems theory and basic physics to analyze X-ray imaging, computerized tomography, nuclear medicine, and MRI. We cover the basic physics and instrumentation that characterizes medical image as an ideal perfect-resolution image blurred by an impulse response. This material could prepare the student for a career in designing new medical imaging systems that reliably detect small tumors or infarcts. Medical Imaging Signals and Systems: Read More [+]
Course Objectives: • understand how 2D impulse response or 2D spatial frequency transfer function (or Modulation Transfer Function) allow one to quantify the spatial resolution of an imaging system. • understand 2D sampling requirements to avoid aliasing • understand 2D filtered backprojection reconstruction from projections based on the projection-slice theorem of Fourier Transforms • understand the concept of image reconstruction as solving a mathematical inverse problem. • understand the limitations of poorly conditioned inverse problems and noise amplification • understand how diffraction can limit resolution---but not for the imaging systems in this class • understand the hardware components of an X-ray imaging scanner • • understand the physics and hardware limits to spatial resolution of an X-ray imaging system • understand tradeoffs between depth, contrast, and dose for X-ray sources • understand resolution limits for CT scanners • understand how to reconstruct a 2D CT image from projection data using the filtered backprojection algorithm • understand the hardware and physics of Nuclear Medicine scanners • understand how PET and SPECT images are created using filtered backprojection • understand resolution limits of nuclear medicine scanners • understand MRI hardware components, resolution limits and image reconstruction via a 2D FFT • understand how to construct a medical imaging scanner that will achieve a desired spatial resolution specification.
Student Learning Outcomes: • students will be tested for their understanding of the key concepts above • undergraduate students will apply to graduate programs and be admitted • students will apply this knowledge to their research at Berkeley, UCSF, the national labs or elsewhere • students will be hired by companies that create, sell, operate or consult in biomedical imaging
Prerequisites: Undergraduate level course work covering integral and differential calculus, two classes in engineering-level physics, introductory level linear algebra, introductory level statistics, at least 1 course in LTI system theory including (analog convolution, Fourier transforms, and Nyquist sampling theory). The recommended undergrad course prerequisites are introductory level skills in Python or Matlab and either EECS 16A , EECS 16B and EL ENG 120 , or MATH 54 , BIO ENG 101 , and BIO ENG 105
Instructor: Conolly
Also listed as: BIO ENG C261/NUC ENG C231
Medical Imaging Signals and Systems: Read Less [-]
Terms offered: Fall 2024, Spring 2024, Fall 2023 The 290 courses cover current topics of research interest in electrical engineering. The course content may vary from semester to semester. Advanced Topics in Electrical Engineering: Read More [+]
Repeat rules: Course may be repeated for credit when topic changes.
Additional Format: One to three hours of lecture per week. Two to five hours of lecture per week for 10 weeks. Two to six hours of lecture per week for 8 weeks. Three to nine hours of lecture per week for 6 weeks. Three to fifteen hours of lecture per week for four weeks.
Advanced Topics in Electrical Engineering: Read Less [-]
Terms offered: Spring 2016, Spring 2015, Fall 2014 The 290 courses cover current topics of research interest in electrical engineering. The course content may vary from semester to semester. Advanced Topics in Electrical Engineering: Advanced Topics in Computer-Aided Design: Read More [+]
Fall and/or spring: 15 weeks - 1-3 hours of lecture per week
Additional Format: One to Three hour of Lecture per week for 15 weeks.
Advanced Topics in Electrical Engineering: Advanced Topics in Computer-Aided Design: Read Less [-]
Terms offered: Spring 2021, Spring 2020, Spring 2019 The 290 courses cover current topics of research interest in electrical engineering. The course content may vary from semester to semester. Advanced Topics in Electrical Engineering: Advanced Topics in Solid State Devices: Read More [+]
Advanced Topics in Electrical Engineering: Advanced Topics in Solid State Devices: Read Less [-]
Terms offered: Spring 2019, Fall 2018, Spring 2018 The 290 courses cover current topics of research interest in electrical engineering. The course content may vary from semester to semester. Advanced Topics in Electrical Engineering: Advanced Topics in Circuit Design: Read More [+]
Advanced Topics in Electrical Engineering: Advanced Topics in Circuit Design: Read Less [-]
Terms offered: Spring 2021, Fall 2014, Fall 2013 The 290 courses cover current topics of research interest in electrical engineering. The course content may vary from semester to semester. Advanced Topics in Electrical Engineering: Advanced Topics in Semiconductor Technology: Read More [+]
Advanced Topics in Electrical Engineering: Advanced Topics in Semiconductor Technology: Read Less [-]
Terms offered: Spring 2014, Fall 2013, Fall 2012 The 290 courses cover current topics of research interest in electrical engineering. The course content may vary from semester to semester. Advanced Topics in Electrical Engineering: Advanced Topics in Photonics: Read More [+]
Advanced Topics in Electrical Engineering: Advanced Topics in Photonics: Read Less [-]
Terms offered: Fall 2017, Fall 2016, Spring 2002 The 290 courses cover current topics of research interest in electrical engineering. The course content may vary from semester to semester. Advanced Topics in Electrical Engineering: Advanced Topics in Mems, Microsensors, and Microactuators: Read More [+]
Formerly known as: Engineering 210
Advanced Topics in Electrical Engineering: Advanced Topics in Mems, Microsensors, and Microactuators: Read Less [-]
Terms offered: Fall 2018, Fall 2017, Fall 2015 The 290 courses cover current topics of research interest in electrical engineering. The course content may vary from semester to semester. Advanced Topics in Electrical Engineering: Advanced Topics in System Theory: Read More [+]
Advanced Topics in Electrical Engineering: Advanced Topics in System Theory: Read Less [-]
Terms offered: Spring 2019, Fall 2018, Fall 2017 The 290 courses cover current topics of research interest in electrical engineering. The course content may vary from semester to semester. Advanced Topics in Electrical Engineering: Advanced Topics in Control: Read More [+]
Advanced Topics in Electrical Engineering: Advanced Topics in Control: Read Less [-]
Terms offered: Spring 2019, Spring 2018, Fall 2017 The 290 courses cover current topics of research interest in electrical engineering. The course content may vary from semester to semester. Advanced Topics in Electrical Engineering: Advanced Topics in Bioelectronics: Read More [+]
Advanced Topics in Electrical Engineering: Advanced Topics in Bioelectronics: Read Less [-]
Terms offered: Spring 2017, Spring 2016, Fall 2014 The 290 courses cover current topics of research interest in electrical engineering. The course content may vary from semester to semester. Advanced Topics in Electrical Engineering: Advanced Topics in Communication Networks: Read More [+]
Advanced Topics in Electrical Engineering: Advanced Topics in Communication Networks: Read Less [-]
Terms offered: Fall 2018, Fall 2016, Fall 2009 The 290 courses cover current topics of research interest in electrical engineering. The course content may vary from semester to semester. Advanced Topics in Electrical Engineering: Advanced Topics in Communications and Information Theory: Read More [+]
Advanced Topics in Electrical Engineering: Advanced Topics in Communications and Information Theory: Read Less [-]
Terms offered: Fall 2018, Fall 2017, Fall 2016 The 290 courses cover current topics of research interest in electrical engineering. The course content may vary from semester to semester. Advanced Topics in Electrical Engineering: Advanced Topics in Signal Processing: Read More [+]
Advanced Topics in Electrical Engineering: Advanced Topics in Signal Processing: Read Less [-]
Terms offered: Spring 2014, Spring 2013, Fall 2009 Organic materials are seeing increasing application in electronics applications. This course will provide an overview of the properties of the major classes of organic materials with relevance to electronics. Students will study the technology, physics, and chemistry of their use in the three most rapidly growing major applications--energy conversion/generation devices (fuel cells and photovoltaics), organic light-emitting diodes, and organic transistors. Advanced Topics in Electrical Engineering: Organic Materials in Electronics: Read More [+]
Prerequisites: EL ENG 130 ; and undergraduate general chemistry
Instructor: Subramanian
Advanced Topics in Electrical Engineering: Organic Materials in Electronics: Read Less [-]
Terms offered: Prior to 2007 Seminar-style course presenting an in-depth perspective on one specific domain of integrated circuit design. Most often, this will address an application space that has become particularly relevant in recent times. Examples are serial links, ultra low-power design, wireless transceiver design, etc. Advanced Topics in Circuit Design: Read More [+]
Credit Restrictions: Students will receive no credit for W290C after taking 290C.
Advanced Topics in Circuit Design: Read Less [-]
Terms offered: Fall 2017, Spring 2016, Spring 2015, Spring 2014 Distributed systems and PDE models of physical phenomena (propagation of waves, network traffic, water distribution, fluid mechanics, electromagnetism, blood vessels, beams, road pavement, structures, etc.). Fundamental solution methods for PDEs: separation of variables, self-similar solutions, characteristics, numerical methods, spectral methods. Stability analysis. Adjoint-based optimization. Lyapunov stabilization. Differential flatness. Viability control. Hamilton-Jacobi-based control. Control and Optimization of Distributed Parameters Systems: Read More [+]
Prerequisites: ENGIN 7 and MATH 54 ; or consent of instructor
Also listed as: CIV ENG C291F/MEC ENG C236
Control and Optimization of Distributed Parameters Systems: Read Less [-]
Terms offered: Spring 2021, Spring 2020, Spring 2018 Analysis of hybrid systems formed by the interaction of continuous time dynamics and discrete-event controllers. Discrete-event systems models and language descriptions. Finite-state machines and automata. Model verification and control of hybrid systems. Signal-to-symbol conversion and logic controllers. Adaptive, neural, and fuzzy-control systems. Applications to robotics and Intelligent Vehicle and Highway Systems (IVHS). Hybrid Systems and Intelligent Control: Read More [+]
Formerly known as: 291E
Also listed as: MEC ENG C290S
Hybrid Systems and Intelligent Control: Read Less [-]
Terms offered: Summer 2024 8 Week Session, Fall 2023, Summer 2023 8 Week Session Supervised experience in off-campus companies relevant to specific aspects and applications of electrical engineering. Written report required at the end of the semester. Field Studies in Electrical Engineering: Read More [+]
Summer: 8 weeks - 1-12 hours of independent study per week
Additional Format: Individual conferences. Individual conferences.
Field Studies in Electrical Engineering: Read Less [-]
Terms offered: Spring 2023, Spring 2022, Spring 2021 Advanced study in various subjects through special seminars on topics to be selected each year, informal group studies of special problems, group participation in comprehensive design problems, or group research on complete problems for analysis and experimentation. Group Studies, Seminars, or Group Research: Read More [+]
Fall and/or spring: 15 weeks - 0 hours of lecture per week
Additional Format: One to four hours of lectures per unit.
Group Studies, Seminars, or Group Research: Read Less [-]
Terms offered: Fall 2024, Summer 2024 10 Week Session, Summer 2023 10 Week Session Investigation of problems in electrical engineering. Individual Research: Read More [+]
Summer: 6 weeks - 2.5-30 hours of independent study per week 8 weeks - 1.5-22.5 hours of independent study per week
Additional Format: Independent, individual study or investigation. Independent, individual study or investigation. Forty-five hours of work per unit per term.
Terms offered: Fall 2024, Spring 2024, Fall 2023 Discussion of effective teaching techniques. Use of educational objectives, alternative forms of instruction, and proven techniques to enhance student learning. This course is intended to orient new student instructors to more effectively teach courses offered by the Department of Electrical Engineering and Computer Sciences at UC Berkeley. Teaching Techniques for Electrical Engineering: Read More [+]
Prerequisites: Teaching assistant or graduate student
Fall and/or spring: 15 weeks - 1.5 hours of seminar per week
Additional Format: One and one-half hours of seminar per week.
Subject/Course Level: Electrical Engineering/Professional course for teachers or prospective teachers
Teaching Techniques for Electrical Engineering: Read Less [-]
Terms offered: Fall 2016, Fall 2015, Fall 2014 Individual study in consultation with the major field adviser, intended to provide an opportunity for qualified students to prepare themselves for the various examinations required of candidates for the Ph.D. (and other doctoral degrees). Individual Study for Doctoral Students: Read More [+]
Additional Format: Forty-five hours of work per unit per term. Independent study, in consultation with faculty member.
Subject/Course Level: Electrical Engineering/Graduate examination preparation
Department of electrical engineering and computer sciences.
231 Cory Hall
Phone: 510-642-1042
Fax: 510-642-5775
Ana Claudia Arias, PhD
508 Cory Hall
John Wawrzynek, PhD
631 Soda Hall
Alvin Cheung, PhD
785 Soda Hall
Claire Tomlin, PhD
Jelani Nelson, PhD
633 Soda Hall
Susanne Kauer, Ed.M
221 Cory Hall
Judy I. Smithson, M.Ed.
217 Cory Hall
Phone: 510-643-8347
367 Soda Hall
Phone: 510-642-9413
Michael Sun
215 Cory Hall
Glenna Anton, PhD
Phone: 510-642-6285
Phone: 510-642-9265
Tiffany Sun
253 Cory Hall
When you print this page, you are actually printing everything within the tabs on the page you are on: this may include all the Related Courses and Faculty, in addition to the Requirements or Overview. If you just want to print information on specific tabs, you're better off downloading a PDF of the page, opening it, and then selecting the pages you really want to print.
The PDF will include all information unique to this page.
SAY GOODBYE TO JAMB,GAIN DIRECT ENTRY ÀDMISSION INTO 200LEVEL TO STUDY YOUR DESIRED COURSE IN ANY UNIVERSITY OF YOUR CHOICE.LOW FEES. REGISTRATION IS IN PROGRESS . CALL / WHATSAPP 09059908384.
Computer science as both a professional and academic field is fast evolving as technology keeps growing at an unprecedented pace. New frontiers of technology of which computing is at core, are springing up daily, automation is creeping into everyday life. Robotics, Augmented and virtual reality, big data analytics, artificial intelligence etc. are the new buzzwords we are getting used to.
These realities are fast catching up with computer science as an academic field, and as a result, a list of best project topics for computer science students cannot be in short supply. There must be some aspects of modern tech that will catch a student’s fancy enough to pursue for academic research. However, care must be taken to avoid overly complex topics that will get the student stuck halfway into the projects.
Below are sample topics that a student can select from for undergraduate or even post-graduate project topic, separated into different categories, from previous existing subjects to new and evolving subjects.
Recommended: Do My Computer Science Homework on AssignCode.com, that provides homework excellence in every technical assignment.
Research and Theoretical Related Project Topics
These are project topics that are largely research based and will involve lots of writing, extensive and thorough literature review as well as other research methodologies.
Sample topics include:
Development Related Project Topics– Software, Mobile Apps etc. [ Programming and Coding Intensive ]
Programming related projects are often the most popular among the project topics most suitable for computer science students , primarily because the field is a technologically-inclined one. Developments of software, mobile or desktop applications etc.
See below a suggest list you can choose from:
Contemporary and Latest Tech Related Project Topics
Tips to Delivering a Standard CSC Project
Doing a computer science project unlike many other fields involve a little more than just a writing and research skills, it is a field with lots of practical applications, and as such, you’ll need to have some basic understanding before starting out on your project. Below are some skills and background knowledge to have:
Programming and Coding Skills:
This is the core of the field of computing, about 70% of projects in computer science will involve development of software, applications, intelligent systems etc. Therefore, a strong coding/programming skill is a necessary requirement.
Theories and case studies
It is important to note which category your research will fall into. Case studies are quite popular research focus, and most often, you’ll be required to do an extensive study on the subject of focus and if you’re proscribing a solution, it should be that clearly addresses the research question.
Research and Advanced Search Skills
This is a basic skill for any research project that cuts across every academic or professional field. You’ll need to hone your search, filtering and evaluation skills – how to dig deeper beyond the surface. Chances are the information you’ll get on the surface are readily available to anyone, so for your work to stand out, be ready to search thoroughly.
A plagiarized work will fly nowhere, can get you penalized, and make you lose months of work, efforts and resources committed. There are many plagiarism test tools online that you can run your work through before submitting for approval.
Others to note:
Whichever of the topics you’ll decide to choose from the above list of project topics for computer science students , it should be one that you’re quite comfortable with readily have the resources for which include skills, time and finances.
Hope the above was informative enough? your opinions, and views concerning best project topics that are easier to write and which in turn gives good grades would be much appreciated in our comments section and we shall share with other readers.
You could take just a minute to subscribe to our blog to start receiving fresh and unique contents from us and stay updated.
Department of Computer Science
University | A to Z | Departments
Computer Science
Our Research students are based in the Department of Computer Science on Campus East, either in our lakeside home in the Computer Science Building or in the Ron Cooke Hub which is located next door.
We will provide you with a laptop connected to the University network, and you will have 24/7 access to your desk and workspace.
We have modern, well-equipped research labs with a specialist in-department team which will support your hardware and software requirements while you are studying for your Masters.
Undergraduate degree.
The Masters in Computer Science (by research) is intended for students who already have a good first degree in Computer Science or a related field.
For entry to the Masters programme, you should have (or expect to obtain) a 2:1 or equivalent in Computer Science or a related discipline.
We are willing to consider your application if you do not meet our entry requirements; for example, if you have relevant work experience. However, you must satisfy us that your knowledge in Computer Science or a related field is appropriate for research study at Masters level in your subject area of interest.
If English is not your first language you must provide evidence of your ability.
Find out more about English Language requirements for research degrees
Find a potential supervisor.
You should find a potential supervisor in our Department whose area of research overlaps with yours. We encourage you to contact them to discuss your research proposal before you apply. Please identify the name of your potential supervisor in your application.
On our Research web pages, you can explore our research groups which reflect the core research strengths and expertise within the Department of Computer Science. On the web page for each research group, you'll find more information about the aims and objectives of the group and the names of group members. You can use this information to identify the groups where research interests match your own.
If you have any questions or need any further information, please contact [email protected] .
We require you to submit the following documents:
Your proposal can build on your chosen supervisor's area of work and may be prepared with the help of your chosen supervisor. It should be about 500 to 1,000 words in length, in English and in your own words.
You can apply and send all your documentation electronically through our online system. You don’t need to complete your application all at once: you can start it, save it and finish it later.
After you have applied, you can track the status of your application and view any official correspondence online. If you have applied for an advertised scholarship, decisions on funded places may take a little longer.
If we are impressed by your full application, personal statement and references, we will invite you to interview.
The interview panel will be made up of your potential supervisor(s) and another independent academic. During your interview, it is important that you demonstrate an understanding of your chosen topic and its supporting theories.
For students based outside the UK, interviews are held online via Zoom. Applicants based in the UK are offered the opportunity to attend their interview in York. If you choose to attend in person, your visit will include a tour of the Department and its facilities.
Related links Research groups in the Department of Computer Science About our research degrees Applying for a research degree Funding for research degrees Information for international students Accommodation Life at York
Department of Computer Science Deramore Lane , University of York , Heslington , York , YO10 5GH , UK Tel: work 01904 325501
Legal statements | Privacy | Cookies | Accessibility © University of York | Modify | Direct Edit
I am planning to get into phd soon. I want to know what are hot research topics in computer science? Anybody can help me or point me in right direction?
Research is never "hot". Quite the opposite, research is soul-destroyingly boring 99% of the time. Also, are you sure you really want to do a PhD if you don't even know what you're interested in? Sounds you have no clue, with all due respect.
Hi jorges. I don't know much about computer science research, but a good place to start looking might be the research council(s) websites (which ever research councils support computer science research). They usually have 'priority areas' of research that they want research to focus on. These can be a bit vague (e.g. climate change) but it's a start. Try and get hold of some up-to-date journals from your library as well and see if there are any common themes that emerge (a particular technique, a particular problem etc). If you are at uni at the moment, don't be afraid to ask lecturers what they think - at the very least they should be able to point you in the right direction. Research is a very diverse field, so I’m sure you'll come to see that there is potentially a market for research into (more-or-less) every topic.
Jouri & Aloha ============= I understand what you replied like that. But I am serious to get my head into phD. I want to stick with this forum until i reach to some decision. You can help me if you know some phd in computer science related online resources. Sim === Your reply is helpful to me and I'll search for Research Councils to make my mind. btw what do you do?
You're welcome. I'm in biology - the ecological, biodiversity, nature type of biology. Good luck with your search, i'm sure it will all come together in the end, don't let jouri knock your confidence
If you don't mind .. can we talk on IM? Be sure I am not gonna disturb you unnecessarily ..
I’m more than happy to give advice and support to you, and I understand the position you are in at the moment trying to figure it all out, so please don't take this the wrong way but... ...I'm not too comfortable about handing out any personal contact info to anyone on this forum. I value the anonymity that makes this forum what it is. If the postgraduate forum administrators ever sort out personal IMing (subtle hint guys!) between posters that would be a different story. If you have any more questions or queries, just post them on this forum. There are some really lovely people on here (like I said, don’t let jouri put you off!), many of whom are better qualified to answer your questions than me!
I'am also in computer science so to speak, though the majority of applications i'am concerned with are combining the biological with the computational. For me i would say that area is pretty 'Hot' :) certianly up and coming. Regards Wolfe
Sim ==== Its so nice of you. I'll live on this forum until I make my mind so at least check my posts once a week Cdrwolfe ======== You might not accept it but you have just turned my mind on. I was also thinking of bio + cs but i was not sure about it but i think now i can talk about it. I got intermediate degree with Biology as major subject. But Masters degree in CS. So, what particular topics have touch of both Bio + CS? and btw what do you do?
Well i have had 4 interviews so far and today just got my 4th rejection :(. So on the bright side there are plenty of opportunities out there :). Also i got a 2.2 on my Biochemistry degree so don't fret about at least getting to the interview stage. If you are quick there are a lot of doctoral training centres focused on the two disciplines. Oxford, Warwick (+MOAC), Liverpool, Manchester all have Systems Biology centres / Complexity centres which combine both fields. Check out FindaPhd and look at computer science section
If your interested here are a few examples i have applied for with regards to named PhDs. "Investigating genomes and their adaptation using computational evolutionary analysis" "Development of novel algorithms to identify potential drugs to bind to a protein receptor using in silico screening" "Developing bioinformatics tools for data mining pyrosequencing data"
Those may be old, here are some more recent ones which may be still active. "Understanding cellular organisation via analysis of protein structure, function and evolution" "Antibiotic resistant bacteria in your gut: mathematical and computer models gene networks and population dynamics of plasmids" "Modelling mitochondrial metabolism and bioenergetics by comparative genomics" "Learning Classifier Systems" And finally i have an interview for one this Friday at UCL. "Application of A.I technologies to rapid Bioprocess development" The Biologial/Computer science Ph.Ds are definately out there as i would say it is a HOT topic Regards Wolfe
Friends, it might be a hot topic now. But after 3-4 years of painstaking research both the topic and your initial enthusiasm will have cooled down, considerably.
Hehehehe, lets hope not eh
Postgraduate Forum
Masters Degrees
PhD Opportunities
Postgraduate Forum Copyright ©2024 All rights reserved
PostgraduateForum Is a trading name of FindAUniversity Ltd FindAUniversity Ltd, 77 Sidney St, Sheffield, S1 4RG, UK. Tel +44 (0) 114 268 4940 Fax: +44 (0) 114 268 5766
An active and supportive community.
Support and advice from your peers.
Your postgraduate questions answered.
Use your experience to help others.
Enter your email address below to get started with your forum account
Enter your username below to login to your account
Please enter your username or email address to reset your password
An email has been sent to your email account along with instructions on how to reset your password. If you do not recieve your email, or have any futher problems accessing your account, then please contact our customer support.
or continue as guest
To ensure all features on our website work properly, your computer, tablet or mobile needs to accept cookies. Our cookies don’t store your personal information, but provide us with anonymous information about use of the website and help us recognise you so we can offer you services more relevant to you. For more information please read our privacy policy
1 year full-time
Durham City
With AI transforming many aspects of the way we live and work, from diagnosing health conditions and modelling climate change to detecting fraud and personalised learning, there has been a soaring demand for experts with these specialist skills. In response to this demand, we've created a new course that aligns with the rapidly evolving needs of industry. The MSc will equip you with an advanced understanding of computer science theory and practice through research-led teaching of both foundational and contemporary topics.
You will study four core modules in the areas of programming, artificial intelligence, algorithms, and research methods and ethics. These will be complemented by four further option modules based on the department’s cutting-edge research in areas such as reinforcement learning, AI and human systems, and vision, imaging and visualisation. The option modules are built around staff specialisms to ensure all content is current and relevant to industry.
The course will enhance your critical thinking and problem-solving skills through modules that encourage you to analyse complex problems, and design and evaluate effective solutions. As an integral part of the MSc, you will engage in hands-on coding, software development and projects to apply your theoretical knowledge in real-world scenarios.
Recognising the significance of effective communication and collaboration in artificial intelligence, the course enables you to work collaboratively and present your own work. The MSc project provides additional opportunities to apply your knowledge to real-world challenges that align with your academic and career goals. Our strong industry connections also open up opportunities to secure co-supervision of the project with one of our partners.
Core modules:.
Advanced Programming enhances programming skills and provides an in-depth understanding of advanced methodologies and techniques in computer programming. Areas of study include object-oriented concepts; errors, exceptions, I/O and file management, generics and lambdas; and synchronous/asynchronous messaging.
Machine Learning and Deep Learning teaches a critical understanding of the key principles of the field, and practical background knowledge of classic machine learning techniques and modern deep learning approaches.
Algorithms and Complexity provides knowledge and critical understanding of the paradigms and fundamental ideas behind algorithms and computational complexity. You will also learn to design novel algorithms to solve specific complex problems.
Research Methods and Ethics in Computer Science equips you with the essential research skills and ethical considerations relevant to the field of computer science. You will also learn to apply research methodologies and ethical principles to your individual projects.
The Computer Science Project , on a research-led topic agreed with a supervisor, draws on the methods and techniques covered in the taught modules. Depending on the project topic selected and availability, there is potential for industry co-supervision.
To qualify for the MSc Advanced Computer Science (Artificial Intelligence) route you should select at least three of the modules marked *. Anyone choosing two or less will be switched to the MSc Advanced Computer Science route.
You will be based in the Department of Computer Science, a purpose-built learning environment including lecture and seminar rooms, open-plan workspace, breakout spaces to collaborate, labs and computer rooms.
Each module will typically involve 2-4 hours of timetabled study every week over a period of a term. Most modules include a combination of lectures which introduce the key academic elements, and practical classes that provide an environment to apply your learning to real-world scenarios. This will be accompanied by self-study (preparation and reading).
The Computer Science project will be supervised online, and depending on the topic chosen there may be potential for co-supervision from industry.
The learning outcomes are typically assessed by written coursework, which may include written reports, code writing and problem-solving exercises. Some modules also include elements of groupwork and written exams.
The MSc Computer Science project is assessed through a written research report or dissertation. It is worth one-third of your total mark.
2:1 in Computer Science or joint honours with Computer Science.
This programme will not be available to recent graduates who have been awarded an undergraduate degree in Computer Science or Natural Sciences (with Computer Science) from Durham University. These applicants should, if not already graduated, consider continuing to the integrated MEng or MSci award, respectively.
IELTS of 6.5 or above in IELTS with no element below 6.0
English language requirements
The tuition fees for 2025/26 academic year have not yet been finalised, they will be displayed here once approved.
The tuition fees shown are for one complete academic year of study, are set according to the academic year of entry, and remain the same throughout the duration of the programme for that cohort (unless otherwise stated) .
Please also check costs for colleges and accommodation .
We are committed to supporting the best students irrespective of financial circumstances and are delighted to offer a range of funding opportunities.
Engineering and computing sciences, school of, department information.
Find out more:
Apply for a postgraduate course (including PGCE International) via our online portal.
The best way to find out what Durham is really like is to come and see for yourself!
Master of data science - mds.
Master of data science (digital humanities) - mds, master of data science (earth and environment) - mds, master of data science (health) - mds, master of data science (heritage) - mds, master of data science (social analytics) - mds, scientific computing and data analysis (astrophysics) - msc, scientific computing and data analysis (computer vision and robotics) - msc, scientific computing and data analysis (earth and environmental sciences) - msc, scientific computing and data analysis (financial technology) - msc.
IMAGES
VIDEO
COMMENTS
This section offers a well-organized and extensive list of 1000 computer science thesis topics, designed to illuminate diverse pathways for academic inquiry and innovation. Whether your interest lies in the emerging trends of artificial intelligence or the practical applications of web development, this assortment spans 25 critical areas of ...
Computer Networking Research Topics. Advances in wireless communication technologies. Development of secure protocols for Internet of Things (IoT) networks. Optimising network performance with software-defined networking (SDN) The role of 5G in the design of future communication systems.
Computer Science Research Topics are as follows: Using machine learning to detect and prevent cyber attacks. Developing algorithms for optimized resource allocation in cloud computing. Investigating the use of blockchain technology for secure and decentralized data storage. Developing intelligent chatbots for customer service.
Finding and choosing a strong research topic is the critical first step when it comes to crafting a high-quality dissertation, thesis or research project. If you've landed on this post, chances are you're looking for a computer science-related research topic, but aren't sure where to start.Here, we'll explore a variety of CompSci & IT-related research ideas and topic thought-starters ...
Artificial intelligence (AI), physics simulation, and advanced sensor processing (such as computer vision) are some of the key technologies from computer science. Msc computer science project topics focus on below mentioned areas around Robotics: Human Robot collaboration. Swarm Robotics. Robot learning and adaptation.
Text Analytics and Blog/Forum Analysis. Trustworthy Multi-source Learning (2025 entry onward) Verification Based Model Extraction Attack and Defence for Deep Neural Networks. Zero-Shot Learning and Applications. Search the postgraduate research projects currently available at The University of Manchester's Department of Computer Science.
Postgraduate Research Admissions Team. Department of Computer Science. Email: [email protected]. Tel: +44 (0)1904 325412. Study for your doctorate in a dynamic and challenging department, where academic rigour and excellence is at the heart of everything we do. You will have the opportunity to work with leading academics and be part ...
The PhD programme in UCL Computer Science is a 4-year programme, in which you will work within research groups on important and challenging problems in the development of computer science. We have research groups that cover many of the leading-edge topics in computer science, and you will be supervised by academics at the very forefront of their field.
The book begins by providing postgraduate research students with the foundational concepts and techniques to simplify the complexities associated with choosing topics in the computer science (CS), information systems (IS) and cybersecurity (CY) research domains. The authors furnish readers with fundamentals that facilitate active quantitative ...
MPhil in Advanced Computer Science. The aim of the course is to provide preparation appropriate for undertaking a PhD programme in computer science. Students select five taught modules from a wide range of advanced topics in computer science from networking and systems measurements to category theory, and topics in natural language processing.
Computer science ( CS ) majors are in high demand and account for a large part of national computer and information technology job market applicants. Employment in this sector is projected to grow 12% between 2018 and 2028, which is faster than the average of all other occupations. Published data are available on traditional non-computer ...
Applications of computer science in medicine. Developments in artificial intelligence in image processing. Discuss cryptography and its applications. Discuss methods of ransomware prevention. Applications of Big Data in the banking industry. Challenges of cloud storage services in 2023.
Our main areas of Computer Science research are: Artificial intelligence research areas focus on social network understanding, remote sensing, human-computer interaction, cognitive science and on the philosophical foundations of artificial intelligence and computer science. Cyber security research mainly focuses on formal methods, security ...
In the PhD in Computer Science program at Columbia Engineering, you'll find a vibrant, collaborative community of research with broad interests including natural language processing, security and privacy, graphics and user interfaces, computational biology, computer vision, robotics, machine learning, and artificial intelligence.
Computer Science. Computer science deals with the theory and practice of algorithms, from idealized mathematical procedures to the computer systems deployed by major tech companies to answer billions of user requests per day. Primary subareas of this field include: theory, which uses rigorous math to test algorithms' applicability to certain ...
Postgraduate research in computer science. Manchester was the place where AI was born. Study a PhD, MPhil or EngD postgraduate research degree with us and you'll join a vibrant and engaging research community in a renowned, inventive Department, surrounded by leading facilities.
Current number of research staff: 37. Head of department: Professor Luc Moreau. Course intake: Approximately 25-30 per year. Research income. Currently, the Department attracts approximately £4m in research funding annually. Recent publications. All academics in the Department publish regularly, with well over 100 publications per year.
The Computer Science Project, on a research-led topic agreed with a supervisor, draws on the methods and techniques covered in the taught modules. Depending on the project topic selected and availability, there is potential for industry co-supervision. Plus one module from options which may include: Advanced Computer Systems; Bioinformatics
3rd for computer science in the Postgraduate Taught Experience Survey (PTES, Advance HE, 2023). This MSc offers the opportunity for students to study advanced research topics in computer science, normally across multiple specialisms, and comprehensive research methods, and to undertake an extended master's project on a cutting-edge research topic.
The minimum graduate admission requirements are: A bachelor's degree or recognized equivalent from an accredited institution; A satisfactory scholastic average, usually a minimum grade-point average (GPA) of 3.0 (B) on a 4.0 scale; and. Enough undergraduate training to do graduate work in your chosen field.
100 Project Topics For Accounting Postgraduates. Development of a machine learning-based system for predicting solar power output. Design and implementation of a secure data storage system using blockchain technology. Development of a real-time speech recognition system using deep learning algorithms.
Contact us. Postgraduate Research Admissions Team. Department of Computer Science. Email: [email protected]. Tel: +44 (0)1904 325412. Study for your Masters by research in a dynamic and challenging department, where academic rigour and excellence is at the heart of everything we do. You will have the opportunity to work with leading ...
Hi jorges. I don't know much about computer science research, but a good place to start looking might be the research council(s) websites (which ever research councils support computer science research). They usually have 'priority areas' of research that they want research to focus on. These can be a bit vague (e.g. climate change) but it's a ...
The Computer Science Project, on a research-led topic agreed with a supervisor, draws on the methods and techniques covered in the taught modules. Depending on the project topic selected and availability, there is potential for industry co-supervision. Plus one module from options which may include: Advanced Computer Systems; Bioinformatics