Enhancing computer science programming courses to prepare students for software engineering

Document Type

Conference Proceeding

Publication Date



Most Computer Science (CS) undergraduate programs include an introductory programing course intended to teach basic programming to students of various majors. Students from non-CS majors often find this course to be difficult and tedious, while CS-major students require the course to be challenging enough to establish a solid foundation for their future study of the major. We propose to introduce basic concepts of software engineering into such a course to make it easier for non-CS students to write meaningful programs and to prepare CS students for future software engineering courses. The two concepts are integrated development environment (IDE) and basic software testing. We observed the students' progress and found that on average students can program similar projects 80% faster after learning and using the two software engineering concepts. © American Society for Engineering Education, 2014.

Publication Title

ASEE Annual Conference and Exposition, Conference Proceedings

This document is currently not available here.