University of California San Diego

     

Advanced Algorithms and Complexity (Coursera)

https://www.coursera.org/learn/advanced-algorithms-and-complexity

In previous courses of our online specialization you've learned the basic algorithms, and now you are ready to step into the area of more complex problems and algorithms to solve them. Advanced algorithms build upon basic ones and use new ideas. We will start with networks flows which are used in more typical applications such as optimal matchings, finding disjoint paths and flight scheduling as well as more surprising ones like image segmentation in computer vision. We then proceed to linear pr

Advanced Data Structures in Java (Coursera)

https://www.coursera.org/learn/advanced-data-structures

How does Google Maps plan the best route for getting around town given current traffic conditions? How does an internet router forward packets of network traffic to minimize delay? How does an aid group allocate resources to its affiliated local partners? To solve such problems, we first represent the key pieces of data in a complex data structure. In this course, you’ll learn about data structures, like graphs, that are fundamental for working with structured real world data. You will devel

Algae Biotechnology (Coursera)

https://www.coursera.org/learn/algae-biotechnology

For decades, researchers have been studying microalgae to understand their biological functions and how we can use technology to harness algae’s power to create a wide range of commercial products. In this course, we will cover how synthetic biology, genetic engineering, and metabolic engineering is used in algae biotechnology, and also examine the current state of algae biotechnology research and tools. We’ll also explore some of the common bio-products we can make from algae, and take a loo

Algorithmic Toolbox (Coursera)

https://www.coursera.org/learn/algorithmic-toolbox

This online course covers basic algorithmic techniques and ideas for computational problems arising frequently in practical applications: sorting and searching, divide and conquer, greedy algorithms, dynamic programming. We will learn a lot of theory: how to sort data and how it helps for searching; how to break a large problem into pieces and solve them recursively; when it makes sense to proceed greedily; how dynamic programming is used in genomic studies. You will practice solving computation

Algorithms on Graphs (Coursera)

https://www.coursera.org/learn/algorithms-on-graphs

If you have ever used a navigation service to find optimal route and estimate time to destination, you've used algorithms on graphs. Graphs arise in various real-world situations as there are road networks, computer networks and, most recently, social networks! If you're looking for the fastest time to get to work, cheapest way to connect a set of computers into a network or efficient algorithm to automatically find communities and opinion leaders in Facebook, you're going to work with graphs an

Algorithms on Strings (Coursera)

https://www.coursera.org/learn/algorithms-on-strings

World and internet is full of textual information. We search for information using textual queries, we read websites, books, e-mails. All those are strings from the point of view of computer science. To make sense of all that information and make search efficient, search engines use many string algorithms. Moreover, the emerging field of personalized medicine uses many search algorithms to find disease-causing mutations in the human genome. In this online course you will learn key pattern matchi

Applied Bioinformatics (CourseraSpecs)

https://www.coursera.org/specializations/applied-bioinformatics

Offered by University of California San Diego. Learn critical applied Bioinformatics skills. Gain practical applied Bioinformatics skills by ...

Basic Data Processing and Visualization (Coursera)

https://www.coursera.org/learn/basic-data-processing-visualization-python

This is the first course in the four-course specialization Python Data Products for Predictive Analytics, introducing the basics of reading and manipulating datasets in Python. In this course, you will learn what a data product is and go through several Python libraries to perform data retrieval, processing, and visualization. This course will introduce you to the field of data science and prepare you for the next three courses in the Specialization: Design Thinking and Predictive Analytics fo

Big Data (CourseraSpecs)

https://www.coursera.org/specializations/big-data

Offered by University of California San Diego. Unlock Value in Massive Datasets. Learn fundamental big data methods in six straightforward ...

Big Data - Capstone Project (Coursera)

https://www.coursera.org/learn/big-data-project

Welcome to the Capstone Project for Big Data! In this culminating project, you will build a big data ecosystem using tools and methods form the earlier courses in this specialization. You will analyze a data set simulating big data generated from a large number of users who are playing our imaginary game "Catch the Pink Flamingo". During the five week Capstone Project, you will walk through the typical big data science steps for acquiring, exploring, preparing, analyzing, and reporting. In the f

Big Data Integration and Processing (Coursera)

https://www.coursera.org/learn/big-data-integration-processing

