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:
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.
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.
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 |
| 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 Intro Numerical Methods, 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 |
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.
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 Intro Numerical Methods, Credits: 3.00
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