Computer Science and Engineering
      
      
              Bachelor of Science
          
  
  
  Quick Facts
Top 1%
of all Higher-Ed
Institutions
- Center for World University Rankings, 2024
#1
In Best Value Among
Arizona's Public Universities
- Payscale, 2024
The Bachelor of Science in Computer Science and Engineering is built for students who want to drive innovation and shape the future of technology. This forward-thinking program combines rigorous computer science theory with practical engineering principles, giving students the tools to design, develop, and optimize complex computing systems. The curriculum blends foundational knowledge with hands-on experience in areas like software development, algorithms, data science, real-time systems, and the Internet of Things. Courses such as Theory of Computation, Data Management, and Operating System Design challenge students to think critically and creatively while developing scalable, high-impact solutions.
Students gain experience working collaboratively in team-based settings, communicating effectively across technical and non-technical audiences, and applying their knowledge to address real-world challenges. The program also emphasizes ethical responsibility and the societal impact of technology, preparing students to lead with integrity in diverse professional contexts.
Whether you're interested in artificial intelligence, cybersecurity, robotics, quantum computing, or mobile app development, this program offers the flexibility and depth to match your goals. Graduates leave prepared for high-demand careers or advanced study, ready to innovate, problem-solve, and make a meaningful impact in a rapidly evolving world.
*You must have earned at least a 3.0 GPA.
This program requires a Calculus I credit with a grade of C or better.
* = First year students and their high-school GPA
*Residents of some U.S. Territories may not be eligible. Please see our Eligibility & State Authorization page for more information.
The core curriculum for this program includes:
This course is an introduction to the basic principles of programming and the C programming language.
This course focuses on fundamental concepts of Object-Oriented Programming and data abstraction.
This course provides an introduction to and analysis of algorithms and characteristics of discrete structures.
This course qualitatively and quantitatively examines computer design trade-offs, teaches the fundamentals of computer architecture and organization, including CPU, memory, registers, arithmetic unit, control unit, and input/output components.
This course explores current processes, methods, and tools used in modeling and designing SW systems.
Outcomes
Skills
Earning your Bachelor of Science in Computer Science and Engineering will build core skills, including:
- Identify, formulate, and solve complex engineering problems
 - Apply engineering, science, computing, and mathematics principles
 - Produce solutions through engineering design
 - Communicate science to all audiences
 - Ethical and social responsibility
 - Collaborative teamwork
 - Develop and conduct experiments
 - Data analysis & interpretation
 - Computer science
 - Software development
 
Potential Career Paths
Graduates of the Computer Science and Engineering program will be prepared to pursue the following careers: