computer-sciences

Annunciation REQUIREMENTS

To declare the computer sciences major, students must come across the post-obit requirements:

  • Completion of COMP SCI 300 and either MATH 222 or MATH 276
  • Grade of BC or higher in one of these introductory programming courses, taken at UW-Madison: COMP SCI 300, COMP SCI/​E C Due east  354 or COMP SCI 400
  • 2.250 GPA or college amongst the beginning completed attempts of these courses: COMP SCI 300 and either MATH 222 or MATH 276

On This Page

  • Academy General Educational activity Requirements
  • College of Messages & Science Degree Requirements: Bachelor of Scientific discipline (B.S.)
  • Requirements for the Major
  • Residence and Quality of Piece of work
  • Honors in the Major
  • Distinction in the Major

University General Education Requirements

All undergraduate students at the University of Wisconsin–Madison are required to fulfill a minimum set of common university general education requirements to ensure that every graduate acquires the essential core of an undergraduate education. This core establishes a foundation for living a productive life, being a citizen of the world, appreciating aesthetic values, and engaging in lifelong learning in a continually changing globe. Diverse schools and colleges will have requirements in improver to the requirements listed beneath. Consult your advisor for assistance, as needed. For additional information, run into the university Undergraduate General Education Requirements section of the Guide.

General Education
  • Breadth—Humanities/Literature/Arts: six credits
  • Breadth—Natural Scientific discipline: 4 to 6 credits, consisting of i 4- or 5-credit course with a laboratory component; or two courses providing a full of 6 credits
  • Latitude—Social Studies: three credits
  • Communication Part A & Part B *
  • Ethnic Studies *
  • Quantitative Reasoning Part A & Part B *

* The mortarboard symbol appears earlier the title of whatsoever course that fulfills one of the Communication Part A or Part B, Ethnic Studies, or Quantitative Reasoning Office A or Part B requirements.

College of Letters & Science Caste Requirements: Available of Scientific discipline (B.S.)

Students pursuing a Bachelor of Science caste in the Higher of Messages & Science must complete all of the requirements beneath. The College of Letters & Science allows this major to be paired with either the Bachelor of Arts or the Bachelor of Science degree requirements.

Available of Science DEGREE REQUIREMENTS

Mathematics Complete ii courses of iii+ credits at the Intermediate or Avant-garde level in MATH, COMP SCI, or STAT subjects. A maximum of i course in each of COMP SCI and STAT subjects counts toward this requirement.
Foreign Linguistic communication Complete the third unit of a strange language.
L&Southward Latitude Consummate:
• 12 credits of Humanities, which must include at least 6 credits of Literature; and
• 12 credits of Social Science; and
• 12 credits of Natural Scientific discipline, which must include 6 credits of Biological Science and 6 credits of Physical Science.
Liberal Arts and Science Coursework Complete at to the lowest degree 108 credits.
Depth of Intermediate/Advanced Coursework Complete at least 60 credits at the Intermediate or Advanced level.
Major Declare and consummate at to the lowest degree i major.
Total Credits Complete at least 120 credits.
UW-Madison Experience Complete both:
• 30 credits in residence, overall, and
• xxx credits in residence after the 86th credit.
Quality of Work • ii.000 in all coursework at UW–Madison
• 2.000 in Intermediate/Avant-garde level coursework at UW–Madison

Non–L&Southward Students PURSUING AN L&S MAJOR

Non–L&S students who accept permission from their school/college to pursue an additional major within L&South but need to fulfill the major requirements. They do not demand to complete the L&S Caste Requirements above.

Requirements for the Major

 Bones Estimator SCIENCES

COMP SCI/​MATH  240 Introduction to Discrete Mathematics 3
COMP SCI/​Eastward C East  252 Introduction to Computer Engineering 3
COMP SCI 300 Programming Two iii
COMP SCI/​E C Eastward  354 Machine System and Programming 3
COMP SCI 400 Programming III three
Total Credits fifteen

 Basic CALCULUS

Consummate ane of these sequences: 9-fourteen

MATH 221
& MATH 222

Calculus and Analytic Geometry 1
and Calculus and Analytic Geometry 2

MATH 171
& MATH 217
& MATH 222

Calculus with Algebra and Trigonometry I
and Calculus with Algebra and Trigonometry 2
and Calculus and Analytic Geometry 2

MATH 275
& MATH 276

Topics in Calculus I
and Topics in Calculus II
Full Credits ix-xiv

ADDITIONAL MATHEMATICS (across calculus)

Consummate two courses for at least 6 credits: 6-10

MATH 340

Elementary Matrix and Linear Algebra i

