Freshman High School or Equivalent UAA Bachelor of Science in Computer Science Recommended Course Sequence & Prerequisites Flowchart Fall 16 credits Spring 13 credits English Placement Test is Required or fulfill Prerequisites Math Placement Test or MATH 107+108, OR MATH 109 MATH 200 (4) Oral Comm. (3) Calculus I See your advisor for selection of GER courses MATH 231 (3) ENGL 111 (3) Discrete Math Written Comm. MATH 201 (4) ENGL 212 (3) Calculus II Technical Writing 2012/2013 CS 101 or MATH 107, 108, or 109 or placement into MATH 200 CS 201 (3) Programming I CS 221 (3) Computer Org & Assembly CS 202 (3) Programming II or Sophomore Fall 14-15 credits Spring 13-14 credits Language/ Humanities (3-4) PHYS 211/L (4) PHYS 123/L (4) Basic Physics I PHYS 124/L (4) General Physics I Algorithms & Data Structure PHYS 212/L (4) CS 351 (3) Computer Hardware Concepts CS 360 (3) Automata & Algorithms General Physics II Basic Physics II CS 241 (4) CS 330 (3) Nat Sci & Lab (4) Junior Fall 14 credits Language/ Humanities (3-4) STAT 307 (4) CS 320 (3) CS 342 (3) Operating Systems Networking Probability Database Systems or Nat Sci & Lab (4) Fall 12 credits Fine Arts (3) See your advisor for list of Upper Division CS Electives and Prerequisites Social Science (3) Upper Division CS Elective (3) ENGL 312 (3) ENGL 414 (3) Adv. Technical Writing Research Writing CS 331 (3) Programming Languages CS 401 (3) Upper Division CS Elective (3) Software Engineering Senior Spring 13 credits Spring 12 credits Social Science (3) Upper Division CS Elective (3) Upper Division CS Elective (3) CS 470 (3) Applied S.W. Development CS 495 (3) or Internship Project Total Credits: 107-109 120 Total Credits Required for the degree, of which 42 must be upper division. Key: Major Requirement GER Upper Division CS Elective Find more information on the web at http://www.uaa.alaska.edu/schoolofengineering V. 6-26-2012 Bachelor of Science in Computer Science Fall Year 1 (16 credits) CS A201 Programming Concepts I ENGL A111 Methods of Written Comm. MATH A200 Calculus I MATH A231 Intro to Discrete Math. COMM A111, 235, 237 or 241 3 3 4 3 3 Fall Year 2 (14‐15 credits) CS/EE A241 Computer Hardware Concepts CS A330 Algorithms & Data Structures PHYS A123/L Basic Physics I with Laboratory Humanities/Foreign Language Catalog Year 2012­2013 Spring Year 1 (13 credits) CS A202 Programming Concepts II CS A221 Computer Org. & Assembly ENGL A212 Technical Writing MATH A201 Calculus II 3 3 3 4 4 3 4 3‐4 Spring Year 2 (13‐14 credits) CS A351 Automata, Algorithms, & Complexity CS A360 Database Systems PHYS A124/L Basic Physics II with Laboratory Humanities/Foreign Language 3 3 4 3‐4 Fall Year 3 (14 credits) CS A342 Networks CS A320 Operating Systems *Natural Science 1 STAT A307 Probability & Statistics 3 3 4 4 Spring Year 3 (13 credits) CS A331 Programming Language Concepts ENGL A312 Advanced Technical Writing *Natural Science 2 **Upper Division CS Elective 3 3 4 3 Fall Year 4 (12 credits) CS A401 Software Engineering **Upper Division CS Elective Fine Arts GER Social Sciences GER 3 3 3 3 Spring Year 4 (12 credits) CS A470 Applied Software Development Project **Upper Division CS Elective **Upper Division CS Elective Social Sciences GER 3 3 3 3 Total Credits: 107‐109. A total of 120 credits is required for the degree, of which 42 must be upper division. There are 11‐13 additional credits in any discipline that must be earned at the 100 level or higher. *The total natural science requirement of each student includes 16 credits (7 credits from the General Education natural science requirement and 9 credits from the list of natural science courses from the Major Program Requirements). These two requirements may be met by any combination of applicable courses that combine to 16 credits. The total must include two laboratory courses and at least 6 credits in each of two disciplines. **Students completing the Bachelor of Science need an additional 12 credits in Computer Science, Mathematics (excluding MATH A420 and MATH A495), or Statistics. Nine of these credits must be in Computer Science. A maximum of 3 credits of CS A395 may be applied to degree requirements. Upper Division Computer Science Electives Course CS CS CS CS CS CS CS CS CS Number A304 A385 A395 A405 A407 A431 A448 A490 A498 Title Object‐Oriented Analysis & Modeling Computer Graphics Internship in Computing Artificial Intelligence Evolutionary Computing Compilers: Concepts & Techniques Computer Architecture Topics in Computer Science Individual Research Credits 3 3 3 3 3 3 3 3 3 Prerequisites CS A202 or CSE A215 CS A330 CS A202 and CS A221 CS A330 and MATH A231 CS A330 CS A331 CS A221 and CS A320 and CS A331 Faculty Permission Faculty Permission