Abstract

Traditional Computer Science (CS) and Software Engineering (SE) curricula pay great attention to the training of programming skills and software engineering competence. In practice we find a large between the two perspectives: even for those students who have good programming skills, it is rather difficult for them to transform the programming-oriented thinking into the engineering-oriented thinking. Software construction, a key knowledge area (KA) in SWEBOK, plays a role for filling such gap in CS and SE education. We design four transformations in the course Software Construction and use multi-dimensional software artifacts as the index of the course contents, so as to train students on the design, programming and testing of a software system in terms of five key quality objectives. A set of gradually-deepening labs are designed for students to make practice on various quality-oriented software construction techniques. Two-year practice demonstrates that our course design significantly facilitates the transformation from programming-oriented training to engineering-oriented training and has been widely welcome by undergraduates from CS and SE.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call