or MATH 375

Topics in Multi-Variable Calculus and Linear Algebra

STAT 324

Introductory Applied Statistics for Engineers

COMP SCI 412

Introduction to Numerical Methods 2

COMP SCI/​E C Eastward/​MATH  435

Introduction to Cryptography

COMP SCI/​MATH  513

Numerical Linear Algebra

COMP SCI/​MATH  514

Numerical Analysis

COMP SCI/​I SY E/​MATH/​STAT  525

Linear Optimization

COMP SCI/​I SY E  526

Advanced Linear Programming

E C E 331

Introduction to Random Signal Assay and Statistics

MATH 234

Calculus--Functions of Several Variables one

or MATH 375

Topics in Multi-Variable Calculus and Linear Algebra

MATH 319

Techniques in Ordinary Differential Equations

MATH 320

Linear Algebra and Differential Equations 1

or MATH 375

Topics in Multi-Variable Calculus and Linear Algebra

MATH 321

Applied Mathematical Analysis

MATH 322

Applied Mathematical Analysis

MATH 331

An Introduction to Probability and Markov Chain Models

MATH 341

Linear Algebra

MATH 376

Topics in Multi-Variable Calculus and Differential Equations

MATH/​STAT  431

Introduction to the Theory of Probability

MATH 443

Applied Linear Algebra

MATH 461

College Geometry I

MATH/​COMP SCI/​STAT  475

Introduction to Combinatorics

MATH 521

Assay I

MATH 541

Modern Algebra

MATH 542

Modern Algebra

MATH 567

Modern Number Theory

MATH/​PHILOS  571

Mathematical Logic

STAT/​MATH  309

Introduction to Probability and Mathematical Statistics I

STAT/​MATH  310

Introduction to Probability and Mathematical Statistics II

STAT 311

Introduction to Theory and Methods of Mathematical Statistics I

STAT 312

Introduction to Theory and Methods of Mathematical Statistics II

Advanced Informatics Courses

 THEORY OF Information science

Consummate ane: 3

COMP SCI 577

Introduction to Algorithms

COMP SCI 520

Introduction to Theory of Calculating

 SOFTWARE & HARDWARE

Complete two: half-dozen-viii

COMP SCI 407

Foundations of Mobile Systems and Applications

COMP SCI/​E C E  506

Software Engineering

COMP SCI 536

Introduction to Programming Languages and Compilers

or COMP SCI 538

Introduction to the Theory and Design of Programming Languages

COMP SCI 537

Introduction to Operating Systems

COMP SCI 542

Introduction to Software Security

COMP SCI/​E C E  552

Introduction to Calculator Compages

COMP SCI 564

Database Management Systems: Design and Implementation

COMP SCI 640

Introduction to Computer Networks

COMP SCI 642

Introduction to Information Security

 APPLICATIONS

Consummate one: 3

COMP SCI 412

Introduction to Numerical Methods one

COMP SCI/​I SY E/​MATH  425

Introduction to Combinatorial Optimization

COMP SCI/​MATH  513

Numerical Linear Algebra

COMP SCI/​MATH  514

Numerical Assay

COMP SCI/​E C E/​I SY Due east  524

Introduction to Optimization

COMP SCI/​I SY E/​MATH/​STAT  525

Linear Optimization

COMP SCI 534

Computational Photography

COMP SCI 540

Introduction to Artificial Intelligence

COMP SCI 545

Natural Language and Computing

COMP SCI 559

Calculator Graphics

COMP SCI 570

Introduction to Human-Computer Interaction

COMP SCI 571

Building User Interfaces

ELECTIVES

Complete two: half dozen-8

COMP SCI 407

Foundations of Mobile Systems and Applications

COMP SCI 412

Introduction to Numerical Methods

COMP SCI/​I SY Eastward/​MATH  425

Introduction to Combinatorial Optimization

COMP SCI/​E C Due east/​MATH  435

Introduction to Cryptography

COMP SCI/​STAT  471

Introduction to Computational Statistics

COMP SCI/​MATH/​STAT  475

Introduction to Combinatorics

COMP SCI/​East C E  506

Software Engineering science

COMP SCI/​MATH  513

Numerical Linear Algebra

COMP SCI/​MATH  514

Numerical Analysis

COMP SCI 520

Introduction to Theory of Computing

COMP SCI/​E C East/​I SY E  524

Introduction to Optimization

COMP SCI/​I SY E/​MATH/​STAT  525

Linear Optimization

COMP SCI/​I SY East  526

Avant-garde Linear Programming

COMP SCI/​Due east C E/​M Due east  532

