UWM Undergraduate Catalog 2017-2018

Computer Science

The discipline of computer science pertains to the study and design of computer systems, hardware and software, computing techniques, and underlying theory. Our program provides a student with a broad technical background in computer science. It is a flexible program providing breadth and permitting a student to develop strengths in selected areas within computer science, as well as in related areas such as electrical engineering, mathematics, or business, depending on a student's interests. Technical electives available in the Computer Science major span courses in a broad spectrum of areas such as Networks, Computer Security, Artificial Intelligence, and Database Systems.

Mission Statement: The Department of Electrical Engineering and Computer Science is committed to outstanding undergraduate and graduate education, distinguished research programs, and strong service to our students, professional and technical societies, and the community.

Program Educational Objectives: The educational objectives of the undergraduate Computer Science Program are:

  1. Alumni of the program will have successful careers built on their understanding of formal and applied methods of solving problems using computer theory, hardware, and software.
  2. In their professional lives, alumni of the program will demonstrate problem-solving and design skills, including the ability to formulate problems and their solutions, think creatively, communicate effectively, and work collaboratively.
  3. Alumni of the program will exercise professional responsibility and be able to adapt to an ever-changing professional environment.

Accreditation: The computer science program is accredited by the Computing Accreditation Commission of ABET, 111 Market Place, Suite 1050, Baltimore, MD 21202-4012, (410) 347-7700.

Computer Science Minor. The computer science minor is directed toward those students wishing to develop some strength and background in computer science. This minor also is available to those who have already graduated. The minor requires 18 credits selected from Computer Science courses, with a minimum of 9 credits from 300-level coursework or higher. May not include CompSci 395 and prior consent is required to include CompSci 657 or 658. No more than 6 credits may overlap with a student's undergraduate major. The student must obtain a minimum GPA, as specified by the department, in the courses used to complete the minor.

Web Development Certificate. The Web Development Certificate is designed to offer students the opportunity to complement their major field of study with an additional concentration in web programming. This certificate is also available to those who have already graduated. The 15-credit certificate requires CompSci 481 and 482; one course to be selected from CompSci 113, CompSci 581, or InfoSt 685. The remaining 6 credits are selected from Art 218, 224, 325, Bus Adm 531, 532, Commun 313, 413, CompSci 112, 351, 361, 425, 444, CurrIns 530, 547, English 439, HCA 444, 542, L&I Sci 110, 240, 310, 410. No more than 6 credits may overlap with a student's undergraduate major. At least 8 credits must be completed at UWM. The student must maintain a minimum GPA, as specified by department, in courses used to complete the certificate.

Computer Science Major. The minimum number of credits required to complete the Bachelor of Science in Computer Science with a major in Computer Science is 120. Students who need background preparation courses in math, English, and foreign language may need additional credits.


Computer Science Major: 50 credits

CompSci 150

Survey of Computer Science (recommended)


EAS 200

Professional Seminar


CompSci 250

Introductory Computer Programming


CompSci 251

Intermediate Computer Programming


CompSci 315

Introduction to Computer Organization and Assembly Language Programming


CompSci 317

Discrete Information Structures


CompSci 337

Systems Programming


CompSci 351

Programming Data Structures


CompSci 361

Introduction to Software Engineering


CompSci 395

Social, Professional, and Ethical Issues


CompSci 417

Introduction to the Theory of Computation


CompSci 431

Programming Language Concepts


CompSci 458

Computer Architecture


CompSci 520

Computer Networks


CompSci 535

Data Structures and Algorithms


CompSci 537

Introduction to Operating Systems


CompSci 595

Capstone Project


ElecEng 354

Digital Logic



Mathematics Requirement: 4 credits1

One of the following Calculus courses must be completed:

Math 211, 213, 221, or 231

Natural Science Requirement: 12 credits (including at least 1 laboratory credit)

Bio Sci 150-152

Foundations of Biology I and II


Bio Sci 202-203

Anatomy & Physiology I and II


