Computer Engineering, Software Engineering

Campus contact person: Richard Brown, Computer Science

Computer science remains at the heart of preparation for careers or graduate study in computer engineering (which focuses on hardware design) and software engineering, since computer science provides a conceptual foundation for computing disciplines. The emphasis on “hands-on” learning techniques, professionalism, and computing ethics and on the development of communication and leadership skills in St. Olaf’s computer science major program give a further preparatory boost to future engineers. The following courses are particularly recommended.

Recommended for Computer Engineering 1
CSCI 251
CSCI 252
Software Design and Implementation
and Software Design and Implementation Lab (0.25)
1.25
CSCI 241Hardware Design1.00
CSCI 253Algorithms and Data Structures1.00
CSCI 263Ethical Issues in Software Design1.00
CSCI 273Operating Systems1.00
PHYS 246Electronics1.00
Statistics (e.g., STAT 212)
Recommended for Software Engineering 2
CSCI 251
CSCI 252
Software Design and Implementation
and Software Design and Implementation Lab (0.25)
1.25
or CSCI 125 Computer Science for Scientists and Mathematicians
CSCI 241Hardware Design1.00
CSCI 253Algorithms and Data Structures1.00
CSCI 263Ethical Issues in Software Design1.00
CSCI 273Operating Systems1.00
CSCI 284Mobile Computing Applications1.00
CSCI 300Topics in Computer Science1.00
Statistics (e.g., STAT 212)
1

Also consider CSCI 284 Mobile Computing Applications, CSCI 300 Topics in Computer Science.

2

Also consider CSCI 276 Programming Languages.