Computer Science Graduate Program
The MS in computer science will prepare the student to be a highly proficient software developer, a manager of complex information technology (IT) systems, a leader of a technical team, or a successful student in a Ph.D. program in computer science or in a related field.
- Solid, classic foundations in graduate-level computer science.
- Preparation for professional positions in software development and other technical and
- Design-oriented pursuits in computing.
- Preparation for Ph.D.-level study in computer science or related fields.
- The program is designed with working professionals in mind.
- Courses will be offered in the evenings and weekends.
Courses are six-credit-hour, immersive modules in computer science. For example, the software module encompasses advanced programming techniques, data structures, analysis of algorithms, software engineering methodology, and related topics.
Modules can be taken in any order, except for the capstone research module, which is taken near the end of the student’s studies.
The program requires six modules, which a part-time student can complete in six terms. Assuming adequate enrollment for summer instruction, the total time for the program could be as little as two years. Full-time students can graduate in three terms.
Students who require background knowledge take a three-credit-hour course in the essentials of the field.
Software design and development
Program at an advanced level, employ complex data structures, design object-oriented system architectures, present designs in notations such as UML, determine user requirements, assess correctness and efficiency of algorithms, deliver software systems on multiple modern platforms, assess and minimize risks, and manage long-term maintenance of computing system.
Explain, choose, install, improve, interact with, and integrate software with: hardware, various data representations, operating systems, networks, systems software, runtime environments, and peripheral devices.
In the design and implementation of computing systems, explain and use the following formalisms: logic, directed graphs, finite state models, grammars, parsing techniques, operational semantics, and proofs of program correctness.
Data Management and Security
Design and use relational databases, manipulate databases programmatically via SQL, interface databases to applications delivered via modern platforms, secure data, encrypt and decrypt data, manage large databases.
Human Aspects of Computing Systems
Observe and interview potential users of a computing system, develop usability objectives, iteratively prototype a user interface (UI), assess whether a UI meets its objectives, employ knowledge of social computing systems to improve software, explain legal principles that protect users and intellectual property, assess courses of action in light of ethical principles.
Research in Computer Science
Review professional literature, write and present integrative summaries, develop a focused research topic, plan a research project, execute the project, evaluate results, draw conclusions, write a research paper, present the research project.
Vocation and Professional Conduct
Work well in teams, take leadership roles as appropriate, support colleagues, stay focused on assigned missions, communicate clearly and efficiently via writing and speaking, use available resources to continually improve professional knowledge and
Christian Responsibility and Ethics
Students will make decisions in difficult and ambiguous professional circumstances on the basis of principles rooted in the Judeo-Christian Bible.
Include Ph.D.-level professors with decades of experience in software development, computer science research, and graduate education.
Residency requirements: Classes are in-person on the AA campus.
Entrance requirements: Equivalent of a minor in computer science.
Intake Cycle: Any term, Fall, Spring, or Summer.
Application process: Traditional graduate application.
Accreditation: University is fully accredited.