Courses

Search for courses listed in this bulletin. To find a semester course schedule (including instructors, meeting times and locations), go to mynmu.nmu.edu.

CS 444 Parallel and Distributed Processing 4 cr.  (4-0-0)
  • Offered: Contact Department
  • Prerequisites: CS 222.

This course covers parallel programming, including shared memory and distributed memory programming. Topics include architecture, programming techniques, the MPI, OpenMP, and pthread libraries and famous algorithms.

CS 446 Computer Graphics 4 cr.
  • Offered: On demand
  • Prerequisites: MA 115 and CS 222, or instructor's permission.
An introduction to the concepts and techniques of computer graphics. Topics include geometric transformations, viewing, object hierarchy, input and interaction, curves and surfaces, illumination and shading. In this course students will design graphics applications.
CS 465 Server-Side Web Programming 3 cr.
  • Offered: Every third semester, starting Fall 2023
  • Prerequisites: Six credit hours of computer science courses at the 200 level or above.

This course teaches students how to program client/server applications for the web, focusing mainly on the server side. Topics cover scripting languages such as Perl, PHP, or other current alternatives, using them to read input from Web forms and produce Web output. SQL will be used to interface with databases as the backend technology.

CS 470 Artificial Intelligence 4 cr.
  • Offered: On demand
  • Prerequisites: CS 222, junior standing or instructor's permission.
Students learn techniques for making computers behave more intelligently and adaptively. The course includes a survey of the broad field of computer intelligence, including newer areas of adaptive systems, such as neural networks and genetic algorithms. Specific methodologies will be explored through implementation and application to real-world problems.
CS 480 Senior Project in Computer Science 4 cr.
  • Offered: Fall Winter
  • Prerequisites: CS 222, CS 228, junior standing and permission of adviser.

This course involves creating a significant software and/or hardware project. Work is supervised by an adviser. Topics must be approved first by an evaluation committee, which will later review and grade the completed project.

For details, examples, and procedure, see http://cs.nmu.edu/~SeniorProjects. 

CS 490 Special Projects in Computer Science 1-4 cr.
  • Offered: On demand
  • Prerequisites: Prior arrangement with instructor and junior standing.

This course provides students with a chance to work independently on topics of special interest. Students are required to create a pre-approved plan of study with an adviser.

Notes:

May be repeated if project differs.

CS 491 Internship in Computer Science 1-8 cr.
  • Offered: On demand
  • Graded: S/U
  • Prerequisites: Junior standing, minimum grade point average of 3.00 and departmental approval.

The course provides on-the-job experience in the application of computer science principles. Internship positions are coordinated with the JOBSearch Center and the Mathematics and Computer Science Department.

Notes:

May be repeated for credit, not to exceed eight credits total. Only four credits may be applied to a computer science minor.

CS 495 Special Topics in Computer Science 1-4 cr.
  • Offered: On demand
  • Prerequisites: For upper division students and majors and minors.

Topics reflecting special interest of students and staff.

Notes:

May be repeated if topic differs with instructor permission.

CS 496 Special Topics in Computer Science 1-4 cr.
  • Offered: On demand
  • Graded: S/U
  • Prerequisites: For upper division students and majors and minors.

Topics reflecting special interest of students and staff.

Notes:

May be repeated if topic differs with instructor permission.