If you plan to study software engineering in college, you should take 4 years of math in high school: algebra I and II, geometry and trigonometry. Advanced Placement credit is available for those who were successful in calculus or computer science in high school. Our students typically have some experience with computers, but no programming experience is required. Communication skills, both oral and written, are also critical for students entering the program.
Undergraduate software engineering students complete a core of computer science courses and specialized courses in project management, large-scale architectures, and team product development. The first 2 years consist of a core of computer science and mathematics courses including:
- Discrete mathematics
- Programming and data types
- Software engineering
In the upper-division courses, students will continue to learn advanced computer science techniques like database management. In addition, they will take courses in software design and software engineering techniques.
The Department of Computer Science and Engineering offers a computer science minor, which is especially attractive to students seeking to combine other disciplines with computer science.