College of Computing and Informatics Program Level Outcomes
Upon degree completion, graduates of our programs will have an ability to...
- Analyze a problem, and identify and define the computing requirements appropriate to its solution
-
Design, implement, test, and maintain different software systems or programs to meet desired needs.
- Understand professional, ethical, legal, security and social issues and responsibilities
-
Use current techniques, skills, and tools necessary for computing practice
- Apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices
-
Design and implement advanced solutions in specialized areas of computer science to integrate theoretical concepts with practical applications.
- Apply knowledge of computing and mathematics appropriate to the discipline
- Analyze a problem, and identify and define the computing requirements appropriate to its solution
- Design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
- Function effectively on teams to accomplish a common goal
- Understand professional, ethical, legal, security and social issues and responsibilities
- Communicate effectively with a range of audiences
- Analyze the local and global impact of computing on individuals, organizations, and society
- Recognize of the need for and an ability to engage in continuing professional development
- Use current techniques, skills, and tools necessary for computing practice
- Understand of processes that support the delivery and management of information systems within a specific application environment
-
Elicit, analyze, and communicate software requirements effectively with diverse stakeholders using human-centered and AI-supported techniques.
-
Construct domain models and software architectures that reflect sound design principles, informed judgment, and appropriate use of AI-assisted tools.
-
Make and evaluate architectural and design decisions through systematic trade-off analysis across key quality attributes.
-
Develop, test, and deliver high-quality software systems using AI-assisted code and test-case generation while ensuring high quality and reliability.
-
Apply continuous delivery, system monitoring, and quality assurance practices to support the deployment and evolution of modern software systems.
-
Apply knowledge of computing and mathematics appropriate to the discipline
-
Analyze a problem, and identify and define the computing requirements appropriate to its solution
-
Design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
-
Function effectively on teams to accomplish a common goal
-
Understand of professional, ethical, legal, security and social issues and responsibilities
-
Communicate effectively with a range of audiences
-
Analyze the local and global impact of computing on individuals, organizations, and society
-
Recognize the need for and an ability to engage in continuing professional development
-
Use current techniques, skills, and tools necessary for computing practice
-
Use data to provide quantitative insights on questions of scientific, organizational, and social interest.
-
Collaborate, communicate, and function effectively on data science projects in multidisciplinary teams.
-
Apply knowledge of Data Science (DS) fundamentals to analyze and solve complex problems.
-
Identify, formulate, and design efficient and effective solutions using appropriate DS processes and paradigms.
-
Design, implement, test, and maintain different DS components, systems, or programs to meet desired needs.
-
Identify, formulate, and solve DS problems with the techniques, skills, and modern DS tools necessary in practice for application domains.
-
apply mathematical foundations, algorithmic principles, and computational knowledge in the modeling and design of AI/ML systems in a way that demonstrates comprehension of the tradeoffs involved in design choices
-
design, implement, and evaluate a computer-based AI/ML system, process, component, or program to meet desired needs
-
apply sound software engineering principles in the construction of computer-based AI/ML systems of varying complexity
-
understand and communicate the ethical aspects of AI/ML, and to communicate these aspects as part of result interpretation
-
understand and communicate the legal and ethical aspects of using AI/ML in societal contexts