Computer Science
- Mission Statement
Vision Statement:
- To be an outstanding undergraduate program in applied Computer Science. Specifically, to be recognized by employers as the best program to educate and train graduates who are quickly productive and who design and develop software and computer systems of the highest quality.
Mission Statement:
- To provide students with the best education that prepares them to engineer, design, develop, support, and maintain technical software applications and integrated computer-based systems. To instill in them a solid understanding of the principles of Computer Science and the related skills that enable them to be productive in developing software and networked computer systems of superior quality and robustness. To provide a broad foundation that will allow them to continue to learn and progress in their careers and education.
- Software engineering: To give students a clear understanding of computer programming paradigms and languages, a solid foundation in the principles of developing robust, maintainable, efficient software, and the skills to effectively apply that understanding in the various roles of medium to large software projects.
- Customized option: To give students a mechanism for integrating knowledge and experience in other domains with skills in applying the computer in that domain. This option will allow students to customize a program of study in Computer Science courses in support of applications (software or systems) in their specialty areas. Such domains can include technical areas from science and engineering as well as arts and humanities, education, and other professions. This option will require a senior project.
- Student Learning Outcomes
- Certificates
Students completing the Programing Essentials Certificate will be able to demonstrate the following outcomes:
- Apply knowledge of computing and mathematics
- Analyze problems, identify, and define requirements
- Design, implement, & evaluate computer-based systems
- Professional, ethical, security, and social behavior
- Analyze local and global impact of computing
- Engage in continuing professional development
- Use current techniques, skills, and tools
- Apply mathematics, algorithms, and computer theory
Students completing the Game Development Certificate will be able to demonstrate the following outcomes:
- Apply knowledge of computing and mathematics
- Analyze problems, identify, and define requirements
- Design, implement, & evaluate computer-based systems
- Function in teams
- Professional, ethical, security, and social behavior
- Communicate Effectively
- Analyze local and global impact of computing
- Engage in continuing professional development
- Use current techniques, skills, and tools
- Apply mathematics, algorithms, and computer theory
- Apply design and development principles
Students completing the Mobile Application Development Certificate will be able to demonstrate the following outcomes:
- Apply knowledge of computing and mathematics
- Analyze problems, identify, and define requirements
- Design, implement, & evaluate computer-based systems
- Function in teams
- Professional, ethical, security, and social behavior
- Communicate Effectively
- Analyze local and global impact of computing
- Engage in continuing professional development
- Use current techniques, skills, and tools
- Apply mathematics, algorithms, and computer theory
- Apply design and development principles
- Associate Degree
Students completing the Associate of Applied Science in Computer Science will:
- Apply knowledge of computing and mathematics
- Analyze problems, identify, and define requirements
- Design, implement, & evaluate computer-based systems
- Function in teams
- Professional, ethical, security, and social behavior
- Communicate Effectively
- Analyze local and global impact of computing
- Engage in continuing professional development
- Use current techniques, skills, and tools
- Apply mathematics, algorithms, and computer theory
- Apply design and development principles
- Bachelor Degrees
The program must enable Bachelor of Science in Computer Science and Computer Science Teaching students to attain, by the time of graduation:
- An ability to apply knowledge of computing and mathematics appropriate to the program’s student outcomes and to the discipline
- An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
- An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
- An ability to function effectively on teams to accomplish a common goal
- An understanding of professional, ethical, legal, security and social issues and responsibilities
- An ability to communicate effectively with a range of audiences
- An ability to analyze the local and global impact of computing on individuals, organizations, and society
- Recognition of the need for and an ability to engage in continuing professional development
- An ability to use current techniques, skills, and tools necessary for computing practice.
- An ability to 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.
- An ability to apply design and development principles in the construction of software systems of varying complexity.
- Certificates
- Curriculum Grid
- Program and Contact Information
The Computer Science program at the School of Computing employs a technical, scientific approach, requiring a solid foundation in mathematics and natural science. The program blends scientific and engineering principles implemented through actual, practical, and applications-oriented experience as well as the intellectual study of computation. It is designed to provide a sound fundamental understanding of logic and of digital computer organization as well as the interaction between hardware, software, and the interconnection of system components. Also emphasized is software engineering which includes understanding operating systems design, implementing the theory of computing, analysis of algorithms, simulation design, and the development of knowledge-based systems. The objectives of the Computer Science program are to provide students with an education that will help them achieve their academic and career goals while simultaneously meeting the needs of industry partners.
Contact Information:
Hugo E. Valle, PhD
Associate Professor, School of Computing
Computer Science Program Coordinator
Office: (801) 626-7008
Noorda Building, Office 242C
1465 Edvalson St, Dept 2401
Ogden, UT 84408 - Assessment Plan
Program-Level Assessment Data Collection, Analysis, and Improvement Schedule:
Course
2022-2023
2023-2024
2024-2025
2026-2027
2027-2028 2028-2029 CS1030 Foundations of Computer Science
CA/RIImpCS2130 Computational Structures
CA/RIImpCS3230 Object Oriented User Interface Development with Java
CA/RIImpCS4110 Concepts of Formal Languages and Algorithms for Comp.
CA/RIImpCS1400 Fundamentals of Programming
CA/RIImpCS2550 Database Design & Application Development
CA/RIImpCS2705 Network Fundamentals and Design
CA/RIImpCS3030 Scripting Languages
CA/RIImpCS1410 Object-Oriented Programming
CA/RIImpCS2450 Software Engineering I
CA/RIImpCS3100 Operating Systems
CA/RIImpCS4450 Advanced Software Engineering Methods
CA/RIImpCS2350 Web Development
CA/RIImpCS2420 Introduction to Data Structures and Algorithms
CA/RIImpCS3550 Advanced Database Programming
CA/RIImpCS4230 Java Application Development
CA/RIImpCS2810 Computer Architecture/Organization
Imp
CA/RICS3750 Software Engineering II
Imp
CA/RICS3280 Object-Oriented Windows Application Development
Imp
CA/RICS4790 N-Tier Web Programming
Imp
CA/RICA/RI – Course Assessment and Recommended Improvements (to be approved by CS Faculty and CS Industry Advisory Council)
Imp – Implement ImprovementsThe following three steps outline the Computer Science assessment process:
Following the above schedule, course assessment subcommittees will convene during the assigned year to review the effectiveness of course delivery in achieving department objectives and to establish a Course Assessment Plan. The Plan includes summary evidence of how the course currently satisfies the department’s student learning outcomes, investigating specific assessment instruments, the associated learning outcomes, and resulting class performance. Evidence of learning for a specific student learning outcome is deemed successful if the associated assessment measure is 80% or above.Assessment for the Creative Arts (CA) General Education class CS1010 – Introduction to Interactive Entertainment occurs bi-annually following the rubric and metrics provided by the Creative Arts subcomittee of the General Education Improvement & Assessment Faculty Senate Standing Committee.
In addition, the source assessment subcommittees will list recommendations for course improvement to address any deficiencies in meeting applicable student learning outcomes.
Program recommendations will be compiled by Spring semester and submitted for approval by both CS Faculty and CS Industry Advisory Council, effectively closing the loop and thus engaging department action toward addressing deficiencies in achieving student learning outcomes. Recommendations for improvement will be implemented during the subsequent year indicated in the schedule above. An evaluation of the implementation of course improvements will indicate if the course should be reassessed immediately or if the regular course assessment cycle may be resumed. - Assessment Report Submissions
- Program Review
This information is part of the cyclical program review process. Details such as mission statements, learning outcomes, etc., are updated as part of the biennial assessment reporting process, an integral component of program review.