Matrix Methods in Machine Learning

COMP SCI/​Due east C E  533

Image Processing

COMP SCI 534

Computational Photography

COMP SCI 536

Introduction to Programming Languages and Compilers

COMP SCI 537

Introduction to Operating Systems

COMP SCI 538

Introduction to the Theory and Design of Programming Languages

COMP SCI/​E C Eastward/​One thousand Eastward  539

Introduction to Artificial Neural Networks

COMP SCI 540

Introduction to Artificial Intelligence

COMP SCI 542

Introduction to Software Security

COMP SCI 545

Natural language and Computing

COMP SCI/​E C Due east  552

Introduction to Computer Compages

COMP SCI/​I SY E/​M East  558

Introduction to Computational Geometry

COMP SCI 559

Computer Graphics

COMP SCI 564

Database Management Systems: Blueprint and Implementation

COMP SCI/​B 1000 I  567

Medical Image Assay

COMP SCI 570

Introduction to Human being-Computer Interaction

COMP SCI 571

Building User Interfaces

COMP SCI/​B Thousand I  576

Introduction to Bioinformatics

COMP SCI 577

Introduction to Algorithms

COMP SCI/​DS  579

Virtual Reality

COMP SCI/​I SY E  635

Tools and Environments for Optimization

COMP SCI 640

Introduction to Reckoner Networks

COMP SCI 642

Introduction to Information Security

COMP SCI 679

Computer Game Technology

COMP SCI 639

Undergraduate Constituent Topics in Computing

Residence and Quality of Work

  • 2.000 GPA in all COMP SCI courses and courses counting toward the major
  • ii.000 GPA on 15 upper-level credits, taken in residence 3
  • 15 credits in COMP SCI, taken on campus

Honors in the Major

Students may declare Honors in the Computer Sciences Major in consultation with the Estimator Sciences undergraduate coordinator(s).  To earn Honors in the Major in Calculator Sciences, students must satisfy both the requirements for the major (above) and the following additional requirements:

  • Earn a minimum iii.300 University GPA
  • Earn a minimum 3.500 GPA for all COMP SCI and major courses
  • Complete one COMP SCI grade numbered 500 through 699, taken for Honors with a grade of B or college
  • CompleteCOMP SCI 681 andCOMP SCI 682 for a total of 6 credits. four

Distinction in the Major

Distinction will be awarded at graduation to majors who are not declared for Honors in the Major, and who meet this criteria:

  • Earn a minimum three.750 GPA or college in all COMP SCI and major courses, or
  • Earn a minimum 3.500 GPA in all COMP SCI and major courses, plus:
  • Complete i COMP SCI courses numbered 500 through 699 for Honors credit and at to the lowest degree a "B" grade
  • CompleteCOMP SCI 691 - COMP SCI 692 for at least 6 credits
  1. Recognize and apply the core principles of Computing (abstractions and algorithms) to solve real-world problems.
  2. Describe and apply the theoretical foundations of Informatics (e.g., complication analysis) in practical settings.
  3. Demonstrate knowledge of key elements of computer systems, east.g., hardware, operating systems, networks.
  4. Use fundamental and detailed cognition, skills, and tools (e.thou., specific algorithms, techniques methods, etc.) of computer science and develop the ability to learn new knowledge, skills, and tools.
  5. Design, implement, and evaluate software in multiple programming paradigms and languages.
  6. Develop a substantial piece of software, and recognize the challenges of designing and developing software.
  7. Exhibit technical (designing, implementing, and testing) and teamwork (communication, collaboration, and professional person practice) skills in order to develop solutions every bit a computer science practitioner.
  8. Tin solve issues by applying a wide toolbox of cognition and techniques.

Sample Four-Yr Program

This Sample Four-Year Plan is a tool to assist students and their advisor(due south). Students should use information technology—forth with their DARS report, the Degree Planner, and Course Search & Enroll tools—to make their own iv-yr plan based on their placement scores, credit for transferred courses and approved examinations, and individual interests. As students get involved in athletics, honors, research, educatee organizations, study abroad, volunteer experiences, and/or work, they might adjust the gild of their courses to accommodate these experiences. Students will probable revise their ain four-year plan several times during college.

