Online Course – Certified Professional Internship in C# Programming for Game Development in Unity from the University of Colorado

Learn to program games in Unity with C#. Discover how to use the C# programming language and create games in Unity with ease.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Beginners

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Communication skills
  • Time management
  • Problem-solving skills
  • Critical thinking
  • Teamwork
  • Project management capabilities
  • Flexibility and Adaptability
  • Strategic planning
  • Understanding multiculturalism
  • Technological skills

What you will learn in the course

Courses for which the course is suitable

  • Game developer
  • C# programmer
  • Software developer
  • Unity Game Developer
  • Software Engineer
  • Game designer
  • Application developer

Internship – 4-part course series

This internship is intended for beginner programmers who are interested in learning how to program Unity games using C#.

  • The first course does not require prior programming experience.
  • During the 4 courses of the specialization you will learn:
    • Program in C#
    • How to use this knowledge to program Unity games
  • The material on C# and Unity in the specialization courses is slightly broader than the content in the first game programming courses at UCCS.
  • “Unity” is a trademark or registered trademark of Unity Technologies or its subsidiaries in the United States and elsewhere.

The courses in this specialization are independent works and are not supported, endorsed, or affiliated with Unity Technologies or its subsidiaries.

Hands-on Learning Project

Each of the courses includes 10-20 exercises designed to teach you small ideas in C# and Unity.

  • In addition, you will develop several larger console applications in C# and models in Unity.
  • Also, you will build 2 complete games.
  • All of these are designed to teach you important concepts in C# and Unity.

Details of the courses that make up the specialization

Introduction to C# and Unity programming

Course 1

  • 18 hours
  • 4.7 (2,398 ratings)

Course Details

What you’ll learn

This course is about learning how to develop video games using the C# programming language and the Unity game framework on Windows or Mac operating systems. Why use C# and Unity and not another language or game engine? Well, C# is a great language for learning about programming and then for professional programming. Also, the Unity game engine is very popular among independent game developers; Unity games were downloaded 16,000,000,000 times in 2016! Finally, C# is one of the programming languages ​​that can be used in the Unity environment.

This course assumes no prior programming experience. Don’t worry if you’ve never written code before; we’ll start from scratch and build small games by the end of the course. Throughout the course, you’ll learn basic programming concepts that apply to multiple programming languages, including C#, and how to apply those concepts when developing games.

Computer programming is really fun in general, and game programming is even better!

Warning: Getting started (assuming no prior programming knowledge) is not as easy as it sounds (not hard to do). Learning to code is hard, especially since this course is equivalent to the first half of a first-level university course. Meeting the challenges of the course while you master the material will be a rewarding challenge, but the process will require hard work and maybe even a few curses along the way.

Modules
  • Module 1: Write your first console app in C# and choose Unity
  • Module 2: Learn how we store data in our programs
  • Module 3: Learn how we use classes and objects to implement our code
  • Module 4: Learn the basics of Unity 2D games and take a “final test”

“Unity” is a trademark or registered trademark of Unity Technologies or its affiliates in the United States and elsewhere.

This course is independent work and is not sponsored, endorsed by, or affiliated with Unity Technologies or its affiliates.

Skills you will develop

  • Category: Video Game Development
  • Category: C# (programming language)
  • Category: Unity (User Interface)
  • Category: Game Programming

More C# and Unity programming

Course 2

  • 22 hours
  • 4.8 (605 ratings)

Course Details

What you’ll learn

This is the second course in a specialization on how to develop video games using the C# programming language and the Unity game framework on Windows or Mac operating systems. Why use C# and Unity and not another language or game engine? Well, C# is a great language for learning about programming and then for professional programming. Also, the Unity game engine is very popular among independent game developers; Unity games were downloaded 16,000,000,000 times in 2016! Finally, C# is one of the programming languages ​​that can be used in the Unity environment.

This course assumes that you have the basic knowledge from the previous course in the specialization. You should ensure that you have this knowledge, either by taking the previous course or from personal experience, before starting this course. Throughout this course, you will continue to build your foundation in C# and Unity by exploring additional topics in C# and Unity and finishing the Unity game you started at the end of the previous course.

Modules
  • Module 1: Learn how we make decisions in our code
  • Module 2: Learn how to receive and use player input in your Unity games
  • Module 3: Learn how to use iterations (loops) to repeat actions in your code
  • Module 4: Learn how to store a lot of data in arrays and lists

“Unity” is a trademark or registered trademark of Unity Technologies or its affiliates in the United States and elsewhere.

This course is independent work and is not sponsored, endorsed by, or affiliated with Unity Technologies or its affiliates.

Class development in C#

Course 3

  • 28 hours
  • 4.8 (56 ratings)

Course Details

What you’ll learn

This is the third course in a specialization on how to develop video games using the C# programming language and the Unity game framework on Windows or Mac operating systems. Why use C# and Unity and not another language or game engine? Well, C# is a great language for learning about programming and then for professional programming. Also, the Unity game engine is very popular among independent game developers; Unity games were downloaded 16,000,000,000 times in 2016! Finally, C# is one of the programming languages ​​that can be used in the Unity environment.

This course assumes that you have the basic knowledge from the previous courses in the specialization. You should ensure that you have this knowledge, either by taking the previous courses or from personal experience, before starting this course. Throughout this course, you will continue to build your foundation in C# and Unity by exploring additional topics.

The material in this course and the previous two courses is actually our first programming course for game design and development majors at UCCS.

Modules
  • Module 1: Learn about abstraction and how it can be used to design and implement classic console applications
  • Module 2: Learn more about how methods and parameters work
  • Module 3: Learn how to use abstractions to design and implement classics in Unity
  • Module 4: Add text output (like a score!) and sound effects to your Unity games

“Unity” is a trademark or registered trademark of Unity Technologies or its affiliates in the United States and elsewhere.

This course is independent work and is not sponsored, endorsed by, or affiliated with Unity Technologies or its affiliates.

Intermediate-level object-oriented programming for Unity games

Course 4

  • 52 hours
  • 4.6 (320 ratings)

Course Details

What you’ll learn

This is the fourth course in a specialization on how to develop video games using the C# programming language and the Unity game framework on Windows or Mac operating systems. Why use C# and Unity and not another language or game engine? Well, C# is a great language for learning about programming and then for professional programming. Also, the Unity game engine is very popular among independent game developers; Unity games were downloaded 16,000,000,000 times in 2016! Finally, C# is one of the programming languages ​​that can be used in the Unity environment.

This course assumes that you have the basic knowledge from the previous courses in the specialization. You should ensure that you have this knowledge, either by taking the previous courses or from personal experience, before starting this course. Throughout this course, you will build on your basic knowledge of C# and Unity by developing richer games with better object-oriented designs, using file input and output, inheritance and polymorphism, and event handling.

This course gives you more tools to help you build great games with C# and Unity!

Modules
  • Module 1: Join files to implement your Unity games
  • Module 2: Learn how inheritance and polymorphism help us write less code for our games
  • Module 3: Implement event handling to create better object-oriented designs and add menus to your Unity games
  • Module 4: Explore the full implementation of a small Unity game

“Unity” is a trademark or registered trademark of Unity Technologies or its affiliates in the United States and elsewhere.

This course is independent work and is not sponsored, endorsed by, or affiliated with Unity Technologies or its affiliates.