Abstract :
In basic Computer Science courses, students learn to program small programs with pre-defined programming structures, by themselves. Since software engineering courses teach students to schedule, design, code, and test larger projects in groups, a paradigm shift is required in order for the students to even understand the need for such topics as UML and project management. This paper discusses how to mentally prepare students for such a change, by establishing values, and using reflection, integrity, and process improvement
Keywords :
computer science education; software engineering; teaching; Computer Science courses; UML; group works; process improvement; project management; software engineering; student mental preparation; student motivation; Communication industry; Computer science; Documentation; Educational programs; Job shop scheduling; Processor scheduling; Programming profession; Project management; Software engineering; Unified modeling language; Software engineering education; computer science; project management; service-learning;