Curriculum Requirements for Bachelor of Science in Computer Science

General Education

Foundations Credits:
FCWR 101 Writing I: Foundations of College Composition1 3
FCWR 151 Writing II: Foundations of Research Writing1 3
FCWR 304 Communication for Technical Professions 3
    Total: 9 Credits
[1] Intensive English as a second language is not acceptable as a substitution for any of these requirements. The only permissible substitution is FCWR 111 and FCWR 161 in place of FCWR 101 and FCWR 151.
 
Data Literacy Credits:
DATA 101 Making Sense of a Data-Oriented Society 3
 
Social Science Core Credits:
IENG 400 Technology and Global Issues2 3
[2] Cross-listed with ICSS 309.
 
Seminars (select courses from three of the four areas) Credits:
ICBS 3XX Behavioral Science choice 3
ICLT 3XX Literature choice3 3
ICPH 3XX Philosophy choice3 3
ICSS 3XX Social Science choice 3
    Total: 9 Credits
Students must take three seminar courses from three different areas of study.

[3] Students are strongly encouraged to take at least one seminar course with an ethics component. Options are: ICLT 302, ICLT 303, ICPH 304, or ICPH 306. Depending on the choice, it will satisfy either the Literature or Philosophy core requirement.
 
Math Credits:
MATH 170 Calculus I 4
    Total: 4 Credits
 
Science (choose one course based on Sciences Group choice below) Credits:
PHYS 170 General Physics I 4
CHEM 110 General Chemistry I 4
BIOL 110 General Biology I 4
    Total: 4 Credits
 

Major Requirements

Engineering Technology Credits:
ETCS 105 Career Discovery4 2
ETCS 108 Computer, Internet, and Society 3
    Total: 3–5 Credits
[4] This course may be waived for students and transfer students with sophomore or higher status. All course substitutions must be approved by department chairperson.
 
Computer Science Credits:
CSCI 125 Computer Programming I 3
CSCI 135 Digital Logic Design Fundamentals 3
CSCI 155 Computer Organization and Architecture 3
CSCI 185 Computer Programming II 3
CSCI 235 Elements of Discrete Structures 3
CSCI 260 Data Structures 3
CSCI 270 Probability and Statistics for Computer Science 3
CSCI 300 Database Management 3
CSCI 312 Theory of Computation 3
CSCI 318 Programming Language Concepts 3
CSCI 330 Operating Systems 3
CSCI 335 Design and Analysis of Algorithms 3
CSCI 345 Computer Networks 3
CSCI 380 Introduction to Software Engineering 3
CSCI 456 Senior Project I 2
CSCI 457 Senior Project II 2
    Total: 46 Credits

Concentration Options

Choose one concentration: Network Security, Big Data Management and Analytics, or General Option.
 
Network Security Concentration (choose four courses from the following) Credits:
CSCI 352 Introduction to Network and Internet Security 3
CSCI 357 CISCO Academy Level I 3
CSCI 440 Advanced Network and Internet Security 3
CSCI 445 Operating System Security 3
CSCI 460 Special Topics I 3
CSCI 470 Special Topics II 3
CSCI 354 Principles of Information Security 3
CSCI 362 Information System Security Engineering and Administration 3
    Total: 12 Credits
 
Big Data Management and Analytics Concentration (choose four courses from the following) Credits:
CSCI 401 Database Interfaces and Programming 3
CSCI 405 Distributed Database Systems 3
CSCI 415 Introduction to Data Mining 3
CSCI 426 Information Retrieval 3
CSCI 436 Big Data Management and Analytics 3
    Total: 12 Credits
 
General Option Credits:
Select four CSCI/ITEC 300–400 level courses 12
    Total: 12 Credits
 
Mathematics Credits:
MATH 180 Calculus II 4
MATH 310 Linear Algebra 3
    Total: 7 Credits
 
Sciences (choose one grouping of courses from PHYS, CHEM, or BIOL) Credits:
PHYS 170 General Physics I (credits applied from General Education Curriculum above) n/a
PHYS 180 General Physics II 4
Life Science/Biology Elective 3
—OR—
CHEM 110 General Chemistry I (credits applied from General Education Curriculum above) n/a
CHEM 150 General Chemistry II 4
Physics Elective 3
—OR—
BIOL 110 General Biology I (credits applied from General Education Curriculum above) n/a
BIOL 150 General Biology II 4
Physics Elective 3
    Total: 7 Credits
 
Electives5 Credits:
Mathematics and Science Electives 9
General Elective 3
Liberal Arts Elective 3
    Total: 15 Credits
[5] All electives must be approved by the department.
 
Co-op Option (students take both courses) Credits:
ETCS 300 Foundations for Success in CoECS Co-op 0
ETCS 301 CoECS Co-op 0
    Total: 0 Credits
 
Total Required Credits = 122–124