Curriculum - Computer Science, BS

The Computer Science and Engineering Department has recently modified the BS in Computer Science curriculum. The new curriculum provides both a rigorous eduction in computer science as well as enormous flexibility, permitting specialization in a myriad of areas as well is inter-disciplinary study with other fields. The class of 2012 and future classes will follow the new curriculum.

Here we provide an overview of the of the new Computer Science, BS curriculum. The full description of the program and its requirements can be obtained from the Computer Science and Engineering Department. To see what your 4-year schedule of classes might look like if you pursued this degree, visit the Typical Course Schedule page.

On this page, you'll find:

Required Computer Science Courses

  • CS 1122 Computer Science and Engineering, Credits: 2.00
  • CS 1114 Intro to Programming & Problem Solving, Credits: 4.00
  • CS 1124 Object Oriented Programming, Credits: 4.00
  • CS 2134 Data Structures and Algorithms, Credits: 4.00
  • CS 2214 Computer Architecture and Organization, Credits: 4.00
  • CS 3224 Intro to Operating Systm, Credits: 4.00
  • CS 3413 Design & Analysis of Algorithms, Credits: 3.00
  • CS 3513 Software Engineering I, Credits: 3.00
  • CS 4523 Design Project II, Credits: 3.00

Required Mathematics Courses

  • MA 1024 Calculus I, Credits: 4.00
  • MA 1124 Calculus II, Credits: 4.00
  • MA 2312 Discrete Math 1, Credits: 2.00 and MA 2322 Discrete Math 2, Credits: 2.00
  • MA 2212 Data Analysis I, Credits: 2.00 and MA 2222 Data Analysis II, Credits: 2.00
  • MA 2012 Elements of Linear Algebra I, Credits: 2.00

Required Engineering Courses

  • EG 1001 Engineering and Technology Forum, Credits: 1.00
  • EG 1003 Introduction to Engineering and Design, Credits: 3.00

Science Requirement

You may choose any 3 science courses from the courses offered for credit to engineering or natural science majors. For example, you might choose to take a sequence of 3 physics courses, 3 biology courses, or 3 chemistry courses, or you might choose to take introductory courses in physics, chemistry, and biology, or you might choose to take 2 courses in one science and another course in a different science.

Humanities and Social Sciences Requirement

You are required to take 8 courses in humanities and social sciences. Ideally, you will take 1 humanities or social science course each semester. Three of these courses are specified below; the remaining 5 courses are electives. 

  • HuSS 1013W College Writing Workshop, Credits: 3.00
  • HuSS 1023W First-Year Writing Seminar, Credits: 3.00
  • PL 2143 Ethics and Technology, Credits: 3.00

Electives

  • 18 additional credits in computer science electives
  • 9 additional credits from mathematics, science, or humanities
  • 15 credits of totally free electives

Concentration Areas

You must also choose a concentration area and fulfill its requirements. Specifically, you must use your electives to take 3 courses from the menu of courses for your chosen concentration.

Cybersecurity

CS 392 Information, Security and Privacy, Credits: 3.00
CS 6843 Computer Networking, Credits: 3.00
CS 393 Network Security, Credits: 3.00
CS 6803 Information Systems Security Engineering and Management, Credits: 3.00
CS 9163 Application Security, Credits: 3.00

