We may earn an affiliate commission when you visit our partners.
Course image
Jeremy Gibson Bond and Unity Technologies
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...
Read more
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 in the full product development lifecycle, from concept to launch (and beyond). And you should understand multi-platform development, including deploying applications to XR (AR and VR) platforms.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Tailored toward individuals looking to gain entry or mid-level Unity programming roles
Prepares learners for the Unity Certified Programmer exam, an industry-recognized certification
Provides hands-on experience in developing a 2D action video game, aligning with industry practices
Taught by renowned instructors from Unity Technologies, known for their expertise in game development
Assumes proficiency in C# and familiarity with Unity's scripting APIs, highlighting its intermediate level
Requires 1-2 years of experience in programming interactive applications in Unity, setting a clear prerequisite

Save this course

Save Application Systems Programming to your list so you can find it easily later:
Save

Reviews summary

Certified unity programmer preparation

This course is an excellent resource for those looking to prepare for the Unity Certified Programmer exam or for those looking to improve their Unity programming skills. The course provides a wide range of challenges and exercises that are aligned with topics covered on the exam, and it helps students to develop the skills necessary to succeed as a Unity programmer. Students should have at least 1-2 years of experience programming interactive applications in Unity and be proficient in the C# language and familiar with Unity's scripting APIs.
Learns new skills
"Love this part of the full course as I was not aware of many features that are already there in Unity. Came to know by this course and I love the content."
Prepares for exam
"This course will help you prepare for the Unity Certified Programmer exam, the professional certification for entry to mid-level Unity programmers."
Develops skills

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Application Systems Programming with these activities:
Review object-oriented programming concepts
Reinforce your understanding of object-oriented programming fundamentals to strengthen your foundation for Unity programming.
Show steps
  • Revisit key concepts such as classes, objects, inheritance, and polymorphism
  • Solve practice problems or small coding challenges to test your understanding
Complete Unity scripting tutorials
Gain hands-on experience by working through Unity scripting tutorials, allowing you to apply your knowledge in a practical setting.
Browse courses on C# Scripting
Show steps
  • Find tutorials that cover topics relevant to the course
  • Follow the instructions carefully and complete the exercises
  • Troubleshoot any errors you encounter to enhance your problem-solving skills
Participate in Unity community forums
Connect with other Unity developers, ask questions, and share knowledge through participation in Unity community forums, enriching your learning experience.
Browse courses on Game Development
Show steps
  • Join relevant Unity forums and introduce yourself
  • Post questions or discussions to seek assistance or share your expertise
  • Engage in conversations and learn from the experiences of other developers
Two other activities
Expand to see all activities and additional details
Show all five activities
Explore advanced Unity features through online courses
Expand your knowledge and skills by exploring advanced Unity features through online courses, providing you with deeper insights into the platform's capabilities.
Browse courses on Game Development
Show steps
  • Identify online courses that align with your learning goals
  • Enroll in the courses and actively participate in the lessons
  • Complete assignments and projects to demonstrate your understanding
Develop a 2D game prototype
Put your Unity skills to the test by creating a 2D game prototype, challenging yourself to apply your knowledge and enhance your understanding of game development principles.
Browse courses on Game Development
Show steps
  • Brainstorm and design your game concept
  • Implement core gameplay mechanics and features
  • Test and iterate on your prototype to improve its functionality

Career center

Learners who complete Application Systems Programming will develop knowledge and skills that may be useful to these careers:
Game Programmer
Game Programmers implement and develop gameplay mechanics. They write code and scripts to create interactive experiences in video games. This course may be useful, as it will improve your abilities to develop 3D applications, including video games.
Software Engineer
Software Engineers develop, maintain, and test software. They research, design, build, and deploy software for clients. This course may be useful, as it will help you learn how to write efficient and effective C# applications.
Web Developer
Web Developers research, design, build, and implement websites and web applications. They may work as Front-End Developers or Back-End Developers. This course may be useful, as it can help you develop web applications in Unity.
XR Developer
XR Developers specialize in developing applications for XR platforms, such as AR and VR. They may work on the development of games or enterprise solutions. This course may be useful, as it will provide you with the skills you need to work in XR development.
Mobile Developer
Mobile Developers develop and maintain mobile applications. They research, design, build, and implement apps for mobile devices. This course may be useful, as it can help you develop mobile applications in Unity.
Game Designer
Game Designers create and design the gameplay and mechanics of video games. They may also work with other team members to design the game's story and lore, as well as its characters and environment. This course may be useful, as it can help you develop the skills you need to work in game design.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software to ensure that it meets the requirements of the customer. They may also work with other team members to identify and fix bugs. This course may be useful, as it can help you learn how to test and debug software.
Technical Writer
Technical Writers create and edit technical documentation. They work with engineers and other technical professionals to ensure that documentation is accurate and easy to understand. This course may be useful, as it can help you develop the skills you need to write clear and concise documentation.
Business Analyst
Business Analysts work with stakeholders to understand and define business needs. They may also work with other team members to develop and implement solutions to meet those needs. This course may be useful, as it can help you learn how to analyze and define business requirements.
Data Analyst
Data Analysts collect, analyze, and interpret data. They may also work with other team members to develop and implement data-driven solutions. This course may be useful, as it can help you learn how to analyze and interpret data.
Product Manager
Product Managers are responsible for the planning, development, and launch of products. They work with other team members to ensure that products meet the needs of customers. This course may be useful, as it can help you learn how to plan and develop software applications.
Project Manager
Project Managers are responsible for the planning, coordination, and execution of projects. They work with other team members to ensure that projects are completed on time and on budget. This course may be useful, as it can help you learn how to plan and manage software development projects.
Systems Analyst
Systems Analysts work with users and management to define and analyze the needs of an organization. They may also work with other team members to design and implement solutions to meet those needs. This course may be useful, as it can help you learn how to analyze and design software systems.
UI Designer
UI Designers create and design the graphical user interface of products. They work with other team members to ensure that products are visually appealing and easy to use. This course may be useful, as it can help you develop the skills you need to work in UI design.
UX Designer
UX Designers create and design the user interface of products. They work with other team members to ensure that products are easy to use and meet the needs of users. This course may be useful, as it can help you develop the skills you need to work in UX design.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Application Systems Programming.
Comprehensive guide to the C# programming language. It good choice for those who want to learn more about the advanced features of C#.
Provides a collection of recipes for creating AI systems in Unity. It useful reference for both beginners and experienced Unity developers who want to add AI to their games.
Provides a collection of recipes for creating physics simulations in Unity. It useful reference for both beginners and experienced Unity developers who want to add physics to their games.
Provides a collection of design patterns for game development. It useful reference for both beginners and experienced Unity developers who want to improve the design of their games.
Provides a collection of recipes for optimizing Unity games. It useful reference for both beginners and experienced Unity developers who want to improve the performance of their games.
Beginner-friendly introduction to the C# programming language. It good choice for those who want to learn the basics of C# before starting to develop Unity games.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser