computer science program
Weber State University's Computer Science program in Utah equips students with valuable skills that will enhance their professional and personal lives in a continuously evolving technological world. Our students write code, develop software, and cultivate meaningful problem-solving skills that will take them into the future.
With state-of-the-art facilities and dedicated faculty, students at Weber State University gain hands-on experience and networking opportunities within Utah's tech industry. As a teaching university, Weber State emphasizes student instruction, support, and success. Although opportunities for research exist, Weber strives to give students the opportunities and tolls they need to succeed in the tech industry.
What is Computer Science?
Computer science is the study of algorithms, data structures, and computation, encompassing both theoretical understanding and practical applications to solve complex problems efficiently using computers.
What does a Computer Scientist do?
A day in the life of a computer science professional can vary widely depending on their specific role and industry. However, it might involve tasks such as coding and debugging software, collaborating with team members to solve technical challenges, attending meetings to discuss project progress, conducting research to explore new technologies or algorithms, and possibly participating in training or professional development activities to stay current in the field. Additionally, Computer Scientist may spend time problem-solving, testing software, writing documentation, and communicating with clients or stakeholders to understand requirements and deliver solutions effectively.
What will I learn in Computer Science at WSU?
- Foundations of Computing
- Programming Fundamentals
- Object-Oriented Programming
- Computational Structures
- Introduction to Data Structures and Algorithms
- Software Engineering I
- Introduction to Database Design and SQL
- Computer Architecture/Organization
- Introduction to Networking and Cybersecurity
- Client Side Programming
- Operating Systems
- Object Oriented User Interface Windows Development
- Object Oriented Windows Application Development
- Concepts of Formal Languages and Algorithms for Computing
How is our computer science degree taught?
The computer science degrees are taught in a variety of flexible ways that include a mix of online, hybrid, and in-person classes. In-person courses are offered both in the morning and evening. Full online courses are available for pursuing an Associate of Applied Science (AAS) degree. Additionally, there's the CS Flex option, allowing students to accelerate their progress. Students that live near the Salt Lake City area can earn a Weber State University bachelor of science in computer science at Salt Lake Community College (SLCC).
Computer Science Flex
CS Flex provides flexible computer-related courses with an open-entry system, allowing you to start whenever you're ready. The program enables you to progress at an accelerated pace if desired, covering the same content as traditional CS courses. You can combine both CS Flex and standard CS courses, tailoring your education to fit your schedule and needs.
What are Computer Scientist jobs?
- Programmer/Software Developer/Engineer: Designing, developing, and maintaining software applications and systems.
- Data Scientist/Analyst: Analyzing large datasets to extract insights and inform decision-making.
- Cybersecurity Specialist: Protecting computer systems and networks from cyber threats and attacks.
- Systems Analyst: Evaluating and improving computer systems and processes to meet organizational needs.
- Network Administrator/Engineer: Managing and maintaining computer networks, ensuring they operate efficiently and securely.
- Web Developer: Creating and maintaining websites and web applications, often using programming languages like HTML, CSS, and JavaScript.
- Database Administrator: Managing and maintaining databases to ensure data integrity, security, and accessibility.
- IT Consultant: Advising organizations on technology solutions and strategies to optimize their operations.
- Game Developer: Designing and programming video games for various platforms, including consoles, computers, and mobile devices.
What is the salary for a Computer Scientist?
In Utah, the median annual salary for a computer scientist is around $98,000*. This can vary based on experience, industry, and specific location within the state. Entry-level positions typically start lower, while experienced professionals can earn significantly more.
*jobs.utah.gov
The salary for computer scientists in the USA can vary widely depending on factors such as location, level of education, years of experience, specific job role, and the industry in which they work. However, according to data from the U.S. Bureau of Labor Statistics (BLS), the median annual wage for computer and information research scientists, a category which includes computer scientists, was around $126,830 per year.
Computer Science Programs
Associate of Applied Science
Institutional Certificate
Bachelor of Science
Emphasis Option for Bachelor of Interdisciplinary Studies
Minor
Teaching Minor
Post Baccalaureate Certificate
Master of Science
Certification
High School: Earn the Programming Essentials Certificate of Proficiency while you are still in high school
Programming Essentials Certificate of Proficiency
Computer Science Online
Departmental Honors
Computer Science Departmental Honors
Computer Science at Salt Lake Community College (SLCC)
Take WSU CS upper division classes at SLCC Taylorsville Redwood
WSU - SLCC
Apprenticeship
ABET Accreditation
The Computer Science BS program at Weber State University are accredited by the Computer Science Accreditation Commission of ABET.
What are the program's student learning outcomes?
- An ability to apply knowledge of computing and mathematics appropriate 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 trade-offs involved in design choices.
- An ability to apply design and development principles in the construction of software systems of varying complexity.
What are the program's education objectives?
Program educational objectives are broad statements that describe what graduates are expected to attain within a few years of graduation. Program educational objectives are based on the needs of the program's constituencies.
As graduates of the Weber State University Dept. of Computer Science gain career experience, they:
- Will be making positive contributions to industry, technology, and/or education.
- Will be demonstrating and exemplifying professional and ethical practices in all aspects of their career.
- Will be practicing and exemplifying effective and collegial collaboration in all team activities.
- Will be continuously engaged in effective self-directed learning that supports the acquisition of new skills demanded by their careers and the understanding of new concepts necessary for continued contributions to the computing field.
The Program Educational Objectives define the ultimate goal of an effective learning experience. Outcome 1 implies that graduates have acquired the broad range of computing skills and have developed the positive and professional attitudes and motives necessary for a productive computing career. Outcome 2 suggests that graduates understand their obligation to society and that they strive to better it as they advance their individual careers. Outcome 3 acknowledges that most contemporary computing tasks require a group effort and that graduates' individual actions magnify that group effort. Outcome 4 recognizes that computing knowledge evolves rapidly and that graduates respond by developing the skills and the attitudes needed to stay abreast of the advancing knowledge.