Digital Game Design and Development CS 3113 Intro to Game Programming, Credits: 3.00
CS 3233 Game Development Studio I, Credits: 3.00
CS 6533 Interactive Computer Graphics, Credits: 3.00
CS 6613 Artificial Intelligence I, Credits: 3.00
Computer Hardware and Embedded Systems CS 2204 Digital Logic and State Machine Design, Credits: 4.00
CS 205 Assembly Language, Credits: 3.00
EL 5493 Advanced Hardware Design, Credits: 3.00
EL 5483 Real Time Embedded Systems, Credits: 3.00
Web Systems and Applications CS 308 Introduction to Databases, Credits: 3.00
CS 3254 Introduction to Parallel and Distributed Systems, Credits: 4.00
CS 6913 Web Search Engines, Credits: 3.00
CS 6843 Computer Networking, Credits: 3.00
CS 391 Java and Web Design, Credits: 3.00
CS 9013 Selected Topics in Computer Science, Credits: 3.00
Algorithms and Theory MA 4423 Introductory Numerical Analysis, Credits: 3.00
CS 6753 Theory of Computation, Credits: 3.00
CS 6703 Computational Geometry, Credits: 3.00
CS 6903 Modern Cryptography, Credits: 3.00
Digital Media and Art CS 6533 Interactive Computer Graphics, Credits: 3.00
DM 1123 Visual Foundation Studio, Credits: 3.00
DM 2193 Web Studio I, Credits: 3.00
DM 3193 Web Studio 2, Credits: 3.00
Data Management and Mining CS 308 Introduction to Databases, Credits: 3.00
CS 6093 Advanced Database Systems, Credits: 3.00
CS 6913 Web Search Engines, Credits: 3.00
CS 6923 Machine Learning, Credits: 3.00
Management Information Systems CS 308 Introduction to Databases, Credits: 3.00
CS 6843 Computer Networking, Credits: 3.00
MG 1002 Foundations of Management, Credits: 2.00
MG 4014 Introduction to E-Business, Credits: 4.00
MG 2004 Management of Information Technology and Systems, Credits: 4.00
Programming Language Environments CS 205 Assembly Language, Credits: 3.00
CS 3314 Design and Implementation of Programming Languages, Credits: 4.00
CS 6413 Compiler Design and Construction, Credits: 3.00
CS 9013 Selected Topics in Computer Science, Credits: 3.00
Artificial Intelligence CS 6613 Artificial Intelligence I, Credits: 3.00
CS 6923 Machine Learning, Credits: 3.00
CS 6673 Neural Network Computing, Credits: 3.00

Elective Offerings

The following is a list of electives offered by the Computer Science and Engineering department. They consist of undergraduate courses, as well as graduate courses open to undergraduates. Please note that in order to enroll in graduate courses, juniors and seniors must have a 3.0 GPA or better and adviser approval.

Undergraduate Courses

CS 205 Assembly Language and Systems Programming, Credits: 3.00
CS 239 Unix System Programming, Credits: 3.00
CS 308 Introduction to Databases, Credits: 3.00
CS 391 Java and Web Design, Credits: 3.00
CS 392 Computer Security, Credits: 3.00
CS 393 Network Security, Credits: 3.00
CS 394 Special Topics in Computer Science, Credits: Variable
CS 2204 Digital Logic and State Machine Design, Credits: 4.00
CS 3254 Introduction to Parallel and Distributed Systems, Credits: 4.00
CS 3714 Secure Information Systems Engineering I, Credits: 4.00
CS 3734 Scientific and Engineering Computing I, Credits: 4.00
CS 4724 Secure Information Systems Engineering II, Credits: 4.00
CS 4744 Scientific and Engineering Computing II, Credits: 4.00
EE 136 Communication Networks, Credits: 3.00
MA 4423 Introductory Numerical Analysis, Credits: 3.00

Graduate Courses (Open to Undergraduates)

CS 6093 Advanced Database Systems, Credits: 3.00
CS 6913 Web Search Engines, Credits: 3.00
CS 6273 Performance Evaluation of Computer Systems, Credits: 3.00
CS 6533 Interactive Computer Graphics, Credits: 3.00
CS 6613 Artificial Intelligence I, Credits: 3.00
CS 6643 Computer Vision and Scene Analysis, Credits: 3.00
CS 6673 Neural Network Computing, Credits: 3.00
CS 6843 Computer Networking, Credits: 3.00
CS 9013 Selected Topics in Computer Science, Credits: 3.00
CS 9023 Applied Electronic Commerce, Credits: 3.00
CS 9033 Programming Workshop, Credits: 3.00
CS 9043 Cryptography with Financial Applications, Credits: 3.00
CS 9053 Introduction to Java, Credits: 3.00
CS 9073 Human Computer Interaction, Credits: 3.00
CS 9093 Biometrics, Credits: 3.00
CS 9103 Object Oriented Design in Java, Credits: 3.00
CS 6923 Machine Learning, Credits: 3.00
CS 9153 Game Programming, Credits: 3.00
CS 9163 Application Security, Credits: 3.00
CS 9963 Advanced Project in Computer Science, Credits: 3.00
EL 5143 Multimedia Laboratory, Credits: 3.00
EL 5473 Introduction to Vlsi System Design, Credits: 3.00