University of Minnesota

Department of Computer Science & Engineering

Undergraduate Guide

2009 - 2010

PDF Version

Index

5.3. Some Examples of Upper Division Emphases

This list gives some examples of emphases. These are just examples, and students with other interests should construct their own emphasis and get it approved by a computer science undergraduate advisor. The examples given here do not include all the possible classes for an emphasis. Instead a small number of example classes are listed, and in some cases other possibilities are listed as well. In almost all cases, however, students will have to include additional classes from CSci and/or a related field.

  • Architecture
    • example classes 4203, 5204
    • other possibilities include, but are not limited to, 5283
  • Artificial Intelligence
    • example classes 5511, 5512
    • other possibilities include, but are not limited to, 5521, 5523, 5525, 5541, 5551, 5552, 5561, Psy 5018H, Psy 5031, Psy 5038, and Psy 5054.
  • Computational Biology
    • example class: 5481
    • other possibilities include, but are not limited to, 5523, 5421
  • Computer and Network Security
    • example classes 4211, 5103, 5271, 5471, Math 5248*
  • Databases
    • example classes 4707, 5708
    • other possibilities include, but are not limited to, 4131, 4211, 5103, 5421, 5511, 5523
  • Geographical Information Systems
    • example classes: 4707, 4107
    • other possibilities include, but are not limited to, CE 4341, FR 5262, FR 5412, ENR 4295W, PA 5290.
  • Graphics
    • example classes: 4107 or 5107, 5108
    • other possibilities include, but are not limited to, 5109, 5115, 5116, and Psy 5031
  • Hardware Systems
    • example classes: 4203, 4211, 5204, 5283, EE 4341
    • other possibilities include, but are not limited to, 5103, 5143, and 5161
  • Management of Information Systems
    • example classes: 4707, 5708, IDSc 4441
    • other possibilities include, but are not limited to, 5523
  • Networking
    • example class: 4211, 5221
    • other possibilities include, but are not limited to, CSci 5271, INet 4011, INet 4021, INet 4041, and EE 5505.
  • Numerical Computation
    • example classes 5302, 5304
    • other possibilities include, but are not limited to, CSci 4107, CSci 5451, CSci 5521, Math 4457*, Math 4458*, Math 4512*, Math 4567*
  • Parallel Computation
    • example class: 5451
    • other possibilities include, but are not limited to, 4203, 5302, 5304, 5421
  • Programming Languages and Compilers
    • example classes: 4131, 5106, 5161, 5801
    • other possibilities include, but are not limited to, 5103
  • Software Engineering
    • example classes 5801, 5802
    • other possibilities include, but are not limited to, 5106 and 5143
  • Systems Software
    • example classes 5103, 5104, 5105
    • other possibilities include, but are not limited to, 4203, 4211, 5143, 5161, 5131
  • Theory
    • example class 5421
    • other classes include, but are not limited to, 5403, 5451, 5481, and Math 4707*
  • User Interfaces
    • example classes 5115, 5116
    • other possibilities include, but are not limited to, Psy 5051 and Kin 5001

* : If a math class is part of an upper division emphasis, it cannot also be used as the math elective.