COMPUTER SCIENCE

Computer Engineering Major

Unofficial Course Descriptions | Recommended Schedule

The Computer Engineering Major was approved in October of 2019 by the University of Wisconsin System Board of Regents. The program is expected to begin in the fall 2020 semester.

Core courses (required)

  • CPE 105 Introduction to the Computing Environment
  • CPE 212 Digital Logic
  • CS 225 Discrete Computational Structures (MTH 225 can be substituted for CS 225)
  • CS 270 Introduction to Assembler Programming, C Programming and Computer Organization
  • CS 340 Software Design III: Abstract Data Types
  • PHY 334 Electrical Circuits 3
  • PHY 335 Electronics
  • CS 351 Simulation
  • CS 370 Computer Architecture
  • CS 372 Digital Circuit Design for Microcontrollers II
  • CPE 309 Systems Development
  • CPE 321 Introduction to Digital Signal Processing
  • CPE 481 Professionalism in Engineering
  • CPE 483 Engineering Project Management
  • CPE 478 Virtual Machines
  • CPE 498 Senior Capstone (two sequential semesters)

Electives (6 credits from Group A, 9 additional credits from Group A or Group B)

Group A

  • MTH 371 Numerical Methods
  • PHY 332 Electrodynamics
  • CS 431 Introduction to Robotics
  • CS 443 Topics in Operating Systems
  • CS 455 Fundamentals of Information Security
  • CS 470 Parallel and Distributed Computing
  • CS 471 Computer Networks
  • CS 472 Internet of Things
  • CPE 395 Independent Study
  • CPE 406 Architecture of Parallel Systems
  • CPE 419 Topics in Computer Engineering
  • CPE 420 Digital Design
  • CPE 446 ASIC Design
  • CPE 463 Advanced Computer Architecture
  • CPE 466 Code Generation and Optimization
  • CPE 499 Research in Computer Engineering

Group B

  • MTH 317 Graph Theory
  • CS 202 Introduction to Web Design
  • CS 224 Introduction to Programming Language
  • CS 227 Competitive Programming
  • CS 341 Software Deisgn IV: Software Engineering
  • CS 342 Software Testing Techniques
  • CS 353 Analysis of Algorithm Complexity
  • CS 364 Introduction to Database Management Systems
  • CS 395 Independent Study
  • CS 402 Web Application Development
  • CS 410 Free and Open Source Software Development
  • CS 418 Mobile Application Development
  • CS 419 Topics in Computer Science
  • CS 421 Programming Language Concepts
  • CS 442 Structures of Compilers
  • CS 449 Advances in Software Engineering
  • CS 451 User Interface Design
  • CS 452 Artificial Intelligence
  • CS 453 Introduction to Theory of Computation
  • CS 454 Digital Image Processing
  • CS 456 Secure Software Development
  • CS 464 Advanced Database Management Systems
  • CS 475 Computer Graphics and Modeling
  • CS 476 Data Visualization
  • CS 499 Research in Computer Science

In addition, the following prerequisite courses must be completed

  • CS 120 Software Design I
  • CS 220 Software Design II
  • MTH 207 Calculus I
  • MTH 208 Calculus II
  • MTH 309 Linear Algebra with Differential Equations
  • PHY 203 General Physics I
  • PHY 204 General Physics II
  • STAT 245 Probability and Statistics

The department has been approved to be a "Writing-in-the-Major" program. This means the general education required writing emphasis courses will be fulfilled during the completion of your computer science courses. No additional courses are required.