Convolutional Neural Networks Course Syllabus

Full curriculum breakdown — modules, lessons, estimated time, and outcomes.

Overview: This course provides a comprehensive and practical understanding of Convolutional Neural Networks (CNNs), ideal for those looking to specialize in computer vision. You'll explore foundational concepts and advanced applications through hands-on assignments, guided by renowned AI expert Andrew Ng. The curriculum spans key topics including CNN architecture, object detection, and specialized applications like face recognition and neural style transfer. With approximately 31 hours of content, this course balances theory and implementation, preparing learners to apply CNNs to real-world problems in image classification and beyond.

Module 1: Foundations of Convolutional Neural Networks

Estimated time: 9 hours

  • Understand the role of convolutional layers in feature extraction
  • Implement pooling layers for dimensionality reduction
  • Stack convolutional and pooling layers effectively
  • Build CNNs for image classification tasks

Module 2: Deep Convolutional Models: Case Studies

Estimated time: 8 hours

  • Study the architecture of ResNets and their residual connections
  • Explore the Inception network and its design principles
  • Learn practical techniques from seminal research papers
  • Apply advanced CNN architectures to complex image tasks

Module 3: Object Detection

Estimated time: 7 hours

  • Understand challenges in localizing and detecting multiple objects
  • Implement sliding window and convolutional implementations
  • Apply the YOLO (You Only Look Once) algorithm for real-time detection

Module 4: Special Applications: Face Recognition & Neural Style Transfer

Estimated time: 7 hours

  • Design CNN-based systems for face verification and recognition
  • Implement one-shot learning with Siamese networks
  • Apply neural style transfer to generate artistic images

Prerequisites

  • Familiarity with Python programming
  • Basic understanding of machine learning concepts
  • Background in linear algebra and calculus recommended

What You'll Be Able to Do After

  • Construct and train convolutional neural networks from scratch
  • Apply advanced CNN architectures like ResNet and Inception
  • Implement object detection systems using YOLO
  • Develop face recognition models using deep learning
  • Generate artistic images using neural style transfer
View Full Course Review

Course AI Assistant Beta

Hi! I can help you find the perfect online course. Ask me something like “best Python course for beginners” or “compare data science courses”.