Arizona State UniversityWebsiteAcademic Catalog
School of Computing and Augmented IntelligenceDepartment Website
BS Degree in Computer Sciencesource 1source 2source 3source 4ABET
CS Courses
- Computer Organization and Assembly Language ProgrammingCSE 230 (3)sysCSE 230: Computer Organization and Assembly Language Programming
Register-level computer organization. Instruction set architecture. Assembly language. Processor organization and design. Memory organization. IO programming. Exception/interrupt handling.
- oror
- Computer Science Capstone Project
Math/Stat Courses
- Logic in Computer ScienceorCSE 259 (3)mathCSE 259: Logic in Computer Science
Logic has been called the calculus of computer science. The argument is that logic plays a fundamental role in computer science, similar to that played by calculus in physical sciences and other engineering disciplines. Indeed, logic plays an important role in computer architecture (Boolean logic, digital gates, hardware verification); software engineering (specification, verification); programming languages (semantics, type theory, logic programming); databases (relational algebra, database query language); artificial intelligence (automated theorem proving, knowledge representation); algorithms and theory of computation (complexity, computability, expressiveness). This course is a mathematically solid introduction to propositional logic, first order logic, logic programming, and their applications in computer science.
Engineering Courses
Science Courses
Other Courses
Program Educational Objectives
Three to five years after graduation, the alumni of the BS degree in computer science will:
- Have demonstrated the ability to tackle challenging computing problems using a comprehensive knowledge of computer science, while reflecting a commitment to quality, innovation, critical thinking, and continuous improvement.
- Have demonstrated the ability of analyzing and solving complex technical problems from a broad perspective of computer science, including business, societal, and regulatory issues.
- Have functioned as both a leader and collaborative team member within different environments.
- Communicate effectively to all constituencies and uphold a commitment to professional and ethical conduct.
- Be engaged in lifelong learning to maintain currency in an ever-changing field, to innovate, and to attain professional advancement.
Student Outcomes
Graduates of the program will have an ability to:
- Analyze a complex computing problem and to 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 computer science theory and software development fundamentals to produce computing-based solutions.
History of the Major
2025 | |
2024 | Replace CSE 120 (Digital Design Fundamentals) → EEE 120 (Digital Design Fundamentals). updates to the General Studies requirements. |
2023 | |
2022 | |
2021 | |
2020 | |
2019 | |
2018 | Replace CS Elective → IEE 380 (Information Assurance). |
2017 |