At the end of the course, you will be able to: *Retrieve data from example database and big data management systems *Describe the connections between data management operations and the big data processing patterns needed to utilize them in large-scale analytical applications *Identify when a big data problem needs data integration *Execute simple big data integration and processing on Hadoop and Spark platforms This course is for those new to data science. Completion of Intro to Big Data is

Big Data Modeling and Management Systems (Coursera)

https://www.coursera.org/learn/big-data-management

Once you’ve identified a big data issue to analyze, how do you collect, store and organize your data using Big Data solutions? In this course, you will experience various data genres and management tools appropriate for each. You will be able to describe the reasons behind the evolving plethora of new big data platforms from the perspective of big data management systems and analytical tools. Through guided hands-on tutorials, you will become familiar with techniques using real-time and semi-

Bioinformatics (CourseraSpecs)

https://www.coursera.org/specializations/bioinformatics

Offered by University of California San Diego. Journey to the Frontier of Computational Biology. Master bioinformatics software and ...

Bioinformatics Capstone: Big Data in Biology (Coursera)

https://www.coursera.org/learn/bioinformatics-project

In this course, you will learn how to use the BaseSpace cloud platform developed by Illumina (our industry partner) to apply several standard bioinformatics software approaches to real biological data. In particular, in a series of Application Challenges will see how genome assembly can be used to track the source of a food poisoning outbreak, how RNA-Sequencing can help us analyze gene expression data on the tissue level, and compare the pros and cons of whole genome vs. whole exome sequencing

Biology Meets Programming: Bioinformatics for Beginners (Coursera)

https://www.coursera.org/learn/bioinformatics

