computer-sciences

Regardless of your major, you can enhance your career with a background in computer sciences. The computer sciences certificate is designed to deepen and validate your computing savvy for your future career prospects and/or graduate school. Compared to a major in computer sciences, the certificate requires fewer courses and offers more flexibility in course selection

All undergraduate, degree-seeking students are eligible to declare the computer sciences certificate, except for students majoring in Computer Sciences, Electrical Engineering and/or Computer Engineering. 

DECLARATION REQUIREMENTS

To declare the computer sciences certificate, students must meet the following requirements:


Students having difficulties meeting the above requirements should schedule a meeting with a computer sciences advisor to discuss alternatives.


For instructions on declaring the certificate, see the Department of Computer Sciences website.

REQUIREMENTS FOR THE CERTIFICATE

Five courses and at least 12 credits from: 1
COMP SCI 300 Programming II3
Two courses numbered 400-679:6-8
Programming III
Foundations of Mobile Systems and Applications
Introduction to Numerical Methods
Introduction to Combinatorial Optimization
Introduction to Cryptography
Introduction to Computational Statistics
Introduction to Combinatorics
Software Engineering
Numerical Linear Algebra
Numerical Analysis
Introduction to Theory of Computing
Introduction to Optimization
Linear Optimization
Advanced Linear Programming
Matrix Methods in Machine Learning
Image Processing
Computational Photography
Introduction to Programming Languages and Compilers
Introduction to Operating Systems
Introduction to the Theory and Design of Programming Languages
Introduction to Artificial Neural Network and Fuzzy Systems
Introduction to Artificial Intelligence
Natural Language and Computing
Computer Systems Modeling Fundamentals
Introduction to Computer Architecture
Introduction to Computational Geometry
Computer Graphics
Database Management Systems: Design and Implementation
Medical Image Analysis
Introduction to Human-Computer Interaction
Introduction to Bioinformatics
Introduction to Algorithms
Virtual Reality
Tools and Environments for Optimization
Introduction to Computer Networks
Introduction to Information Security
Undergraduate Elective Topics in Computing
Computer Game Technology
Electives from courses numbered 400-679 (above), or these:3
Introduction to Discrete Mathematics
Introduction to Computer Engineering
Fundamentals of Human-Computer Interaction
Digital System Fundamentals
Problem Solving Using Computers
Machine Organization and Programming
Web Programming
Total Credits12-14

RESIDENCE AND QUALITY OF WORK

  • At least 7 Certificate credits must be completed in Residence
  • Minimum 2.000 GPA on all COMP SCI and Certificate courses

Undergraduate/Special Student Certificate

This certificate is intended to be completed in the context of an undergraduate degree and for those seeking this certificate that is preferred. For students who have substantially completed this certificate at UW–Madison (at least 12 credits) and may need one or two courses to complete the certificate, they may do so immediately after completion of the bachelor’s degree by enrolling in the course as a University Special (nondegree) student. The certificate must be completed within a year of completion of the bachelor’s degree. Students should keep in mind that University Special students have the last registration priority and that may limit availability of desired courses. Financial aid is not available when enrolled as a University Special student to complete an undergraduate certificate. 

  1. Recognize and apply the core principles of Computing (abstractions and algorithms) to solve real-world problems.
  2. Use fundamental and detailed knowledge, skills, and tools (e.g., specific algorithms, techniques methods, etc.) of computer science and develop the ability to acquire new knowledge, skills, and tools.
  3. Design, implement, and evaluate software in multiple programming paradigms and languages.
  4. Can solve problems by applying a broad toolbox of knowledge and techniques.

ADVISING

The undergraduate coordinators in the Department of Computer Sciences are ready to help students with questions about the major, L&S degree requirements and policy, and course selection. Information on academic advising for students interested or declared in the computer sciences major is posted to the Computer Sciences advising page

Professors A. Arpaci-Dusseau, R. Arpaci-Dusseau, Bach, Barford, Banerjee, Cai, Doan, Dyer, Ferris, Gleicher, Hill, Jha, Livny, Miller, Patel, Reps, Ron, Shavlik, Sohi, van Melkebeek, Wood, Wright, Zhu

Associate Professors Akella, Chawla, Liblit, Mutlu, Sankaralingam, Swift

Assistant Professors Albarghouthi, D'Antoni, Gupta, Koutris, Sifakis

Faculty Associates Dahl, Deppeler, Hasti, Legault, Lewis-Williams, Skrentny, Williams