Chem 102-104

General Chemistry I and II


Physics 120-122

General Physics I and II


Physics 209-210

Physics I and II


Remaining credits to be chosen from the natural sciences electives from GER List, except that CompSci 150 may not be used as part of the Natural Sciences Requirement.


GER Distribution Requirement: 15 credits







English 310

Writing, Speaking, and Technoscience in the 21st Century


Social Science



Commun 105 Business and Professional Communication


One of the arts, humanities, or social science courses selected must also meet the UWM cultural diversity requirement.

English Composition Requirement: 0-6 credits1

The English Composition requirement is satisfied by:

  1. Earning a satisfactory score on the English placement test, or
  2. Earning a grade of C or higher in English 102.

Foreign Language Requirement: 0-8 (for students starting fall 1999 or later)

The foreign language requirement can be completed with one of these options:

  1. Two years of a single foreign language in high school;
  2. Two semesters of a single foreign language in college; or
  3. Demonstrate ability by examination.

1 Placement Examinations. Once admitted to UWM, most computer science students are required to take placement examinations in mathematics and English. Students with previous college-level credits in these areas may not be required to take placement exams. The placement exams are administered by the UWM Testing Center, Mellencamp Hall, Room B28, (414) 229-4689. The results of these tests help students determine the appropriate course in which to register. Background prerequisite courses may be required in addition to the courses listed above.

TECHNICAL ELECTIVES – Select 12 credits from the following three lists:

All non-required Computer Science courses numbered 400-699 are either Computer Science or Applied Technology Electives. The Applied Technology Electives are in the range 480-489, or 680-689. All other non-required Computer Science courses in the 400-699 range are Computer Science Electives.

Computer Science Electives (Select 6 to 12 credits.)

All non-required Computer Science courses in the 400-699 range as described above.

ElecEng 367

Introduction to Microprocessors


ElecEng 451

Introduction to VLSI Design


ElecEng 457

Digital Logic Laboratory



Applied Computer Science Electives (Select 0 to 6 credits from this list.)

CompSci 481

Server-side Internet Programming


CompSci 482

Rich Internet Applications


CompSci 658

Topics in Applied Computing



Supplemental Electives (Select 0 to 6 credits from this list.)

Bus Adm 490

Entrepreneur Internship



Engineering Co-op Work Period


EAS 497

Study Abroad


English 206

Technical Writing



Applied Mathematics Electives (Select 6 credits from the following list.)

Math 232 Calculus and Analytic Geometry II

Math 233

Calculus and Analytic Geometry III


ElecEng 234

Analytical Methods in Engineering


Math 240

Matrices and Applications


Math 305 Introduction to Mathematical and Computational Math
Math 313 Linear Programming and Optimization
Math 315 Mathematical Models and Applications

Math 320

Introduction to Differential Equations


Math 431

Modern Algebra with Applications


Math 451

Axiomatic Geometry


MthStat 361

Introduction to Mathematical Statistics I


MthStat 469 Biostatistics
MthStat 563 Regression Analysis

Ind Eng 367

Introductory Statistics for Physical Sciences and Engineering Students


Math 234

(Alternative to ElecEng 234)


Math 467

(Equivalent to Ind Eng 467)



May include only one of Math 240, Math 234, ElecEng 234.
May include only one of Math 320, Math 234, ElecEng 234.

Free Electives: Variable credits
University-level courses of your choice as needed to reach a minimum of 120 total credits.


Web Home Pages:
[ College of Engineering and Applied Science ]
[ Computer Science ]

University of Wisconsin-Milwaukee Undergraduate Catalog 2017-2018:
Computer Science
[ College of Engineering and Applied Science ]
[ Schools and Colleges ]
[ Contents | How to Use This Book | Calendar ]
[ Admission | Registration | Financial Information | Academic Information ]
[ Administration | UWM - Endless Possibilities | Academic Opportunities | Campus Resources ]

Copyright 2017 by the University of Wisconsin-Milwaukee, all rights reserved.