Dr. Peter B. Hendersen Head of Computer Science and Software Engineering Butler University Abstract Computer science and software engineering are young, maturing disciplines. As with other mathematically based disciplines, such as the natural sciences, economics and engineering, it takes time for the mathematical roots to grow and flourish. The current mathematics requirements for computer science and software engineering majors may not be appropriate, and the mathematics material that is appropriate is not integrated into the courses. The Computing Curriculum 2001 explicitly includes discrete mathematics in the core and recommends that this material be covered early. Also, the MAA CUPM Curriculum Guide 2004 recommends a freshman level discrete mathematics. These partly address the requirements issue, but not the integration problem. This presentation will identify and motivate the topics to be included in freshman discrete mathematics, discuss curricula issues, present evidence that teaching discrete mathematics and problem-solving early is beneficial, and discuss ways in which important mathematical concepts can be reinforced in computer science and software engineering courses.