Computer Science Major

Major. For the Bachelor of Arts degree, a minimum of 32 credit hours in Computer Science constitutes a major. Courses must include CS 157, 158, and 493. At least 12 of the 24 remaining credits must be from Computer Science courses numbered 300 or above, and the rest may come from courses numbered 200 or above.  Majors must also complete the following mathematics courses: MATH 131, MATH 220, and STAT 240. 

For the Bachelor of Science degree, students must complete the above program for the Bachelor of Arts degree, and in addition complete a minimum of four more credit hours selected from CS 240, CS 250, CS 325, CS 358, and CS 372.

Recommended Electives: A student planning to major in Computer Science should begin both Computer Science and Mathematics in the freshman year.  Students interested in the following areas of study should consider recommended electives as follows:

Traditional Computer Science.  Students planning to study Computer Science in graduate school should select electives from following courses:  CS 225, 230, 240, 245, 250, 330, 335, 365, 372, and MATH 264.

Software Development.  Students interested in becoming professional software developers should select electives from the following courses:  CS 225, 230, 240, 245, 250, 260, 330, 335, 340, 358, 365.

Hardware.  Students interested in hardware as well as software should select electives from the following courses:  CS 240, 245, 260, 320, 330, 335, as well as select additional courses from ECE 222, 322, 424, 450.

Minor. A Computer Science minor consists of a minimum of 15 credit hours in computer science. Courses must include CS 157, CS 158, and at least 9 credits from Computer Science courses numbered  200 or above. In addition, the student must complete MATH 131.

Computer Science Courses – For information about a class, visit the Valparaiso University Undergraduate Catalog for course descriptions. http://viewer.zmags.com/publication/9ca1dcef#/9ca1dcef/1 

CS 115. Computers and Computation. Cr. 3.

CS 128. Introduction to Programming. Cr. 1- 2, 7 weeks.  

CS 156. Fundamentals of Programming. 2+2, Cr. 3.

CS 157. Algorithms and Programming. 2+3, Cr. 3.

CS 158. Algorithms and Abstract Data Types.  2+3, Cr.3.

CS 210. E-Commerce and E-Business Technology. Cr. 3. (Also offered as IDS 310.)

CS 225 Programming Languages. 3+1, 7 weeks. Cr. 2.

CS 230. Database Management Systems. 3+1, 7 weeks.  Cr. 2. 

CS 240. Assembly Language Programming. 2+2, 7 weeks. Cr. 2.

CS 245 C Programming. 3+1.  Cr. 2.  7 weeks.

CS 250. Object Oriented Programming. 2+3  Cr. 3. 

CS 260 Mobile Applications. 2+2, 7 weeks. Cr. 2.

CS 290. Topics in Computer Programming. Cr. 1 -2.

CS 320. Digital Logic Design. 2.5+1.5, Cr. 3. (Also offered as ECE 221.)

CS 325. Simulation and Modeling. Cr. 3.

CS 330/530: Operating Systems. 3+1, 7 weeks,  Cr. 2.

CS 335/535 Networks. 3+1, 7 weeks, Cr. 2. 

CS 340 Web Programming. 3+1, 7 weeks Cr. 2. 

CS 345: Artificial Intelligence. 3+1, 7 weeks Cr. 2.

CS 358/558. Software Design and Development. 3+2, Cr. 4.

CS 365. Interactive Computer Graphics. Cr. 3.

CS 372. Computability and Computational Complexity. Cr. 4.

CS 381. Cooperative Education in Computer Science. Cr. 0.5 - 3.

CS 458. Senior Project. Cr. 3. 

CS 490 Advanced Topics in Computer Science. Cr. 1-3.

CS 492. Research in Computer Science. Cr. 1-3.

CS 493/593. Seminar in Professional Practices. Cr. 2

CS 495. Independent Study in Computer Science. Cr. 1-3.

CS 497. Honors Work in Computer Science. Cr. 3.