Major Requirements CS1000 - Explorations in Computing CS1121 - Intro to Programming and CS1122 - Intro to Programming II or CS1131 - Accelerated Intro to Programming CS1141 - C for Java Programmers CS2311 - Discrete Structures CS2321 - Data Structures CS3000 - Ethical & Soc Aspects/Comp CS3141 - Team Software Project CS3311 - Formal Models of Computation CS3331 - Concurrent Computing 1 6/5 2 3 3 2 3 3 3 CS3411 - System Programming CS3421 - Computer Organization CS3425 - Intro to Database Systems CS4121 - Programming Languages CS4321 - Intro to Algorithms Technical Electives MA1160 Calculus with Tech I Or MA1161 Calculus Plus with Tech I MA2330 Intro to Linear Algebra MA2720 Statistical Methods Or MA3710 Engineering Statistics *Depending on Concentration Requirements (see below) Allows the most flexibility in choosing technical electives. Students interested in graduate school should consider this option. MA 2160 Calculus w Tech II MA 2330 Intro to Linear Algebra CS 4YYY (not CS4099) CS 4ZZZ (not CS4099) 4 3 3/4** 3 MA Elective Technical Electives 3 2-3 3 4 3 3 3 6-9* 4 SS 3510, SS 3511, SS 3520, SS3630, SS 3640, SS3800, SS 3801, SS3810 OR HU 3701 3 HU3120 - Tech & Sci Comm Laboratory Science: (eg. 3 8-10 5 3 4/3 Must take both lab and lecture Components UN1015 - Composition UN1025 - Global Issues or Upper Level Modern Language Course** Goal 4: Critical & Creative Thinking Goal 8: Social Resp. & Ethical Reasoning Communication / Composition*** Humanities and Fine Arts*** Social and Behavioral Sciences*** HASS Elective*** PE**** Total credits required: CH,PH,BL,GE) 3 3 3 3 3 3 3 3 (3 units) 123 **A 3000-level or higher modern language course may be used in place of UN1025. The language course does not count toward the 6 credit upper level requirement ***Six (6) credits must be at 3000 or 4000 level ***No more than three (3) credits from the Restricted List ***Each course can satisfy only one requirement ****Required for graduation, but not included in the calculation of GPA or Overall credits required for the degree Computer Systems Computer Science General Education Requirements Provides solid theoretical and practical foundation required to design, develop, and maintain modern computing environments. MIS 2000 IS/IT Management Or OSM 3000 Ops & Supply Chain Mgt SAT 3343 Network Administration II CS 4411 Operating Systems CS 4461 Computer Networks CS 4471 Computer Security 3 Technical Electives 3 3 4 3 3 3 Software Engineering CS Education Applications Enhances a computer science background with a focus on the development of largescale software systems. Earn a secondary education teaching certification while developing strong technical expertise in computer science. Permits students to acquire a strong technical expertise while specializing in an application area of their particular interest. MA 2160 Calculus w Tech II CS 4710 Model-Driven Software Dev Or CS 4712 Software Quality Assur CS 4711 Software Process & Mgt CS 4791 Sr. Software Eng Project 1 4 3 3 3 3 Early Block: (Taken Concurrently) ED 3110 Psych Found Learning* * Satisfies a General Ed requirement ED 3210 Foundations of Education ED 3410 Clinical Experience Middle Block: (Taken Concurrently) ED 4700 Fundamentals of Instruction ED 4750/CS 4750 Teaching Methods ED 4910 Directed Teaching Additional Courses: ED 3100 Instructional Technology ED/HU 4150 Lit in Content Area EH 3985 First Aid/CPR 3 CS 4XXX (can be CS4099) 3/4 2 1 Application Area 16-19 3 3 12 2 4 1 (The applications area must be approved by the CS Undergraduate Curriculum Committee.) Note: Depending on application areas, up to 7 additional math credits may be needed Michigan Technological University is an Equal opportunity educational institution/equal opportunity employer. Updated 14-April-2015 bat