Skills our students will be prepared to practice upon graduation...

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.

Computing infrastructure: Explain, choose, install, improve, interact with, and integrate software with: hardware, various data representations, operating systems, networks, systems software, runtime environments, and peripheral devices.

Theory: 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 skills.

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.