Undergraduate Programs

Page address: http://cset.mnsu.edu/cs/ugrad/

MSU > CS > Undergraduate Programs

BS in Computer Science

The BS in Computer Science degree focuses the science and applications of automated data processing.

Upon graduation, our students are well prepared for a wide variety of career options. Graduates with a CS degree have a strong theoretical foundation and may secure a position as a software developer, scientific programmer, systems programmer, or software engineer. The CS major is also well-suited as preparation for advanced degrees in Computer Science.

BS Program Objectives

The Computer Science (CS) major prepares graduates for positions in computer-related fields as well as post-graduate study, putting emphasis on scientific analysis and mathematics. Our CS major offers a comprehensive foundation that permits graduates to adapt to new technologies and new ideas. The Department of Computer Science prepares students for positions in computer-related fields from theoretical and algorithmic foundations to cutting-edge developments in robotics, computer vision, computational linguistics, intelligent systems, and bioinformatics. It provides excellent preparation for students who wish to enter graduate programs. Students seeking the CS degree are required to have a minor. While any minor is acceptable, the required courses of the CS major also fulfill the requirements for a minor in Mathematics.

The learning objectives of the CS major reflect the graduates' needs to grow and adapt in their future careers. The learning objectives follow.

  1. Graduates will have knowledge of the software development process; will understand the importance of milestones; and have the ability to work effectively in a software development project.
  2. Graduates will have the ability to communicate effectively with computer professionals and the general public.
  3. Graduates will have knowledge of team dynamics and the ability to work effectively in a team environment.
  4. Graduates will have the ability to continuously learn, demonstrated by an ability to access new developments in computer science and rapidly acquire the skills necessary to apply them.
  5. Graduates will have the ability to reason abstractly (mathematic, algorithmic, scientific) for problem solving in the field of computer science.
  6. Graduates will have practical experience designing and building solutions on a variety of platforms.
  7. Graduates will be prepared to enter graduate programs in computer science and related fields.
  8. Graduates will be prepared to be leaders in technology development.