Curriculum

The Computer Science program offers a Computer Science Major that can be taken with a Bachelor of Science degree. We also offer a minor in Computer Science. The requirements for the CS Major or Minor are given below.

Students of MnSCU's seven 4-year universities are required to complete a total of 120 credits, 40 of which must be at the 300 levels or above. The general education requirements of the 4-year universities must conform to the Minnesota Transfer Curriculum (MTC). The MTC was developed in an attempt to allow for ease of transfer throughout the MnSCU system. It is an outdated "cafeteria plan" that is in desperate need of an overhaul. One of its regulations is that courses from Business, Computer Science, Physical Education and, with one exception, Foreign Language, cannot be part of the MTC. Consequently, the Computer Science program currently only offers one class for students who are not Computer Science majors or minors.

The MTC can be viewed at http://www.mntransfer.org/transfer/mntc/t_sample.php
SMSU's Liberal Education Program can be viewed at http://www.smsu.edu/catalog/index.html?catalogYear=76&categoryId=765

The Computer Science major went through a major revision in the Fall of 1999. The curriculum was modified to bring it into closer correspondence with the ACM's Recommended Curriculum for Liberal Arts Colleges. Limited changes have taken place since then but the central structure has remained relatively unchanged.

In 2006 the language for the introductory programming sequence was changed from C++ to Java. After 3 years of observing student competence in programming and their interest decline, we changed from Java to Python in Fall of 2010 for the introductory sequence. Students currently use Java in COMP 306: Object-Oriented Design and Programming and C/C++ in COMP 37: Advanced Programming in UNIX. Since the change, we have noticed significant increase in retention through the programming sequence. This will be further discussed in the Students section of this report.

The computer science major consists of the following courses. (Click on the course number to see a course syllabus/outline.)

Computer Science Major

Required Computer Science Courses (37 Credits)
COMP 120 Computing Seminar ........................................1 cr
COMP 164 Essentials of Computer Science .......................4 cr
COMP 165 Fundamentals of Programming .........................4 cr
COMP 166 Data Structures ...............................................4 cr
COMP 233 Computer Organization and Architecture .........3 cr
COMP 306 Object-Oriented Design and Programming ......3 cr
COMP 324 Design and Analysis of Algorithms ...................3 cr     
COMP 368 Information and Knowledge Management .......3 cr     
COMP 376 Advanced Programming in UNIX ...................3 cr     
COMP 377 Operating Systems .........................................3 cr     
COMP 390 Professional Issues Seminar ............................1 cr     
COMP 425 Software Engineering ......................................3 cr     
COMP 492 - 493 Capstone Project ..................................2 cr      Two-semester project
Required Mathematics Courses (14 Credits)
MATH 150 Calculus 1 ........................................................5 cr
MATH 200 Statistics ..........................................................3 cr
MATH 320 Foundations of Mathematics ............................3 cr
MATH 325 Combinatorics .................................................3 cr
Computer Science Electives (6 Credits)
Any Computer Science course numbered between 300 and 486.
Total credits     57     (36 credits above 300)

Elective courses offered in recent years include: COMP 328 Theory of Computation, COMP351 Programming Languages, COMP 435 Artificial Intelligence, COMP 486 Topics: Software Testing, COMP 486 Topics: C# Programming, COMP 486 Topics: Game Programming, COMP 486 Topics: Smartphone Programming with Android, COMP 486 Android Game Development.

The only course the program offers that is typically taken by non-majors in COMP 105 Intro to Computers. We are currently developing an updated version of the this course. The new courses is COMP 111 Digital World. We hope to run it for the first time this summer.

The full list of course offerings and course descriptions are available at http://www.smsu.edu/catalog/index.html?program=55

Last Modified: 8/8/17 9:05 AM