Teaching practical software engineering and global software engineering: evaluation and comparison
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Classics in software engineering
Viewpoint: Computing as social science
Communications of the ACM - A Direct Path to Dependable Software
Teaching an iterative approach with rotating groups in an undergraduate software engineering course
Journal of Computing Sciences in Colleges
Cloud computing infrastructure prototype for university education and research
Proceedings of the 15th Western Canadian Conference on Computing Education
Software engineering course design for undergraduates
Journal of Computing Sciences in Colleges
Distance learning components in CS and GIS courses
Proceedings of the 16th Western Canadian Conference on Computing Education
International collaboration in SW engineering research projects
Proceedings of the 16th Western Canadian Conference on Computing Education
Research and teaching strategies integration at post-secondary programs
Proceedings of the 16th Western Canadian Conference on Computing Education
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Automatic code generation within student's software engineering projects
Proceedings of the Seventeenth Western Canadian Conference on Computing Education
Hi-index | 0.00 |
A significant amount of current software engineering research is conducted within the context of computer science and computing departments or colleges. Similarly, software engineering degree programs are being developed by such academic units as well as within engineering colleges [1]. However, every computer or computing department has its own experiences, successes or pitfalls in software engineering (SE) and software development (SD) teaching, which would be useful to share and discuss with the education community. In this paper we discuss the experiences and results from four years of teaching "Projects in Computer Science" in Computer Information Systems (CIS) Diploma and "Software Engineering" in Bachelor of Computer Information Systems (BCIS) Degree programs [2] at Okanagan College. Also we provide analysis and evaluation for several already finished and current projects. The class teaching in both programs was organized into two parts. The learning of SD in the CIS as well as SE in the BCIS programs were synchronized with the practical SD and SE projects with real sponsors from industry and academia in small and medium size groups of students (3--6 members in SD and 5--11 members in SE projects). Students developed their final projects incorporating four main Rational Unified Process phases [3] and 4--7 short iterations typical to the Agile SD process. Additionally, in the SE projects students learned and used Extreme Programming (XP) iterative process [4]. In several projects students successfully combined Software prototyping [5] with Agile SD and Rapid Application Development (RAD) tools [6]. Instructors supervised and supported students in the role of sponsors or mediators. Many student groups were able to develop impressive, high quality final project applications and systems. The sponsors provided very positive feedback and references for most of the projects.