Computer Science Courses
Showing 97–108 of 115 results
UC3Mx: Cyber Security Basics: A Hands-on Approach
Learn how to think like a hacker, but behave as a security expert.
UC3Mx: Introduction to Java Programming: Starting to code in Java
Learn to program with Java in an easy and interactive way!
UC3Mx: Introduction to Java Programming: Writing Good Code
Learn to program in an easy and interactive way and enter the fascinating world of computer science.
UC3Mx: Ultra-dense networks for 5G and its evolution
Learn about the fifth generation of mobile communications (5G), a revolutionary technology under deployment. What are the main technological innovations and new applications?
UChicagoX: Quantum Computer Systems Design I: Intro to Quantum Computation and Programming
This course explores the basic design principles of today's quantum computer systems. In this course, students will learn to work with the IBM Qiskit software tools to write simple quantum programs and execute them on cloud-accessible quantum hardware.
UChicagoX: Quantum Computer Systems Design II: Principles of Quantum Architecture
This course explores the basic design principles of today's quantum computer systems. In this course, students will learn to work with the IBM Qiskit software tools to write simple quantum programs and execute them on cloud-accessible quantum hardware.
UChicagoX: Quantum Computer Systems Design III: Working with Noisy Systems
This course explores the basic design principles of today's quantum computer systems. In this course, students will learn to work with the IBM Qiskit software tools to write simple quantum programs and execute them on cloud-accessible quantum hardware.
UChicagoX: Teaching Coding in Grades 5-8 with Scratch Encore
This course introduces teachers and other educators to the basics of teaching programming with Scratch to students in grades 5-8 using Scratch Encore, a culturally responsive, intermediate computer science curriculum. Each week, participants are introduced to key computer science concepts (e.g., loops, synchronization), and then apply those concepts as they complete programming assignments in Scratch. Helpful pedagogical practices and teaching strategies are introduced throughout the course.
UCSanDiegoX: Data Structures Fundamentals
Learn about data structures that are used in computational thinking – both basic and advanced.
UCSanDiegoX: Data Structures: An Active Learning Approach
Learn about high-performance data structures and supporting algorithms, as well as the fundamentals of theoretical time complexity analysis through an interactive online text.
UCSanDiegoX: String Processing and Pattern Matching Algorithms
Learn about pattern matching and string processing algorithms and how they apply to interesting applications.
UCx: Teaching Computational Thinking
This course is for educators who are passionate about the future of their 7-12+ year old students and want to learn more about teaching computer science in an engaging and meaningful way.