- Apply principles and techniques of AI and machine learning to solve problems.
- Apply security principles and practices to maintain operations in the presence of risks and threats.

- Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
- Communicate effectively in a variety of professional contexts
- Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
- Apply theory, techniques, and tools throughout the data analysis lifecycle and employ the resulting knowledge to satisfy stakeholders’ needs.

- Graduates are proficient in using data structures and algorithms.
- Graduates understand the foundations of computer architecture.
- Graduates will have the ability to apply knowledge of mathematics, science, and engineering.
- Graduates will have the ability to design and conduct experiments, as well as to analyze and interpret data.
- Graduates will have the ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety manufacturability, and sustainability.
- Graduates will have the ability to function on multidisciplinary teams.
- Graduates will have the ability to identify, formulate, and solve engineering problems.
- Graduates will have an understanding of professional and ethical responsibility.
- Graduates will have the ability to communicate effectively.
- Graduates will have the broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context.
- Graduates will have recognition of the need for and an ability to engage in life-long learning.
- Graduates will have knowledge of contemporary issues as they relate to computer engineering practices.

- Graduates are proficient in using data structures and algorithms.
- Graduates understand the foundations of computer architecture.
- Graduates are able to develop solutions to significant computing problems.
- Graduates will have a thorough understanding of the theory and constructs of programming languages.
- Graduates understand the theoretical foundations of computation.
- Graduates understand the principles and components of operating systems.
- Graduates have proficiency in the mathematical skills needed in computer science (viz., discrete mathematics, basic probability and statistics, and basic differential and integral calculus).
- Students understand the fundamentals of net-centric computing.

- Graduates are proficient in using data structures and algorithms.
- Graduates understand the foundations of computer architecture.
- Graduates are able to develop solutions to significant computing problems.
- Graduates will have a thorough understanding of the theory and constructs of programming languages.
- Graduates understand the theoretical foundations of computation.
- Graduates understand the principles and components of operating systems.
- Graduates have proficiency in the mathematical skills needed in computer science (viz., discrete mathematics, basic probability and statistics, and basic differential and integral calculus).
- Graduates understand the fundamentals of net-centric computing.

- Design the architecture of full stack web systems.
- Develop full stack web applications that provide web services and consume web services.
- Develop web infrastructure for building web systems.
- Design data systems that support the special needs of web applications.

- Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline.
- Communicate effectively in a variety of professional contexts.
- Recognize professional responsibilities and make informed judgements in computing practice based on legal and ethical principles.
- Function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline.
- Apply security principles and practices to maintain operations in the presence of risks and threats.

- Apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a computing-based solution to meet a set of computing requirements.
- Apply pedagogical theories to facilitate learning in the field of computer science and web programming.
- Demonstrate how to teach computer science and web programming in the secondary education system.
- Evaluate student computer programming performance.

- Analyze a simple computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a simple computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
- Communicate effectively in a variety of contexts.
- Apply computer science theory and software development fundamentals to produce computing-based solutions.

- Analyze simple computing problems in order to identify solutions.
- Design a computing-based solution given a set of simple requirements.
- Implement a computing-based solution given a set of simple requirements.
- Implement linear and non-linear data structures.

- Design large-scale software systems: To meet this standard, students demonstrate knowledge of common software architectural styles, interaction of design and quality, design tradeoffs, and the role of technology in software design.
- Implement large-scale systems: To meet this standard, students demonstrate the ability to write large programs, integrate software modules built over multiple releases, and devise unit and systems tests to ensure the quality of the system.
- Professional maturity: To meet this standard, students must demonstrate the ability to understand all phases of software lifecycle, take a significant project from conception through delivery without excessive supervision, be able to communicate technical concepts and problems in a coherent and professional manner, and meet deadlines.
- Broad base of competency: To meet this standard, students must demonstrate a breadth of knowledge that spans multiple functional domains of computer science. This breadth of knowledge must be deep enough that a student can apply their problem-solving skills to multiple domains or use multiple domains to solve a single problem.

- Graduates are able to develop solutions to moderately complex computing problems.
- Graduates have proficiency in discrete mathematics.
- Students understand the fundamentals of net-centric computing.

- Design a software-based solution to meet a given set of requirements.
- Implement a software-based solution to meet a given set of requirements.
- Communicate effectively in a variety of professional contexts.
- Function effectively as a member of a team engaged in software development.

- Graduates are proficient in using data structures and algorithms. They understand how to implement them, when to apply them, and the abstractions associated with their use.
- Graduates understand the foundations of computer architecture.
- Graduates are able to develop solutions to significant software development problems.
- Graduates will be able to provide internal and external software documentation.
- Graduates are able to function effectively on teams to accomplish a common goal.
- Graduates understand software project lifecycles and development processes and can follow standard processes.
- Graduates can elicit and write software specifications.
- Graduates understand the principles of software quality assurance and testing and can test software effectively.