Are you interested in learning how to program (in Python) within a scientific setting? This course will cover algorithms for solving various biological problems along with a handful of programming challenges helping you implement these algorithms in Python. It offers a gently-paced introduction to our Bioinformatics Specialization (https://www.coursera.org/specializations/bioinformatics), preparing learners to take the first course in the Specialization, "Finding Hidden Messages in DNA" (https

Capstone: Analyzing (Social) Network Data (Coursera)

https://www.coursera.org/learn/intermediate-programming-capstone

In this capstone project we’ll combine all of the skills from all four specialization courses to do something really fun: analyze social networks! The opportunities for learning are practically endless in a social network. Who are the “influential” members of the network? What are the sub-communities in the network? Who is connected to whom, and by how many links? These are just some of the questions you can explore in this project. We will provide you with a real-world data set and s

Code Free Data Science (Coursera)

https://www.coursera.org/learn/code-free-data-science

The Code Free Data Science class is designed for learners seeking to gain or expand their knowledge in the area of Data Science. Participants will receive the basic training in effective predictive analytic approaches accompanying the growing discipline of Data Science without any programming requirements. Machine Learning methods will be presented by utilizing the KNIME Analytics Platform to discover patterns and relationships in data. Predicting future trends and behaviors allows for proacti

Combinatorics and Probability (Coursera)

https://www.coursera.org/learn/combinatorics

Counting is one of the basic mathematically related tasks we encounter on a day to day basis. The main question here is the following. If we need to count something, can we do anything better than just counting all objects one by one? Do we need to create a list of all phone numbers to ensure that there are enough phone numbers for everyone? Is there a way to tell that our algorithm will run in a reasonable time before implementing and actually running it? All these questions are addressed by a

Comparing Genes, Proteins, and Genomes (Bioinformatics III) (Coursera)

https://www.coursera.org/learn/comparing-genomes

Once we have sequenced genomes in the previous course, we would like to compare them to determine how species have evolved and what makes them different. In the first half of the course, we will compare two short biological sequences, such as genes (i.e., short sequences of DNA) or proteins. We will encounter a powerful algorithmic tool called dynamic programming that will help us determine the number of mutations that have separated the two genes/proteins. In the second half of the course, w

Computational Thinking & Block Programming in K-12 Education (CourseraSpecs)

https://www.coursera.org/specializations/computational-thinking-block-programming-k12-education

Offered by University of California San Diego. Teach Computational Thinking. Be prepared to teach block-based programming in K-12 settings

Computational Thinking for K-12 Educators: Sequences and Loops (Coursera)

https://www.coursera.org/learn/computational-thinking-k12-educators-sequences-loops

How do we give instructions to a computer? Isn't programming hard? Not really! Whether it's giving someone directions to a nearby store or writing out some dance moves we frequently exhibit aspects of computational thinking in our everyday lives! This class teaches the first key concepts of programming -- sequences of instructions and basic counted repetition of instructions. For each concept, we'll start by helping you connect real-world experiences you are already familiar with to the p

Data Structures and Algorithms (CourseraSpecs)

https://www.coursera.org/specializations/data-structures-algorithms

Offered by University of California San Diego. Master Algorithmic Programming Techniques. Advance your Software Engineering or Data Science ...

Delivery Problem (Coursera)

https://www.coursera.org/learn/delivery-problem

In this online course we’ll implement (in Python) together efficient programs for a problem needed by delivery companies all over the world millions times per day — the travelling salesman problem. The goal in this problem is to visit all the given places as quickly as possible. How to find an optimal solution to this problem quickly? We still don’t have provably efficient algorithms for this difficult computational problem and this is the essence of the P versus NP problem, the most important o

Design Principles: an Introduction (Coursera)

https://www.coursera.org/learn/design-principles

What makes an interface intuitive? How can I tell whether one design works better than another? This course will teach you fundamental principles of design and how to effectively evaluate your work with users. You'll learn fundamental principles of visual design so that you can effectively organize and present information with your interfaces. You'll learn principles of perception and cognition that inform effective interaction design. And you'll learn how to perform and analyze controlled exper

Design Thinking and Predictive Analytics for Data Products (Coursera)

https://www.coursera.org/learn/design-thinking-predictive-analytics-data-products

This is the second course in the four-course specialization Python Data Products for Predictive Analytics, building on the data processing covered in Course 1 and introducing the basics of designing predictive models in Python. In this course, you will understand the fundamental concepts of statistical learning and learn various methods of building predictive models. At each step in the specialization, you will gain hands-on experience in data manipulation and building your skills, eventually cu

Designing, Running, and Analyzing Experiments (Coursera)

https://www.coursera.org/learn/designexperiments

You may never be sure whether you have an effective user experience until you have tested it with users. In this course, you’ll learn how to design user-centered experiments, how to run such experiments, and how to analyze data from these experiments in order to evaluate and validate user experiences. You will work through real-world examples of experiments from the fields of UX, IxD, and HCI, understanding issues in experiment design and analysis. You will analyze multiple data sets using recip

Drug Commercialization (Coursera)

https://www.coursera.org/learn/drug-commercialization

The University of California San Diego, Skaggs School of Pharmacy and Pharmaceutical Sciences Drug Commercialization course brings you lectures from both faculty and industry experts. With this course, recorded on campus at UCSD, we seek to share our access to top people in the field who bring an unprecedented range of expertise on drug commercialization. This course will cover pharmacoeconomic, marketing strategy, intellectual property strategy, portfolio management, managed markets and stra

Drug Development (Coursera)

https://www.coursera.org/learn/drug-development

The University of California San Diego, Skaggs School of Pharmacy and Pharmaceutical Sciences Drug Development course brings you lectures from both faculty and industry experts. With this course, recorded on campus at UCSD, we seek to share our access to top people in the field who bring an unprecedented range of expertise on drug development. In this course you will learn the different stages of clinical development as well as the regulatory including but not limited to, an Investigational

Drug Development Product Management (CourseraSpecs)

https://www.coursera.org/specializations/drug-development-product-management

Offered by University of California San Diego. Drugs: From Target Discovery to Patients. Familiarize yourself with the process of drug ...

Drug Discovery (Coursera)

https://www.coursera.org/learn/drug-discovery

The University of California San Diego, Skaggs School of Pharmacy and Pharmaceutical Sciences Drug Discovery course brings you lectures from both faculty and industry experts. With this course, recorded on campus at UCSD, we seek to share our access to top people in the field who bring an unprecedented range of expertise on drug discovery. In this course you will learn the drug discovery process up to the filing of an Initial New Drug Application or IND. Each week you will learn the steps t

Finding Hidden Messages in DNA (Bioinformatics I) (Coursera)

https://www.coursera.org/learn/dna-analysis

Named a top 50 MOOC of all time by Class Central! This course begins a series of classes illustrating the power of computing in modern biology. Please join us on the frontier of bioinformatics to look for hidden messages in DNA without ever needing to put on a lab coat. In the first half of the course, we investigate DNA replication, and ask the question, where in the genome does DNA replication begin? We will see that we can answer this question for many bacteria using only some straightforw

Finding Mutations in DNA and Proteins (Bioinformatics VI) (Coursera)

https://www.coursera.org/learn/dna-mutations

In previous courses in the Specialization, we have discussed how to sequence and compare genomes. This course will cover advanced topics in finding mutations lurking within DNA and proteins. In the first half of the course, we would like to ask how an individual's genome differs from the "reference genome" of the species. Our goal is to take small fragments of DNA from the individual and "map" them to the reference genome. We will see that the combinatorial pattern matching algorithms solving

Genome Assembly Programming Challenge (Coursera)

https://www.coursera.org/learn/assembling-genomes

In Spring 2011, thousands of people in Germany were hospitalized with a deadly disease that started as food poisoning with bloody diarrhea and often led to kidney failure. It was the beginning of the deadliest outbreak in recent history, caused by a mysterious bacterial strain that we will refer to as E. coli X. Soon, German officials linked the outbreak to a restaurant in Lübeck, where nearly 20% of the patrons had developed bloody diarrhea in a single week. At this point, biologists knew that

Genome Sequencing (Bioinformatics II) (Coursera)

https://www.coursera.org/learn/genome-sequencing

You may have heard a lot about genome sequencing and its potential to usher in an era of personalized medicine, but what does it mean to sequence a genome? Biologists still cannot read the nucleotides of an entire genome as you would read a book from beginning to end. However, they can read short pieces of DNA. In this course, we will see how graph theory can be used to assemble genomes from these short pieces. We will further learn about brute force algorithms and apply them to sequencing mini

Genomic Data Science and Clustering (Bioinformatics V) (Coursera)

https://www.coursera.org/learn/genomic-data

How do we infer which genes orchestrate various processes in the cell? How did humans migrate out of Africa and spread around the world? In this class, we will see that these two seemingly different questions can be addressed using similar algorithmic and machine learning techniques arising from the general problem of dividing data points into distinct clusters. In the first half of the course, we will introduce algorithms for clustering a group of objects into a collection of clusters based o

Graph Analytics for Big Data (Coursera)

https://www.coursera.org/learn/big-data-graph-analytics

Want to understand your data network structure and how it changes under different conditions? Curious to know how to identify closely interacting clusters within a graph? Have you heard of the fast-growing area of graph analytics and want to learn more? This course gives you a broad overview of the field of graph analytics so you can learn new ways to model, store, retrieve and analyze graph-structured data. After completing this course, you will be able to model a problem into a graph database

Hacking COVID-19 — Course 1: Identifying a Deadly Pathogen (Coursera)

https://www.coursera.org/learn/covid-19-genome-assembly

In this course, you will follow in the footsteps of the bioinformaticians investigating the COVID-19 outbreak by assembling the SARS-CoV-2 genome. Whether you’re new to the world of computational biology, or you’re a bioinformatics expert seeking to learn about its applications in the COVID-19 pandemic, or somewhere in between, this course is for you! As you go through this journey, we will introduce and explain genomic concepts and give you many opportunities to practice your skills, and we wil

Hadoop Platform and Application Framework (Coursera)

https://www.coursera.org/learn/hadoop

This course is for novice programmers or business people who would like to understand the core tools used to wrangle and analyze big data. With no prior experience, you will have the opportunity to walk through hands-on examples with Hadoop and Spark frameworks, two of the most common in the industry. You will be comfortable explaining the specific components and basic processes of the Hadoop architecture, software stack, and execution environment. In the assignments you will be guided in how

Human-Centered Design: an Introduction (Coursera)

https://www.coursera.org/learn/human-computer-interaction

In this course, you will learn how to design technologies that bring people joy, rather than frustration. You'll learn several techniques for rapidly prototyping (such as Wizard of Oz Prototyping) and evaluating multiple interface alternatives -- and why rapid prototyping and comparative evaluation are essential to excellent interaction design. You'll learn how to conduct fieldwork with people to help you get design ideas. How to make paper prototypes and low-fidelity mock-ups that are interacti

Information Design (Coursera)

https://www.coursera.org/learn/infodesign

A blank canvas is full of possibility. If you have an idea for a user experience, how do you turn it into a beautiful and effective user interface? This covers covers principles of visual design so that you can effectively organize and present information with your interfaces. You'll learn concrete strategies to create user interfaces, including key lessons in typography, information architecture, layout, color, and more. You’ll learn particular issues that arise in new device contexts, such as

Input and Interaction (Coursera)

https://www.coursera.org/learn/interaction-techniques

In this course, you will learn relevant fundamentals of human motor performance, perception, and cognition that inform effective interaction design. You will use these models of how people work to design more effective input and interaction techniques. You’ll apply these to both traditional graphic and gestural interfaces.

Interaction Design (CourseraSpecs)

https://www.coursera.org/specializations/interaction-design

Offered by University of California San Diego. Learn how to design great user experiences. Design that delights users

Interaction Design Capstone Project (Coursera)

https://www.coursera.org/learn/interaction-design-capstone

Apply the skills you learned during the sequence of courses -- from needfinding to visual design -- as you redesign a new interface, service, or product for your Interaction Design Capstone Project. We’re working with some exciting design teams in Silicon Valley across multiple industries to develop real-world design challenges for this final project. Upon completion, you will have a polished capstone project you can share in your design portfolio to highlight your work and document your design

Internet of Things and AI Cloud (CourseraSpecs)

https://www.coursera.org/specializations/internet-of-things

Offered by University of California San Diego. Build Your Own Internet of Things. Learn the creation of Internet of Things products and ...

Internet of Things Capstone V2: Build a Mobile Surveillance System (Coursera)

https://www.coursera.org/learn/internet-of-things-capstone-version2

In the Capstone project for the Internet of Things specialization, you will design and build your own system that uses at least 2 sensors, at least 1 communication protocol and at least 1 actuator. You will have a chance to revisit and apply what you have learned in our courses to achieve a robust, practical and/or fun-filled project. We absolutely encourage you to design whatever you can think up! This is your chance to be creative or to explore an idea that you have had. But if you don’t h

Internet of Things Capstone: Build a Mobile Surveillance System (Coursera)

https://www.coursera.org/learn/internet-of-things-capstone

In the Capstone project for the Internet of Things specialization, you will design and build your own system that uses at least 2 sensors, at least 1 communication protocol and at least 1 actuator. You will have a chance to revisit and apply what you have learned in our courses to achieve a robust, practical and/or fun-filled project. We absolutely encourage you to design whatever you can think up! This is your chance to be creative or to explore an idea that you have had. But if you don’t h

Internet of Things V2: DragonBoard™ bring up and community ecosystem (Coursera)

https://www.coursera.org/learn/internet-of-things-dragonboard-version2

Do you want to develop skills to prototype embedded products using state-of-the-art technologies? In this course you will build a hardware and software development environment to guide your journey through the Internet of Things specialization courses. We will use the DragonBoard™ 410c single board computer (SBC). This is the first in a series of courses where you will learn both the theory and get the hands-on development practice needed to prototype Internet of Things products. This course

Internet of Things V2: Setting up and Using Cloud Services (Coursera)

https://www.coursera.org/learn/internet-of-things-cloud-services-version2

Have you wondered what exactly AWS is and why is it important? Do you want to make informed design decisions about which services to use? Do you want to gain expertise to leverage the cloud for your own projects? In this course, you will learn to interface with the AWS cloud. You will then develop software to send data to and receive data from the cloud. Along the way, you’ll learn how to structure your project with a variety of these difference services. Learning Goals: After completing this

Internet of Things: Communication Technologies (Coursera)

https://www.coursera.org/learn/internet-of-things-communication

Have you wondered how “Things” talk to each other and the cloud? Do you understand the alternatives for conveying latency-sensitive real time data versus reliable signaling data? Building on the skills from the Sensing and Actuation course, we will explore protocols to exchange information between processors. In this course, you will learn how VoIP systems like Skype work and implement your own app for voice calls and text messages. You will start by using the Session Initiation Protocol (SIP

Internet of Things: How did we get here? (Coursera)

https://www.coursera.org/learn/internet-of-things-history

It is hard to imagine life without your Smartphone – you have come to rely on it so much – for your work; to stay in touch with family and friends; to capture and share those special moments; to find your way around in a new neighborhood. Did you ever wonder how and when all this happened? Or how and when GPS sensors came to be in your cell phone? In this course, we will explore the convergence of multiple disciplines leading to todays’ Smartphones. You will learn about the birth and evolution