First Year
Autumn Credits Spring Credits
COMP SCI 200 3 COMP SCI 300 three
COMP SCI 304 (optional companion course) 1 MATH 222 4
MATH 221 5 Ethnic Studies three
Communications Part A three Second Semester Linguistic communication 4
Kickoff-Semester Language 4
16 14
Second Year
Fall Credits Spring Credits
COMP SCI 400 3 COMP SCI/​E C E  354 3
COMP SCI/​E C Due east  252 three COMP SCI/​MATH  240 3
Additional Math Beyond Calculus (MATH 340 recommended) 3 INTER-LS 210 1
Third Semester Language 4 Communication Role B 3
Social Science Breadth iii Fourth Semester Language 4
16 14
Third Year
Fall Credits Spring Credits
COMP SCI Theory (COMP SCI 577 recommended) three-four COMP SCI Software/Hardware 3-iv
Additional Math (STAT 324 recommended) 3 COMP SCI Applications three
Humanities Breadth iii Literature Latitude 3
Social Science Breadth 3 Biological Science Breadth 3
Elective 3 Constituent 3
15 xv
4th Yr
Fall Credits Spring Credits
COMP SCI Software/Hardware three-four COMP SCI Elective 3
COMP SCI Elective 3 Physical Science Breadth 3
Humanities Breadth 3 Literature Breadth 3
Social Science Breadth 3 Social Science Breadth iii
Elective 3 Elective iii
15 xv
Total Credits 120

Advising

The undergraduate coordinators in the Department of Computer Sciences are set to help students with questions near the major, L&S caste requirements and policy, and course selection. Information on academic advising for students interested or alleged in the computer sciences major is posted to the Computer Sciences advising folio.

CAREERS

Demand for those with a computer sciences education is exceptionally strong. According to figures from the U.Due south. Bureau of Labor Statistics, the vast majority of growth in STEM (science, applied science, technology, and math) occupations through 2020 volition occur inside computing fields.

Calculator sciences majors are encouraged to begin working on their career exploration and preparation before long after arriving on campus to explore unlike career paths, participate in co-ops or summertime internships, set up for the job search and/or graduate schoolhouse applications, and network with professionals in the field.

Section of Computer Sciences: the department hosts 1 major career fair per year, in the fall, equally well as other opportunities to connect with employers, such as technical talks and information sessions.

SuccessWorks at the College of Letters & Science: SuccessWorks offers two major career fairs per year, assists with resume writing and interviewing skills, and offers private career advising appointments for 50&S students.

Engineering Career Services (ECS): ECS offers 2 major career fairs per twelvemonth, assists with resume writing and interviewing skills, and hosts workshops on the job search.

L&S career resources

SuccessWorks at the College of Letters & Science helps students leverage the bookish skills learned in their major, certificates, and liberal arts degree; explore and effort out unlike career paths; participate in internships; prepare for the job search and/or graduate schoolhouse applications; and network with professionals in the field (alumni and employers). In brusque, SuccessWorks helps students in the Higher of Messages & Science notice themselves, notice opportunities, and develop the skills they need for success afterward graduation.

SuccessWorks tin too help students in career advising,résumé and cover letter writing, networking opportunities, and interview skills, also every bit course offerings for undergraduates to begin their career exploration early in their undergraduate career.

Students should prepare up their profiles in Handshake to take care of everything they need to explore career events, manage their campus interviews, and utilise to jobs and internships from 200,000+ employers around the country.

  • SuccessWorks
  • Set a career advising appointment
  • INTER-LS 210 Fifty&Due south Career Development: Taking Initiative (ane credit, targeted to get-go- and second-year students)—for more information, see Inter-LS 210: Career Development, Taking Initiative
  • INTER-LS 215 Communicating About Careers (3 credits, fulfills Com B General Education Requirement)
  • Handshake
  • Learn how we're transforming career preparation: L&S Career Initiative

ProfessorsA. Arpaci-Dusseau, R. Arpaci-Dusseau, Bach, Barford, Banerjee, Cai, Doan, Dyer, Ferris, Gleicher, Jha, Livny, Miller, Mutlu, Patel, Reps, Ron, Sankaralingam, Sohi, Swift, van Melkebeek, Wright, Zhu

Associate Professors I. Diakonikolas, Lee, Sifakis

Assistant Professors Albarghouthi, Chatterjee, D'Antoni, J. Diakonikolas, Fernandes, Gupta, Hanna, Hsu, Kim, Koutris, Li, Liang, Sala, Sinclair, Tzamos, Venkataraman, Yu, Zhao

Faculty Associates Ayari Ben Hadj Kacem, Captain, Caraza-Harter, Dahl, Deppeler, Doescher, Hasti, Heimerl, Kuemmel, Legault, Lewis-Williams, Renault, Skrentny, Syamkumar, Williams

Visit Scholarships@UW-Madison to find UW–Madison scholarships and use online.

Visit the scholarships page on the Department of Estimator Sciences website for a compendium of opportunities available to students studying reckoner sciences.