Recommended Electives for Selected Areas of Focus in Computer Science

The computing and information sciences department has developed recommended programs of study appropriate for students who are interested in several particular fields. Click on one of the tabs below to see the recommended electives for that field.

Students interested in becoming professional software developers should select electives from the following options:
Course No. Title Credits
CS 225 Programming Languages 2
CS 230 Database Management Systems 2
CS 240 Assembly Language Programming 2
CS 245 C Programming 2
CS 250 Object Oriented Programming 3
CS 260 Mobile Computing 2
CS 330 Operating Systems 2
CS 335 Networks 2
CS 340 Web Programming 2
CS 358 Software Design and Development 4
CS 365 Interactive Computer Graphics 3

Students interested in computer hardware as well as software should select electives from the following options (note that courses designated “ECE” are offered in the College of Engineering):
Course No. Title Credits
CS 240 Assembly Language Programming 2
CS 245 C Programming 2
CS 260 Mobile Computing 2
CS 320 Digital Logic Design 3
CS 330 Operating Systems 2
CS 335 Networks 2
ECE 222 Advanced Logic Design 3
ECE 322 Embedded Microcontrollers 3
ECE 424 Computer Architecture 3
ECE 450 Digital Communication Systems 3

Students planning to study computer science in graduate school should select electives from the following options:
Course No. Title Credits
CS 225 Programming Languages 2
CS 230 Database Management Systems 2
CS 245 C Programming 2
CS 250 Object Oriented Programming 3
CS 330 Operating Systems 2
CS 335 Networks 2
CS 365 Interactive Computer Graphics 3
CS 372 Computability and Computational Complexity 4
MATH 264 Linear Algebra 3

Print Friendly