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:

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.

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.

Alumni of the program will exercise professional responsibility and be able to adapt to an ever-changing professional environment.

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.

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

Two years of a single foreign language in high school;

Two semesters of a single foreign language in college; or

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.