major in computer science, computer science...
TRANSCRIPT
Major in Computer Science, Computer Science Concentration 1
MAJOR IN COMPUTERSCIENCE, COMPUTERSCIENCE CONCENTRATIONComputer Science is the study of algorithms and software systems:their theory, analysis, design, efficiency, implementation, maintenance,and application. Computer scientists seek to advance the fundamentalunderstanding of how information is processed, as well as the practicaldesign of software to perform specific functions. Computer sciencecourses include, but are not limited to, the study of algorithm design,networks, security, programming languages, software engineering,graphics, databases, and artificial intelligence.
Computer Science majors are required to complete basic courses incalculus, core courses in programming and mathematical foundations,computer organization, data structures, software engineering, algorithmictheory, computer security, and systems software. An understandingof statistics is also required. Majors select senior-level courses fromofferings such as graphics, artificial intelligence, networks, compilers,bioinformatics, architecture, parallel programming, cloud computing,big data, and database systems. A minor in Computer Science is alsoavailable.
Department of Computer Science laboratories are open to students24/7. All major systems are networked and accessible by direct networkconnection from student residences.
Learning OutcomesStudents will:
• Demonstrate proficiency in the areas of software design anddevelopment, computing systems, and algorithmic analysis. Students
will, upon completing this program, have a thorough grounding in thekey principles and practices of computing, and in the mathematicaland scientific principles of computation
• Be able to work effectively in groups to develop computationalsolutions to complex problems
• Be able to communicate ideas effectively, both generally andspecifically, with regard to technology and computing
• Upon completing this program, either attend graduate school incomputer science or find professional computer-related employment
Potential OccupationsThe vast majority of Computer Science students are able to find relatedemployment at graduation. The proven performance of CSU graduateshas resulted in annual recruiting visits by a wide variety of commercialfirms, government agencies, and research laboratories. Graduateshave found employment as software developers and with research anddevelopment teams in government and industry. Internships are readilyavailable that enhance skills and marketability.
Some career opportunities include, but are not limited to: systemsprogrammer, software designer, computer researcher, software engineer,software tester, systems administrator, security systems designer,database programmer, consultant, technical product support personnel,and educator.
RequirementsEffective Fall 2017A minimum grade of C is required in CO 150 and in all mathematics,statistics, computer science, and departmental Group II courses whichare required for graduation.
FreshmanAUCC Credits
CO 150 College Composition (GT-CO2) 1A 3Select one course from the following: 4
CS 163 Java (CS1) No Prior Programming CS 164 Java (CS1) Prior Programming
CS 165 Java (CS2) Data Structures and Algorithms 4MATH 160 Calculus for Physical Scientists I (GT-MA1) 1B 4MATH 161 Calculus for Physical Scientists II (GT-MA1) 1B 4Select at least two courses from two departments totaling a minimum of 7 credits from the following(one course must be or include the sequenced laboratory):
7
BZ 110& BZ 111
Principles of Animal Biology (GT-SC2) 3A
BZ 120 Principles of Plant Biology (GT-SC1) 3A CHEM 107& CHEM 108
Fundamentals of Chemistry (GT-SC2) 3A
CHEM 111& CHEM 112
General Chemistry I (GT-SC2) 3A
GEOL 120& GEOL 121
Exploring Earth: Physical Geology (GT-SC2) 3A
LIFE 102 Attributes of Living Systems (GT-SC1) 3A PH 141 Physics for Scientists and Engineers I (GT-SC1) 3A
2 Major in Computer Science, Computer Science Concentration
Electives 5
Total Credits 31Sophomore
CS 220 Discrete Structures and their Applications 4CS 253 Software Development with C++ 4CS 270 Computer Organization 4MATH 229 or 369 Matrices and Linear Equations
Linear Algebra I 2-3
STAT 301 or 315 Introduction to Statistical MethodsStatistics for Engineers and Scientists
3
Arts and Humanities 3B 3Historical Perspectives 3D 3Social and Behavioral Sciences 3C 3Electives 2-3
Total Credits 29Junior
CS 314 Software Engineering 3CS 320 Algorithms--Theory and Practice 3CS 356 Systems Security 3CS 370 Operating Systems 3Select a minimum of 5 credits additional science from the list of 3A courses in the freshman year and/orfrom the following for a total of at least 12 credits:
5
AA 301 Astrophysics I ATS 350 Introduction to Weather and Climate ATS 351 Introduction to Weather and Climate Laboratory BZ 220 Introduction to Evolution CHEM 113& CHEM 114
General Chemistry II
CIVE 260 Engineering Mechanics-Statics GEOL 154 Historical and Analytical Geology LIFE 103 Biology of Organisms-Animals and Plants LIFE 201A Introductory Genetics: Applied/Population/Conservation/Ecological (GT-
SC2)3A
LIFE 201B Introductory Genetics: Molecular/Immunological/Developmental (GT-SC2) 3A PH 142 Physics for Scientists and Engineers II (GT-SC1) 3A PSY 352 Learning and Memory SOCR 330 Principles of Genetics SOCR 331 Genetics Laboratory
Advanced Writing 2 3Arts and Humanities 3B 3Global and Cultural Awareness 3E 3Electives 3
Total Credits 29Senior
Group 1-A: Select one course from the following: 4
CS 410 Introduction to Computer Graphics 4A,4C CS 414 Object-Oriented Design 4A,4C CS 435 Introduction to Big Data 4A,4C CS 440 Introduction to Artificial Intelligence 4A,4C
Major in Computer Science, Computer Science Concentration 3
CS 454 Principles of Programming Languages 4A,4C CS 455 Introduction to Distributed Systems 4A,4C CS 464 Principles of Human-Computer Interaction 4A,4C CS 475 Parallel Programming 4A,4C
Group II: Select at least 9 hours from the following Technical Electives:1 4B 6-9
CIS 350 Operating Systems and Networks 4B CIS 355 Business Database Systems 4B CIS 360 Systems Analysis and Design 4B CIS 410 Web Application Development 4B CIS 413 Advanced Networking and Security 4B E 320 Introduction to the Study of Language 4B ECE 311 Linear System Analysis I 4B ECE 312 Linear System Analysis II 4B ECE 331 Electronics Principles I 4B ECE 332 Electronics Principles II 4B ECE 411 Control Systems 4B ECE 421 Telecommunications I 4B ECE 451 Digital System Design 4B GR 323/NR 323 Remote Sensing and Image Interpretation 4B JTC 372 Web Design and Management 4B JTC 413 New Communication Technologies and Society 4B MATH 301 Introduction to Combinatorial Theory 4B MATH 317 Advanced Calculus of One Variable 4B MATH 331 Introduction to Mathematical Modeling 4B MATH 332 Partial Differential Equations 4B MATH 340 Introduction to Ordinary Differential Equations 4B MATH 345 Differential Equations 4B MATH 360 Mathematics of Information Security 4B MATH 366 Introduction to Abstract Algebra 4B MATH 369 Linear Algebra I 4B MATH 405 Introduction to Number Theory 4B MATH 417 Advanced Calculus I 4B MATH 418 Advanced Calculus II 4B MATH 419 Introduction to Complex Variables 4B MATH 435 Projects in Applied Mathematics 4B MATH 450 Introduction to Numerical Analysis I 4B MATH 451 Introduction to Numerical Analysis II 4B MATH 460 Information and Coding Theory 4B MATH 469 Linear Algebra II 4B MATH 470 Euclidean and Non-Euclidean Geometry 4B MATH 472 Introduction to Topology 4B MATH 474 Introduction to Differential Geometry 4B MECH 307 Mechatronics and Measurement Systems 4B NR 322 Introduction to Geographic Information Systems 4B NR 422 GIS Applications in Natural Resource Management 4B NR 423 Applications of Global Positioning Systems 4B PH 314 Introduction to Modern Physics 4B PH 315 Modern Physics Laboratory 4B PH 341 Mechanics 4B PH 351 Electricity and Magnetism 4B PH 353 Optics and Waves 4B
4 Major in Computer Science, Computer Science Concentration
PH 361 Physical Thermodynamics 4B PH 451 Introductory Quantum Mechanics I 4B PHIL 305F Philosophical Issues in the Professions: Information Science 4B PHIL 410 Formal Logic 4B PHIL 415 Logic and Scientific Method 4B PSY 354 Human-Computer Interaction 4B PSY 452 Cognitive Psychology 4B PSY 456 Sensation and Perception 4B STAT 305 Sampling Techniques 4B STAT 340 Multiple Regression Analysis 4B STAT 350 Design of Experiments 4B STAT 372 Data Analysis Tools 4B STAT 420 Probability and Mathematical Statistics I 4B STAT 430 Probability and Mathematical Statistics II 4B STAT 460 Applied Multivariate Analysis 4B
Group 1-B: Select three courses (not previously taken) from Group 1-A above and/or from the following for aminimum of 12 credits:
12
CS 420 Introduction to Analysis of Algorithms 4C CS 425 Introduction to Bioinformatics Algorithms 4C CS 430 Database Systems 4C CS 453 Introduction to Compiler Construction 4C CS 457 Computer Networks and the Internet 4C CS 470 Computer Architecture 4C
Electives2 6-9
Total Credits 31
Program Total Credits: 120
1 Select three courses from the CS Department Group II list for a totalof 6-9 credits (6 credits if MATH 369 is taken to meet the linearalgebra requirement in the Sophomore year).
2 Select enough elective credits to bring the program total to aminimum of 120 credits, of which at least 42 must be upper-division(300- to 400-level).
Major Completion MapDistinctive Requirements for Degree Program:
To prepare for first semester: The curriculum for the Computer Sciencemajor assumes students enter college prepared to take calculus.Entering students who are not prepared to take calculus will need tofulfill pre-calculus requirements in the first semester. Those pre-calculusrequirements are listed as benchmark courses in Freshman Semester 1below. All students must maintain a C or better in CO 150 and in all CS,MATH, STAT and departmental Group II courses which are required forgraduation.
FreshmanSemester 1 Critical Recommended AUCC CreditsMATH 160 Calculus for Physical Scientists I (GT-MA1) X 1B 4Select one course from the following: 4
CS 163 Java (CS1) No Prior Programming X CS 164 Java (CS1) Prior Programming X
Department Approved Science (See list on Concentration Requirements Tab) 3A 3Electives 5MATH 124 and MATH 126 may be necessary for some students to fulfill pre-calculus requirements.
X
Total Credits 16Semester 2 Critical Recommended AUCC CreditsCO 150 College Composition (GT-CO2) X 1A 3MATH 161 Calculus for Physical Scientists II (GT-MA1) X 1B 4
Major in Computer Science, Computer Science Concentration 5
Department Approved Science with Lab (See list on ConcentrationRequirements Tab)
3A 4
CS 165 Java (CS2) Data Structures and Algorithms X 4CO 150 must be completed by the end of Semester 2 with a grade of C orbetter.
X
CS 163 or CS 164 and MATH 160 must be completed by the end of Semester2.
X
Total Credits 15SophomoreSemester 3 Critical Recommended AUCC CreditsCS 220 Discrete Structures and their Applications X 4CS 270 Computer Organization X 4Arts and Humanities 3B 3Social and Behavioral Sciences 3C 3
Total Credits 14Semester 4 Critical Recommended AUCC CreditsCS 253 Software Development with C++ X 4Select one course from the following: 2-3
MATH 229 Matrices and Linear Equations X MATH 369 Linear Algebra I X
Select one course from the following: 3STAT 301 Introduction to Statistical Methods X STAT 315 Statistics for Engineers and Scientists X
Historical Perspectives 3D 3Electives 2-3CS 165 and CS 220 and CS 270 must be completed by the end of Semester 4. X MATH 161 and MATH 229 or MATH 369 must be completed by the end ofSemester 4.
X
Total Credits 15JuniorSemester 5 Critical Recommended AUCC CreditsCS 314 Software Engineering X 3CS 320 Algorithms--Theory and Practice X 3CS 370 Operating Systems X 3Advanced Writing 2 3Arts and Humanities 3B 3CS 253 must be completed by the end of Semester 5. X
Total Credits 15Semester 6 Critical Recommended AUCC CreditsCS 356 Systems Security 3Department Approved Science (See list on Concentration Requirements Tab) 5Global and Cultural Awareness 3E 3Electives 3CS 314 and CS 320 and CS 370 must be completed by the end of Semester 6. X
Total Credits 14SeniorSemester 7 Critical Recommended AUCC CreditsAUCC 4A/C 400-Level CS course (See Group I-A List on ConcentrationRequirements tab)
4A,4C 4
AUCC 4B Technical Electives (See Group II List on ConcentrationRequirements tab)
4B 3
AUCC 4C 400-Level CS course (See Group I-A/B List on ConcentrationRequirements tab)
4C 4
6 Major in Computer Science, Computer Science Concentration
Electives 3CS 356 and at least one 400-level CS class must be completed by the end ofSemester 7.
X
Total Credits 14Semester 8 Critical Recommended AUCC CreditsAUCC 4B Technical Electives (Group II List) X 4B 3-6AUCC 4C 400-Level CS course (Group I-A/B List) X 4C 8Electives X 3-6The benchmark courses for the 8th semester are the remaining courses in theentire program of study.
X
Total Credits 17
Program Total Credits: 120