Introduction to C# Programming and Unity

Start Date: 07/05/2020

Course Type: Common Course

Course Link:

Explore 1600+ online courses from top universities. Join Coursera today to learn data science, programming, business strategy, and more.

About Course

This course is all about starting to learn how to develop video games using the C# programming language and the Unity game engine on Windows or Mac. Why use C# and Unity instead of some other language and game engine? Well, C# is a really good language for learning how to program and then programming professionally. Also, the Unity game engine is very popular with indie game developers; Unity games were downloaded 16,000,000,000 times in 2016! Finally, C# is one of the programming languages you can use in the Unity environment. This course doesn't assume you have any previous programming experience. Don't worry if you've never written code before; we'll start at the very beginning and work our way up to building small games by the end of the course. Throughout the course you'll learn core programming concepts that apply to lots of programming languages, including C#, and you'll also learn how to apply those concepts when you develop games. Computer programming is really fun in general, and programming games is even better! Caution: Beginning (assuming no prior programming knowledge) is not the same as easy (not hard to do). Learning to program IS hard to do, especially since this course is essentially the first half of a freshman-level college course. Meeting the course challenges while you master the material will be rewarding to you, but doing that will require hard work and maybe even a few expletives along the way. Module 1: Write your first C# console application and Unity script and learn how we store data in our programs Module 2: Learn how we use classes and objects to implement our code Module 3: Learn the basics of Unity 2D games and discover how we make decisions in our code Module 4: Get and use player input in your Unity games Module 5: Complete final peer review and take "Final Exam" “Unity” is a trademark or registered trademark of Unity Technologies or its affiliates in the U.S. and elsewhere. This course is an independent work and is not sponsored by, authorized by, or affiliated with Unity Technologies or its affiliates

Deep Learning Specialization on Coursera

Course Introduction

Introduction to C# Programming and Unity This course is the beginning of the specialization, "Introduction to C# Programming and Unity". In this course, we will cover most of the fundamental things you need to know to get started programming in C#. We will start by learning about object-oriented programming and how we can use objects to define our programs. We will also look at how we can use classes and interfaces to define our programs. We will look at polymorphism and use it to define behavior in our programs. We will look at the use of static methods in our programs and how we can use them to implement our classes. We will then move into the use of the Unity camera controllers and how to use the Unity Audio API to control our games. We will then look at the use of Unity's particle systems and how we can use the Unity Audio API to add effects such as particles effects, smoke, and smoke smoke. Finally, we will look at the use of Unity's networked features to communicate with the outside world and implement various aspects of networking. This course assumes you have basic proficiency with programming with C# and Unity. You should have experience in C# programming as well as understand the basics of Unity. You should have previous experience with C# programming as well as be able to install and use free cross-platform code (currently, we use Mono). You should also have experience in the full product development lifecycle, and understand multi-platform development (currently, we use Unity).Introduction to C

Course Tag

