Latest Courses
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
Git &Github Practice Tests & Interview Questions (Basic/Adv)Check course
Machine Learning and Deep Learning for Interviews & ResearchCheck course
Laravel | Build Pizza E-commerce WebsiteCheck course
101 - F5 CERTIFICATION EXAMCheck course
Master Python by Practicing 100 QuestionCheck course
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
Application Systems Programming

Application Systems Programming


(7 customer reviews)
Add to wishlistAdded to wishlistRemoved from wishlist 0
Add to compare
8.6/10 (Our Score)
Product is rated as #60 in category Unity

Welcome to Application Systems Programming, the second course in the Unity Certified Programmer Specialization from Unity Technologies. This course will help you prepare for the Unity Certified Programmer exam, the professional certification for entry to mid–level Unity programmers. Unity is used to create real–time 3D applications for many industries, including video games, automotive, film, training, and more. In this course, you will be challenged to solve realistic Unity programming problems that are aligned to topics covered on the exam. Throughout the second course, you will expand upon the development of a 2D action video game that was started in the first course: AsteraX. In doing so, you will practice many of the skills covered in the exam, including adding particles effects, implementing user customizations, managing user and application data, and optimizing for different platforms. This is an intermediate course, intended for people who are ready for their first paying roles as Unity programmers, or enthusiasts who would like to verify their skills against a professional standard. To succeed, you should have at least 1–2 years of experience programming interactive applications in Unity. You should be proficient at programming in the C# language and familiar with Unity’s scripting APIs. You should have experience …

Instructor Details

Jeremy Gibson Bond is a Professor of Practice teaching game design and development at Michigan State University, the #7-ranked game design program in the world according to the Princeton Review ( Since 2013, he has served the IndieCade independent game festival and conference as the Chair of Education and Advancement, where he co-chairs the IndieXchange summit each year. Jeremy is the founder of ExNinja Interactive and the author of Introduction to Game Design, Prototyping, and Development: From Concept to Playable Game in Unity and C#, a book on game design and prototyping using Unity that was released in the summer of 2014 and is now in its second edition. Prior to joining the MSUGames faculty, Jeremy taught for three years as a lecturer in the Electrical Engineering and Computer Science department at the University of Michigan Ann Arbor where he taught game design and software development. And, from 2009-2013, Jeremy was an Assistant Professor teaching game design for the Interactive Media and Games Division of the University of Southern California’s School of Cinematic Arts, which was named the #1 game design school in North America throughout his tenure there. Jeremy also apparently has the distinction of being the first person to ever teach game design in Costa Rica.

Specification: Application Systems Programming


13 hours









7 reviews for Application Systems Programming

