major in computer science, computer science...

6

Click here to load reader

Upload: truongminh

Post on 16-Jun-2018

232 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Major in Computer Science, Computer Science Concentrationcatalog.colostate.edu/general-catalog/colleges/natural-sciences/... · Major in Computer Science, Computer Science Concentration

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  

Page 2: Major in Computer Science, Computer Science Concentrationcatalog.colostate.edu/general-catalog/colleges/natural-sciences/... · Major in Computer Science, Computer Science Concentration

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  

Page 3: Major in Computer Science, Computer Science Concentrationcatalog.colostate.edu/general-catalog/colleges/natural-sciences/... · Major in Computer Science, Computer Science Concentration

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  

Page 4: Major in Computer Science, Computer Science Concentrationcatalog.colostate.edu/general-catalog/colleges/natural-sciences/... · Major in Computer Science, Computer Science Concentration

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

Page 5: Major in Computer Science, Computer Science Concentrationcatalog.colostate.edu/general-catalog/colleges/natural-sciences/... · Major in Computer Science, Computer Science Concentration

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

Page 6: Major in Computer Science, Computer Science Concentrationcatalog.colostate.edu/general-catalog/colleges/natural-sciences/... · Major in Computer Science, Computer Science Concentration

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