Computer Science Courses
Showing 73–84 of 115 results
Microsoft: Introduction to C++
Get a brief introduction to the C++ language from the experts at Microsoft.
Microsoft: Learn to Program in Java
Get started on the path to becoming a software engineer by learning core coding skills in Java--one of the most popular programming languages.
MITx: Circuits and Electronics 1: Basic Circuit Analysis
Learn techniques that are foundational to the design of microchips used in smartphones, self-driving cars, computers, and the Internet.
MITx: Circuits and Electronics 2: Amplification, Speed, and Delay
Learn how to speed up digital circuits and build amplifiers in the design of microchips used in smartphones, self-driving cars, computers, and the Internet.
MITx: Circuits and Electronics 3: Applications
Learn about cool applications, op-amps and filters in the design of microchips used in smartphones, self-driving cars, computers, and the internet.
NUS: Performative Modelling
This course focuses on evaluating alternative spatial models to support evidence-based decision making. You will learn methods for calculating various spatial performance metrics related to the built environment. You will use these performance metrics to carry out comparative analysis of design options. By the end of the course, you will be able to create scripts that automate the process of generating and analysing alternative design options.
NYUx: Network Security – Protocols
Learn more fundamentals of network security, including cryptographic algorithms used in networking protocols, TLS/SSL, IPSec Layer 2 Security and Wireless Security.
RaspberryPiFoundation: Teach teens computing: Computer networks
Build your knowledge and understanding of computer networks as a computer science teacher.
RedHat: Fundamentals of Java EE Development
Learn the foundational skills for developing and deploying enterprise Java applications with Red Hat® JBoss® Enterprise Application Platform (JBoss EAP).
RedHat: Fundamentals of Red Hat Enterprise Linux 9
This course is designed to equip students with the skills and knowledge needed for effective administration of Linux systems, with a particular focus on Red Hat® Enterprise Linux® . It covers fundamental Linux concepts, command-line tools, system management, and network configuration, using both the command-line interface and web console.
StanfordOnline: Algorithms: Design and Analysis, Part 1
Welcome to the self paced course, Algorithms: Design and Analysis! Algorithms are the heart of computer science, and the subject has countless practical applications as well as intellectual depth. This specialization is an introduction to algorithms for learners with at least a little programming experience.
StanfordOnline: Algorithms: Design and Analysis, Part 2
Welcome to the self paced course, Algorithms: Design and Analysis, Part 2! Algorithms are the heart of computer science, and the subject has countless practical applications as well as intellectual depth. This course is an introduction to algorithms for learners with at least a little programming experience.