3.9 out of 5
Write a review
Show all Most Helpful Highest Rating Lowest Rating
  1. Terrence H

    Greate course! Particle systems and Event Triggers main highlights for me.

    Helpful(0) Unhelpful(0)You have already voted this
  2. David H

    Highly recommended! The material is well designed and presented, making it easy to understand what you have to do at each step. A great course to take for those who want to fill in gaps in their Unity know how before taking the actual exam.

    Helpful(0) Unhelpful(0)You have already voted this
  3. Jorge O

    Now that I took the Unity Certification Exam, I can say that the questions provided throughout this course ad infinitely easier than the questions on the exam, which led me to expect a much easier exam than it really was and cosequentelly taking it without being well prepared for it (which was supposed to be the objective of this preparation course). If the questions were ill suited for the purpose, the lessons provided were really even worse, I think I had lost more time trying to replicate what the instructor wanted, but really leaned very little by doing so! I’m sorry but I couldn’t recommend this course to anyone. Since there are such good tutorial material online, it is a shame that paid course, sponsored by unity, is in many ways inferior. Very disappointed, despite having had 98.5%, 100%, 100% and 100% as my Coursera courseware grade!

    Helpful(2) Unhelpful(0)You have already voted this
  4. Cezary J

    After completing first part of this game I thought: okay it was easy, ergo it also will be easy. And sometimes it was, but for many hours I struggled with some little features because of unknown functions in Unity. Sometimes it was very hard for me and I was about to quit. I did not and know I am better programmer and having more patience with these systems. This course was great, I have learned a lot. If You are interested, it is quite nice for beginners (like me 🙂 ) and mids. Thanks to Coursera too for having chance to get this course without payment as a student!

    Helpful(0) Unhelpful(0)You have already voted this
  5. Ahmed M E

    Adds a lot more topics to be reviewed for the exam.

    Helpful(0) Unhelpful(0)You have already voted this
  6. steven c s

    This course is an embarrassment to Unity and should be taken down, remade, tested, then re released. I give this course one star for the following reasons: I. Unprofessional, convoluted Code from an outdated instructor. II. Everyone copy paste’s the instructor’s code to pass. III. Horribly overpriced for what you get Part I: Unprofessional, convoluted code from Instructor Throughout this course, the instructor often supplies his code. Id like to argue that his code is unprofessional and goes against many good coding practices. Seeing unprofessional code from an instructor paid by Unity, let alone being instructed to use it to complete courses, is unfortunate to students and breeds bad programmers. Some students purchased this specialization because they wanted to learn a “Unity Approved” way of making a game they wanted to learn “industry standards”. This course does not teach you these. Here are some examples I found in the instructors code to be unprofessional, bad practices: 1. Right off the bat, the instructor tells you to use Unity 3D to make a 2D asteroids game. best practices Here is a link from a article stating that this is a bad practice. 2. The instructor has oddly spaced code and cluttered .cs files. The amount of commented code the instructor leaves in a solution is not professional. Especially when he is telling you to download his code. The instructor’s code is cluttered with DEBUG IF, SUMMARY, , //Comment which makes the actual code very difficult to read. I am under the impression that commented code is a good thing if it descriptive and non invasive. The instructor’s code violates the non invasive portion of that belief. The instructor also has some very odd code spacing where he tabs over two times after declaring a variable type this leads to his code being difficult to read. 3. The instructor violates the law of demeter basically stating that if you are “dotting” into something more than twice, you probably need to rethink your approach. Dotting means “Function.doThing().getThing.. etc. 4. The instructor fails to optimize any part of his code. a. The instructor keeps unused library imports at the top of his .cs files b. The instructor declares many variables inside his Update loops when they could be promoted to member variables. c. The instructor uses non performant functions such as comparing by tag with “.tag ” instead of “.CompareTag(TAG)”. d. The instructor uses Update loops for code that affects physics this should be done in a FixedUpdate(). e. The instructor makes no mention of ObjectPooling in a game that Instantiates objects left and right. f. The instructor fails to demote variables/methods from public when they do not need to be. For reasons stated above, I believe that this instructor is not up to date with current Unity programming standards and shouldn’t be teaching ANY want to be pro Unity programmer. 5. The instructor has overly complex solutions for problems that do not demand it. Sometimes the instructor will use complex maths, create entirely new scripts, go the complete round about way of doing something rather than thinking “is there is a better way to do this?”. 6. The instructor makes methods that “kind of work” but then creates additional “helper classes” to really make it actually work. This is a problem that students often struggle with, not one that teachers should struggle with. If your solution doesn’t work 100%, re think it and do it again. 7. The instructor often switches between bracketing syntaxes. After he declares a method, he will sometimes put a bracket immediately to the right or below it. This makes code hard to read and is considered bad practice. 8. The instructor uses uses no sort of inheritance or interface implementation in his code. The instructor missed ample opportunities to use inheritance or interface implementation. Part II : Copy+paste to succeed In this specialization, the instructor often mentions that “[his] solution is not the only one”. I have programmed long enough to know that there is always a better solution than yours somewhere. As a programmer, it is a good idea to always believe their is no one concrete way of doing something. However, if you go through the courses believing this instructor, you will have a “difficult” time. In a video in week three, course 2, the instructor says “if you’ve been working off of your own project, and working forward, which would be difficult…”. By the instructor saying that working off of your OWN SOLUTION would be difficult if taking this course, I felt he was effectively thinking and implying that students were and should be using the instructor’s code. If true, he negates his comment “my solution is not the only one”. This not only encourages a “copy paste” mentality, but demands it to succeed. As a result, all but one of my 4 peer reviews I downloaded were simply copy pastes of the instructor’s code. Part III. Horribly overpriced for what you get This course is $80. After completing this course I feel ripped off for the quality that I received. There are better Youtube videos, more informative Udemy courses, and better optimized blog posts than this course. This course is the most disappointing online course I have ever purchased. Maybe second to the the first course within this specialization. One star because they tried to make a course.

    Helpful(5) Unhelpful(0)You have already voted this
  7. federico p

    Excellent course, a must for better understanding how to set up game’s architecture

    Helpful(0) Unhelpful(0)You have already voted this

    Add a review

    Your email address will not be published. Required fields are marked *

    This site uses Akismet to reduce spam. Learn how your comment data is processed.

    Price tracking

    Java Code Geeks
    Register New Account
    Compare items
    • Total (0)