<<

Computer ( ), BS Bachelor of Science, 2019-2020 Catalog Year ESCSESBS

FALL-1 SPRING-2 FALL-3 SPRING-4 FALL-5 SPRING-6 FALL-7 SPRING-8

ENG 101 (3) ENG 102 (3) **LAB SCI **LAB SCI CSE 365 (3) Upper +CSE 464 (3) **TECH ELE

1st-Year Comp. 1st-Year Comp. (4) (4) Division Software (3)

Sequence Assurance HU/SB (3) Quality Assur

Part 1 of 2 Part 2 of 2 & Testing

FSE 100 (2) (F) Intro to Engr. **LAB SCI Option (4)

ASU 101 (1) IEE 380 (3) +CSE 445 (3) +CSE 460 (3) CSE 446 (3) ASU Experience Prob. & Stats. Dist. Software Software Software Dvpt. Analysis & Integration Engr. (S) MAT 265 (3) MAT 266 (3) MAT 267 (3) CALC I CALC II CALC III or CSE 259 MAT 343 (3) in Comp Sci ‡CSE 301 (1) Applied Linear GENERAL +SE Elective ELECT (2) (3) Ethics CSE 355 (3) MAT 243 (3) Discrete Math Intro Theoretical CSE 310 (3) Comp. Science Struct. & CSE 110 (3) CSE 205 (3) CSE 240 (3) Principles of Object-Oriented Programming †CSE 340 (3) CSE 485 (3) CSE 486 (3) Programming Programming Languages Prin. Prog. Lang Capstone I (L) Capstone II (L) Java

CSE 360 (3)

Intro. Software CSE 230 (3) Engineering CSE 120 (3) Comp. Org. & Digital Design Assembly Lang. Programming CSE 330 (3) GENERAL Operating **TECH ELE HU/SB (3) HU/SB (3) HU/SB (3) HU/SB (3) ELECT (3) (3)

15 HOURS 16 HOURS 16 HOURS 16 HOURS 16 HOURS 15 HOURS 14 HOURS 12 HOURS

Notes: ** See CIDSE Advising Center or CIDSE Website (http://cidse.engineering.asu.edu/degreerequirementsbscs/) for approved technical electives and approved lab science sequence courses. ‡ CSE 301 requires FSE 100 as an additional prerequisite † CSE 340 requires CSE 230 as an additional prerequisite + CSE 4XX courses require CSE 310 and/or 360 as prerequisites Shaded courses designate critical . Minimum “C” grade required in all CSE major courses Cultural Bolded courses are offered in specific terms only Global

Prerequisite Historical

Term 1 Term 5 CSE 110: Principles of Programming with Java - of using CSE 365: Information Assurance- Concepts of information assurance (IA); basic IA Java, design, , fundamental algorithms and techniques, policies, management, administration, legal and ethics issues. techniques, and systems concepts. Social and ethical responsibility. CSE 301: Computing Ethics-Ethics for computing majors: , FSE 100: Introduction to Engineering-Introduces the engineering design process; intellectual property, privacy, ethical frameworks, professional ethical responsibilities, working in engineering teams; the profession of engineering; engineering models, and of computer-based systems. written and oral technical communication skills. CSE 310: Data and Algorithms-Advanced data structures and algorithms, MAT 265: for I-Limits and continuity, differential calculus of including stacks, queues, trees (B, B+, AVL), and graphs. Searching for graphs, hashing, functions of one , introduction to integration. Not open to students with credit in external sorting. MAT 270. CSE 360: Introduction to -Software life cycle models; ASU 101-CSE: The ASU Experience management, team development environments and methodologies; software ENG 101: First-Year Composition architectures; and standards; legal, ethical issues HU/SB: Humanities, Fine Arts & Design or Social & Behavioral IEE 380: and for Engineering Problem Solving-Applications- Term 2 oriented course with computer-based experience using statistical software for CSE 205: Object-Oriented Programming & Data Structures-Problem solving by formulating and solving engineering problems programming with an object-oriented . Introduces data General Elective structures. Overview of topics. Term 6 MAT 266: Calculus for Engineers II -Methods of integration, applications of calculus, CSE 330: Operating Systems-Operating and services, elements of analytic , improper integrals, Taylor scheduling, concurrent processes, synchronization techniques, memory management, ENG 102: First-Year Composition virtual memory, input/output, storage management, and file systems. Lab Science Option: choose from BIO 181, GLG 101 &103, GLG 110 & 111, CHM 113 or CSE 340: Principles of Programming Languages-Formal syntactic and semantic 114, OR PHY 121 & 122 descriptions, compilation and issues, and theoretical foundations for HU/SB: Humanities, Fine Arts & Design or Social & Behavioral Sciences several programming paradigms. Term 3 CSE 355: Introduction to Theoretical Computer Science-Introduces CSE 120: Digital Design Fundamentals-Number systems, conversion methods, binary theory and automata, Turing machines, decidability/undecidability, recursive and complement , , circuit minimization, ROMs, PLAs, flipflops, theory, and theory. synchronous sequential circuits CSE 445: Distributed - Distributed system architectures and MAT 243: Discrete Mathematical Structures-Logic, sets, functions, elementary design, service-oriented computing, and frameworks for development of distributed and , recursive algorithms, and mathematical reasoning, applications and software components. including induction. Emphasizes connections to computer science. HU/SB: Upper Division Humanities, Fine Arts & Design or Social & Behavioral Sciences MAT 267: Calculus for Engineers III -Vector-valued functions of several variables, Term 7 partial derivatives, multiple integration OR CSE 485: Computer Science Capstone Project I-First course in capstone sequence for CSE 259: Logic in Computer Science - This course is a mathematically solid computer science majors emphasizing development process, technical skills, teamwork, introduction to propositional logic, first order logic, logic programming, and their and communication. applications in computer science. CSE 464: Assurance and Testing- Software quality assurance (SQA), Lab Science: PHY 121/122 & PHY 131/132 or CHM113 & 116 or GLG 101/103 & GLG software quality metrics, software , software verification and 102/104 or BIO 181 & 182 validation, reviews, inspections, understanding process, functional HU/SB: Humanities, Fine Arts & Design or Social & Behavioral Sciences testing, structural testing, model-based testing, integration, system, and regression Term 4 testing techniques, software life cycle models and software testing, testing distributed CSE 230: Computer Organization & Programming-Register- software, bug management, and use of testing tools. level computer organization. Instruction architecture. Assembly language. Processor CSE 460: Software Analysis and Design-Object-oriented and and organization and design. Memory organization. IO programming, Exception/interrupt design; and ; component-based development; handling. software safety and reliability. CSE 240: Introduction to Programming Languages -Introduces the procedural Technical Elective – Upper Division Technical Elective from list on DARS/major map (C/C++), applicative (LISP/Scheme), and declarative (Prolog) languages. General Elective (2 credit) MAT 343: Applied -Solving linear systems, matrices, determinants, Term 8 vector spaces, bases, linear transformations, eigenvectors, norms, inner products, CSE 486: Computer Science Capstone Project II-Second course in capstone sequence decompositions, applications. Problem solving using MATLAB. for computer science majors continuing the development process, technical skills, Lab Science: complete sequence from above teamwork, and communication. HU/SB: Humanities, Fine Arts & Design or Social & Behavioral Sciences CSE 446: Software Integration Engineering - Software development using architecture design, composition, workflow, services, data resources, data representations, data management, and development tools. Software Engineering Elective: Choose from CSE 463, CSE 466, CSE 467 or CSE 468 Technical Elective - Upper Division Technical Elective from list on DARS/major map