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 426 Operating Systems 4 cr.
  • Offered: Fall
  • Prerequisites: CS 228.

This course explores the concepts of modern operating systems. Topics include memory management, processor scheduling, security management, and file system design. Examples are drawn from Windows NT, UNIX and Linux. Students without CS 330 may enter with consent of instructor.

CS 442 Advanced Networking 4 cr.
  • Offered: Every third semester
  • Prerequisites: CS 228.

Topics include threaded programming, locking, network routing, parallel processing, and peer-to-peer computing and related subjects such as packet sniffers, parallel mathematical algorithms and web server proxies. 

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.

DAN 130 The Dance Experience 4 cr.  (4-0-0)
  • Offered: Fall

This is an introductory exposure to the art and experience of dance for the general student. This course will examine various aspects of dance culture at the novice level including: viewing and identifying of various genres and stories of dance, dance history, dance aesthetics, dance productions, and using critical thinking skills in viewing dance (i.e. describing, analyzing, interpreting, and evaluating).

DAN 201 Beginning Ballet Technique 2 cr.  (0-0-4)
  • Offered: Fall (Depending on Enrollment)

Beginning ballet technique for the general student. The emphasis is placed on line, control, alignment and musicality. Students will learn elementary combinations utilizing fundamental classical ballet vocabulary.

Notes:

May be taken up to two times for credit.

DAN 202 Beginning Contemporary Technique 2 cr.  (0-0-4)
  • Offered: Fall

Students learn skills and techniques of contemporary dance. This course, designed for the general student, will explore the basics of contemporary dance including floor, barre, and center work, contemporary ballet technique elements, dynamic enchaînements in center and across the floor, choreography, and musicality.

Notes:

May be taken up to two times for credit.

DAN 203 Beginning Jazz Technique 2 cr.  (0-0-4)
  • Offered: Fall

This course will explore the basics of jazz dance technique through a choreographed warm-up, center and across the floor combinations, and choreography. The class will examine the Luigi technique, technical elements, and commercial and musical theatre jazz.

Notes:

May be taken up to two times for credit.

DAN 204 Beginning Tap Dance 1 cr.  (0-0-2)
  • Offered: Fall

This course will explore the basics of tap dance technique through a choreographed warm-up, center and across the floor combinations, and choreography. The class will examine the Al Gilbert curriculum, technical elements, and commercial and musical theatre tap.

Notes:

May be taken up to two times for credit.

DAN 205 Hip-Hop 1 cr.  (0-0-2)
  • Offered: Winter Every Other Year Depending on Enrollment

This course will explore the basics of break dancing including freezes, drops, basic footwork and patterns, as well as commercial hip-hop/street jazz technique and choreography.

DAN 206 Cultural Dance 1 cr.  (0-0-2)
  • Offered: On demand

This course will explore the basics of cultural and folk dances including belly dance and traditional country dances from Asia, Africa, Europe and the Americas.

DAN 208 Conditioning for Performers 1 cr.  (0-0-2)
  • Offered: Fall Winter

This class is designed for performers looking to achieve a physical dance aesthetic. We will use the Flexistretcher, FLX Ball, and FLX Massage Balls to increase overall strength, flexibility, and performance.

Notes:

May be taken up to two times for credit.

DAN 301 Intermediate Ballet Technique 2 cr.  (0-0-4)
  • Offered: Winter
  • Prerequisites: DAN 201 with a B+ or better, or instructor permission.

A development of ballet technique continued from HP201A. Emphasis is placed on challenging movement sequences used to increase strength, flexibility, musicality, integrated port de bras and vocabulary at the intermediate level.

Notes:

May be taken up to two times for credit.

DAN 302 Intermediate Contemporary Technique 2 cr.  (0-0-4)
  • Offered: Winter Every Other Year Depending on Enrollment
  • Prerequisites: DAN 202 with a B+ or better, or instructor permission.

A development of contemporary technique at the intermediate level. Emphasis is on integration of technique in movement, quick study skills and movement which has contrasting dynamic qualities, varying rhythms and spatial diversity. 

Notes:

May be taken up to two times for credit.