Video Game Development C Sharp (C#) (Programming Language) Unity (User Interface) Game Programming

Related Wiki Topic

Article Example
C Sharp (programming language) Though primarily an imperative language, C# 2.0 offered limited support for functional programming through first-class functions and closures in the form of anonymous delegates. C# 3.0 expanded support for functional programming with the introduction of a lightweight syntax for lambda expressions, extension methods (an affordance for modules), and a list comprehension syntax in the form of a "query comprehension" language.
C (programming language) Kernighan and Ritchie say in the Introduction of "The C Programming Language": "C, like any other language, has its blemishes. Some of the operators have the wrong precedence; some parts of the syntax could be better." The C standard did not attempt to correct many of these blemishes, because of the impact of such changes on already existing software.
Objective-C Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. It was the main programming language used by Apple for the OS X and iOS operating systems, and their respective application programming interfaces (APIs) Cocoa and Cocoa Touch prior to the introduction of Swift.
C (programming language) The C++ programming language was devised by Bjarne Stroustrup as an approach to providing object-oriented functionality with a C-like syntax. C++ adds greater typing strength, scoping, and other tools useful in object-oriented programming, and permits generic programming via templates. Nearly a superset of C, C++ now supports most of C, with a few exceptions.
Swift (programming language) Swift is an alternative to the Objective-C language that employs modern programming-language theory concepts and strives to present a simpler syntax. During its introduction, it was described simply as "Objective-C without the C".
Unity (user interface) Unity is written as a plugin for Compiz and uses an uncommon OpenGL toolkit called Nux. Being a plugin for Compiz gives Unity GPU-accelerated performance on compatible systems. It is written in the programming languages C++ and Vala.
The C++ Programming Language "C++ Solutions" (ISBN 0-201-30965-3) is a companion book to the third edition of "The C++ Programming Language". It contains solutions to selected exercises of "The C++ Programming Language".
Generic programming The C++ template construct used above is widely cited as the genericity construct that popularized the notion among programmers and language designers and supports many generic programming idioms. The D programming language also offers fully generic-capable templates based on the C++ precedent but with a simplified syntax. The Java programming language has provided genericity facilities syntactically based on C++'s since the introduction of J2SE 5.0.
SA-C (programming language) Single Assignment C (SA-C) (pronounced "sassy") is a member of the C programming language family designed to be directly and intuitively translatable into circuits, including FPGAs. To ease translation, SA-C does not include pointers and arithmetics thereon. To retain most of the expressiveness of C, SA-C instead features true n-dimensional arrays as first-class objects of the language.
The C++ Programming Language The C++ Programming Language was the first book to describe the C++ programming language, written by the language’s creator, Bjarne Stroustrup, and first published in October 1985. In the absence of an official standard, the book served for several years as the "de facto" documentation for the evolving C++ language until the release of the "ISO/IEC 14882:1998: Programming Language C++" standard on 1 September 1998. As the standard further evolved with the standardization of language and library extensions and with the publication of technical corrigenda, later editions of the book were updated to incorporate the new changes.
Stochastic dynamic programming An introduction to Approximate Dynamic Programming is provided by .
C (programming language) Historically, embedded C programming requires nonstandard extensions to the C language in order to support exotic features such as fixed-point arithmetic, multiple distinct memory banks, and basic I/O operations.
C (programming language) C (, as in the letter "c") is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations. By design, C provides constructs that map efficiently to typical machine instructions, and therefore it has found lasting use in applications that had formerly been coded in assembly language, including operating systems, as well as various application software for computers ranging from supercomputers to embedded systems.
List of C-family programming languages C-family programming languages is a loosely defined term referring to many programming languages sharing similarities, mainly flow-control syntax, but also in some other aspects. Due to the success of the C programming language and some of its derivatives, the family spans a large variety of programming paradigms, conceptual models, and run-time environments.
C (programming language) C is widely used for "system programming", including implementing operating systems and embedded system applications, because C code, when written for portability, can be used for most purposes, yet when needed, system-specific code can be used to access specific hardware addresses and to perform type punning to match externally imposed interface requirements, with a low run-time demand on system resources. C can also be used for website programming using CGI as a "gateway" for information between the Web application, the server, and the browser. C is often chosen over interpreted languages because of its speed, stability, and near-universal availability.
C Sharp (programming language) Furthermore, C# has added several major features to accommodate functional-style programming, culminating in the LINQ extensions released with C# 3.0 and its supporting framework of lambda expressions, extension methods, and anonymous types. These features enable C# programmers to use functional programming techniques, such as closures, when it is advantageous to their application. The LINQ extensions and the functional imports help developers reduce the amount of "boilerplate" code that is included in common tasks like querying a database, parsing an xml file, or searching through a data structure, shifting the emphasis onto the actual program logic to help improve readability and maintainability.
C (programming language) One of the most important functions of a programming language is to provide facilities for managing memory and the objects that are stored in memory. C provides three distinct ways to allocate memory for objects:
Introduction Introduction, The Introduction, Intro, or The Intro may refer to:
Unity Technologies At GDC 16, Unity announced two new product lines: Unity Certification to facilitate developers in demonstrating their skill and knowledge within Unity; and Unity Collaborate which allows multiple people to access the same Unity project remotely.
C Sharp (programming language) C# (pronounced as "see sharp") is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. It was developed by Microsoft within its .NET initiative and later approved as a standard by Ecma (ECMA-334) and ISO (ISO/IEC 23270:2006). C# is one of the programming languages designed for the Common Language Infrastructure.