What You Need to Know Before
You Start

Starts 5 June 2025 10:21

Ends 5 June 2025

00 days
00 hours
00 minutes
00 seconds
course image

C, Go, and C++: A Comprehensive Introduction to Programming

Master three fundamental programming languages from beginner to advanced levels, exploring key algorithms and AI concepts while building practical coding skills in C, Go, and C++.
University of California, Santa Cruz via Coursera

University of California, Santa Cruz

10 Courses


UC Santa Cruz is a diverse and welcoming public research university that is focused on global engagement, social justice, sustainability, education for everyone, and the arts.

Not Specified

Optional upgrade avallable

Not Specified

Progress at your own speed

Paid Course

Optional upgrade avallable

Overview

This specialization is intended for all programming enthusiasts, as well as beginners, computer and other scientists, and artificial intelligence aficionados seeking a comprehensive introduction to programming. Starting with C for beginners, it advances to modern successor languages of Go and C++.

The course will expose you to key algorithms and search methods in Artificial Intelligence, some pioneered by the instructor.

Syllabus

  • Introduction to Programming Concepts
  • Overview of Programming Languages
    Basics of Compilers and Interpreters
    Introduction to Algorithms and Data Structures
  • C Programming Essentials
  • Understanding Variables, Data Types, and Operators
    Control Structures: Loops and Conditionals
    Functions and Modularity
    Arrays and Pointers
    Basic I/O Operations
    Introduction to Memory Management
  • Advanced C Programming
  • Structures and Unions
    File Handling
    Dynamic Memory Allocation
    Standard Libraries Usage
    Debugging and Error Handling
  • Introduction to Go Programming
  • Go Language Fundamentals
    Goroutines and Concurrency
    Channels and Synchronization
    Error Handling in Go
    Using Go Libraries and Packages
  • Modern C++ Programming
  • Overview of C++ Syntax and Semantics
    Object-Oriented Programming: Classes and Objects
    Templates and STL (Standard Template Library)
    Memory Management in C++
    Lambda Expressions and Functional Programming
  • Advanced C++ Concepts
  • Exception Handling
    Operator Overloading
    C++ 11/14/17/20 Features
    Multithreading in C++
  • Key Algorithms and Data Structures
  • Recursion and Divide & Conquer
    Sorting and Searching Algorithms
    Basic Data Structures: Trees, Graphs, and Hash Tables
    Complexity Analysis
  • Introduction to Artificial Intelligence in Programming
  • Basic AI Algorithms: Search Methods
    Introduction to Machine Learning Concepts
    AI in Go and C++
  • Capstone Project
  • Implementing a Complex Project Using C, Go, and C++
    Application of AI Algorithms
    Project Presentation and Code Review

Taught by

Ira Pohl


Subjects

Programming