Starfleet Engineering School/Programming: Difference between revisions

no edit summary
(Created page with "{{Academy-Engineering}} ===Programming=== Courses highlighted in '''<span style="color:green">bold green</span>''' are Academy Core Courses. * '''<span style="color:green...")
 
No edit summary
Line 3: Line 3:
Courses highlighted in '''<span style="color:green">bold green</span>''' are [[Academy Core Courses]].
Courses highlighted in '''<span style="color:green">bold green</span>''' are [[Academy Core Courses]].


* '''<span style="color:green">Engineering: LCARS Programming 1</span>
* '''<span style="color:green">ENG221: LCARS Programming 1</span>
** Introduction to LCARS programming (the standard software system for StarFleet), the process of designing and constructing software interfaces. Emphasizes the Artificial Intelligence modules, and builds on software development by means of an introduction to the features of the programming language. The course also covers some of the most fundamental data structures and algorithms that are useful to LCARS.  
** Introduction to LCARS programming (the standard software system for StarFleet), the process of designing and constructing software interfaces. Emphasizes the Artificial Intelligence modules, and builds on software development by means of an introduction to the features of the programming language. The course also covers some of the most fundamental data structures and algorithms that are useful to LCARS.  
* Engineering: LCARS Programming 2
* '''ENG222: LCARS Programming 2'''
** Builds on the skills acquired in LCARS Programming 1, placing special emphasis on object oriented software design and data abstraction. Students are introduced to some of the most important and frequently used data structures: lists, stacks, queues, trees, graphs, and programming techniques such as quantum recursion. Other topics covered include analysis of algorithm complexity, program verification, and simulations. Programming assignments focus on the design and implementation of algorithms and data structures.  
** Builds on the skills acquired in LCARS Programming 1, placing special emphasis on object oriented software design and data abstraction. Students are introduced to some of the most important and frequently used data structures: lists, stacks, queues, trees, graphs, and programming techniques such as quantum recursion. Other topics covered include analysis of algorithm complexity, program verification, and simulations. Programming assignments focus on the design and implementation of algorithms and data structures.  
* Engineering: Base-Mode Programming
* '''ENG321: Base-Mode Programming'''
** In this course, students learn and gain practical experience with software engineering principles and techniques. The practical experience centers on a semester-long team project in which a software development project is carried through all of the stages of the software lifecycle. Topics in this course include requirements analysis, specification, design, abstraction, testing, and maintenance. Particular emphasis is placed on designing and developing maintainable software and on the use of object-oriented techniques throughout the software lifecycle.  
** In this course, students learn and gain practical experience with software engineering principles and techniques. The practical experience centers on a semester-long team project in which a software development project is carried through all of the stages of the software lifecycle. Topics in this course include requirements analysis, specification, design, abstraction, testing, and maintenance. Particular emphasis is placed on designing and developing maintainable software and on the use of object-oriented techniques throughout the software lifecycle.  
* Engineering: Base-Mode Operations
* '''ENG322: Base-Mode Operations'''
** A complete course on the use of the base-mode program in emergency situations when the AI systems have been compromised.  
** A complete course on the use of the base-mode program in emergency situations when the AI systems have been compromised.  


{{Academydepts}}
{{Academydepts}}
[[Category:StarFleet Academy Curriculum]]
[[Category:StarFleet Academy Curriculum]]