image/svg+xml
Digital Science Academy

Course Catalog



Programming Fundamentals I
Course Objective Introduction to the fundamental concepts of object oriented programming. Course is designed to teach knowledge and skills to maintain or enhance a person’s competency or performance in a trade or business.
Topics Covered Compilers, assembly and debugging tools, input and output operators, preprocessor statements, classes, objects, member functions and strings, control statements, logic operators, functions and recursion, arrays and vectors, exceptions.

Version control using git will be introduced.

Course programming language is C++.

This course assumes computer literacy.
Course Length 24 Classroom Hours
Course Cost $499.95



Programming Fundamentals II
Course Objective Provides an introduction to the advanced features of the C++ programming language.

Course is designed to teach knowledge and skills to maintain or enhance a person’s competency or performance in a trade or business.
Topics Covered Pointers, state machines, operator overloading, inheritance, polymorphism, stream input and output, file processing.

Individuals will be required to utilize professional software development tools, including unit testing, version control, and integrated development environments.

Course programming language is C++.
Course Length 24 Classroom Hours
Course Cost $499.95



Data Structures and Algorithms
Course Objective Provides introduction to basic data structures and algorithms, sorting and searching and overview of the C++ Standard Library and Templates.

Course is designed to teach knowledge and skills to maintain or enhance a person’s competency or performance in a trade or business.
Topics Covered Sequence containers: Array, Vector, Deque, List, Forward-List. Associative containers: Set, Multi Set, Map, Multi Map.

Unordered containers: Unordered Set, Unordered Multi Set, Unordered Map, Unordered Multi Map.

Algorithms covered will include: Iterators, recursion, stacks, queues, linked lists, hash tables, trees and graphs.

Individuals will be required to utilize professional software development tools, including unit testing, version control, and integrated development environments.

Course programming language is C++.
Course Length 24 Classroom Hours
Course Cost $499.95



Software Architecture and Design
Course Objective Introduction to the professional process of software engineering with an emphasis on indie game development and design.

Course is designed to teach knowledge and skills to maintain or enhance a person’s competency or performance in a trade or business.
Topics Covered Unit Testing, Pull Requests, Kanban, object oriented analysis, documentation, project management, copyright law, and licensing.

Individuals will be required to utilize professional software development tools, including unit testing, version control, and integrated development environments.

Course programming language is C++.
Course Length 24 Classroom Hours
Course Cost $499.95



Game Engine Development Capstone I
Course Objective Students will develop a working understanding of computer game engine technology. Students learn to design, develop and program video game engines including developing OpenGL graphics and procedural sound.

Course is designed to teach knowledge and skills to maintain or enhance a person’s competency or performance in a trade or business.
Topics Covered Advanced software engineering topics will be included. Issues in software quality assurance and software maintenance.

Individuals will be required to utilize professional software development tools, including unit testing, version control, and integrated development environments.

Course programming language is C++.
Course Length 24 Classroom Hours
Course Cost $499.95



Game Engine Development Capstone II
Course Objective Students work individually and in groups to complete project of interest to the industry. Each student will be involved in architecture, design, implementation and testing of the finished product.

Course is designed to teach knowledge and skills to maintain or enhance a person’s competency or performance in a trade or business.
Topics Covered Design and development of 3D game and simulation programs. Includes 3D mathematics, image and file structures and production software development techniques.

Publishing strategies for selling your game online using popular game distribution platforms.

Individuals will be required to utilize professional software development tools, including unit testing, version control, and integrated development environments.

Course programming language is C++.
Course Length 24 Classroom Hours
Course Cost $499.95



Apply Online