Computer-implemented systems and methods for generating executable code for a simulation-based courseware program are provided. The system may comprise a courseware server having a processor, a database, a compiler, an analysis subsystem, a design subsystem, a development subsystem, an implementation subsystem, an evaluation subsystem, and/or an access control system. Each of the subsystems may facilitate manipulation of information in the database by training developers (e.g., subject matter experts, information system designers, and/or media technicians) to generate a simulation-based courseware program for execution by and evaluation of trainees.