About this Course

33,571 recent views
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Intermediate Level
Approx. 22 hours to complete
Subtitles: English
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Intermediate Level
Approx. 22 hours to complete
Subtitles: English

Offered by

University of Colorado System logo

University of Colorado System

Syllabus - What you will learn from this course


Week 1

6 hours to complete

Dynamic Arrays and Algorithm Analysis

6 hours to complete
14 videos (Total 80 min), 12 readings, 1 quiz
14 videos
Navigating a Coursera Course (optional)3m
Meet the Instructor (optional)10m
Lesson Introduction1m
Unordered ints7m
Ordered ints8m
Making it Generic5m
Implementing an Interface9m
Lesson Introduction30s
What is Algorithm Analysis?2m
Introduction to Big O4m
Big O Examples9m
Unordered Dynamic Array Analysis5m
Ordered Dynamic Array Analysis5m
12 readings
Setting Up Your Development Environment10m
Readings and Lecture Code10m
Exercise Code10m
Dr. T's Book10m
Dynamic Arrays10m
Exercise 1: Still Haven't Found What I'm Looking For10m
Exercise 2: Using the Generic10m
Dynamic Arrays Lecture Code10m
Big O10m
Exercise 3 Trading Time for Space10m
Exercise 4: Wacky Again10m
Ted the RoboCollector Solution10m

Week 2

5 hours to complete

Linked Lists and Graphs

5 hours to complete
8 videos (Total 61 min), 7 readings, 1 quiz
8 videos
Linked List Implementation14m
Linked List Analysis4m
Lesson Introduction2m
Graph Implementation9m
Graph Analysis9m
Searching a Graph12m
7 readings
Linked Lists10m
Exercise 5: Double the Links10m
Exercise 6: Getting Some Direction10m
Exercise 7: What Does It Cost?10m
Graphs Lecture Code10m
Take the Short Way Home Solution10m

Week 3

6 hours to complete

Stacks, Queues, and Trees

6 hours to complete
14 videos (Total 79 min), 9 readings, 1 quiz
14 videos
Stack Implementation4m
Stack Analysis3m
Lesson Introduction2m
Queue Implementation3m
Queue Analysis3m
Lesson Introduction1m
Recursive Binary Search6m
Tree Implementation11m
Tree Analysis7m
Tree Traversal9m
Minimax Search9m
Minimax Implementation9m
9 readings
Exercise 8: Depth-First Search10m
Exercise 9: Breadth-First Search10m
Exercise 10: Minimax Practice10m
Trees Lecture Code10m
Don't Take the Last Teddy Solution10m

Week 4

4 hours to complete

Design Patterns

4 hours to complete
12 videos (Total 41 min), 2 readings, 1 quiz
12 videos
Game Loop and Update Method2m
Object Pool14m
Template Method2m
Finishing Up47s
2 readings
Design Patterns Lecture Code10m
Oh, Shmup! Solution10m



View all reviews

About the C# Programming for Unity Game Development Specialization

This specialization is intended for beginning programmers who want to learn how to program Unity games using C#. The first course assumes no programming experience, and throughout the 5 courses in the specialization you'll learn how to program in C# and how to use that C# knowledge to program Unity games. The C# and Unity material in the first 4 courses in the specialization is slightly more comprehensive than the content in the first 2 game programming courses at UCCS. “Unity” is a trademark or registered trademark of Unity Technologies or its affiliates in the U.S. and elsewhere. The courses in this specialization are independent works and are not sponsored by, authorized by, or affiliated with Unity Technologies or its affiliates...
C# Programming for Unity Game Development

Frequently Asked Questions

  • Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit. If you don't see the audit option:

    • The course may not offer an audit option. You can try a Free Trial instead, or apply for Financial Aid.
    • The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
  • When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

  • If you subscribed, you get a 7-day free trial during which you can cancel at no penalty. After that, we don’t give refunds, but you can cancel your subscription at any time. See our full refund policy.

  • Yes, Coursera provides financial aid to learners who cannot afford the fee. Apply for it by clicking on the Financial Aid link beneath the "Enroll" button on the left. You'll be prompted to complete an application and will be notified if you are approved. You'll need to complete this step for each course in the Specialization, including the Capstone Project. Learn more.

  • This Course doesn't carry university credit, but some universities may choose to accept Course Certificates for credit. Check with your institution to learn more. Online Degrees and Mastertrack™ Certificates on Coursera provide the opportunity to earn university credit.

More questions? Visit the Learner Help Center.