The Princeton Review Unreal Engine


Our Acceptance Office will notify
you of your acceptance status in
a timely manner after receiving
your completed application.

Apply Now


Artificial Life Programming

Creating Future Intelligent Software Applications

Artificial Life Programming derives inspiration from biology to design and build software systems that solve complex real-world problems. The concepts studied in this program complement the traditional computer science approach by providing additional problem-solving methods and techniques. Students will study and develop applications using evolutionary and genetic algorithms, cellular automata, artificial neural networks, agent based models, and other artificial life methodologies. Artificial Life Programming can be applied to many areas, including architecture, autonomous systems, computer games, distributed systems, economics and market dynamics, machine intelligence, self-assembly and self-organization, and sociology.

Artificial Life Programming Degree Objectives (BS)

  • Describe, implement and analyze fundamental data structures including lists, trees, hash tables, and graphs, and algorithms including sorting and searching.
  • Describe and apply the mathematical and theoretical basis of computer science and computer architectures.
  • Create a quality object-oriented software solution that meets specified requirements.
  • Follow a software development process to analyze a problem, and to design, build, and test a software system in a team environment.
  • Demonstrate applicable skills using more than one programming language, development environment, platform, and source control system.
  • Evaluate problems and create software solutions that demonstrate appropriate applications for the following artificial life methodologies: L-systems, evolutionary algorithms, agent-based models, cellular automata, and neural networks.
  • Describe, implement and analyze artificial intelligence applications.
  • Create three software applications that demonstrate one of the following artificial life methodologies: L-system, evolutionary algorithm, agent based model, cellular automata, and neural network.

Program Information

Program Credits: 120
Major Credits: 36
Requirements to graduate include: 2.0 CGPA, completed required coursework, Portfolio, Internship, and Student Innovation Project
Normal timeframe in semesters to completion: 8

The ON TIME COMPLETION RATE for this program is 66%.
For a more detailed breakout of completion time frames and rates, please see the UAT FAST FACTS page.


At University of Advancing Technology, we believe that students and families should be prepared financially for college and understand employment opportunities prior to starting any program. In an effort to ensure you have the information you need to make informed choices on program cost, medial loan debt incurred by students who completed the program, on-time completion rates, and the occupations this program prepares you to enter, the Department of Education has instituted the following disclosure template. For more information, click on the respective academic level below:

Associates Disclosure Bachelors Disclosure