Software engineering (5th ed.)
Software engineering (5th ed.)
Iterative development and commercial tools in an undergraduate software engineering course
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
A team project course emphasizing software entrepreneurship
CCSC '00 Proceedings of the fifth annual CCSC northeastern conference on The journal of computing in small colleges
The software factory: combining undergraduate computer science and software engineering education
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Learning by Doing: Goals & Experience of Two Software Engineering Project Courses
Proceedings of the 7th SEI CSEE Conference on Software Engineering Education
Process Improvement in the Classroom
Proceedings of the 8th SEI CSEE Conference on Software Engineering Education
Incorporating realistic teamwork into a small college software engineering curriculum
Journal of Computing Sciences in Colleges
Using a web-based project process throughout the software engineering curriculum
Proceedings of the 25th International Conference on Software Engineering
Proceedings of the 25th International Conference on Software Engineering
Supporting large projects in a small college computer systems management program
Journal of Computing Sciences in Colleges
Computing curricula 2004: the overview project
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Real-world testing: using FOSS for software development courses
Proceedings of the 13th annual conference on Information technology education
Integrating authentic learning into a software development course: an experience report
Proceedings of the 14th annual ACM SIGITE conference on Information technology education
Enhancing information technology education (ITE) with the use of 3D printer technology
Proceedings of the 14th annual ACM SIGITE conference on Information technology education
Using a real world project in a software testing course
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
Computer science courses have utilized real-world, customer-driven projects with mixed success for years. There is a large body of anecdotal and empirical evidence to support the idea that students learn via authentic customer interactions in database, software engineering, and other computer science courses. This paper demonstrates that such real-world projects are also applicable to Information Technology classes. By allowing students to apply the theoretical principles learned in prerequisite courses, they are able to solidify and deepen their knowledge of project management, customer relations management, requirements elicitation and management, software development, human-computer interaction (specifically interface design), database technology, communication skills, testing, debugging, and system design. Results from over 50 projects involving over 300 students and spanning seven years of courses are presented and analyzed; these projects range from traditional Windows projects to dynamic, data-driven Webs and cutting-edge projects involving PDA and TabletPC applications. The author was involved in Computer Science Software Engineering and programming courses and then transitioned into the field of Information Technology Education; consequently, the results span the domains of CS and IT education and present a convincing argument that group-based, authentic projects that involve developing solutions for real-world customers benefit Information Technology courses and students. Issues such as appropriate project scope, suggested milestones, reasonable project structure, and how to assign students to teams are discussed. A lightweight process is also provided to assist the reader in applying the recommendations with minimal effort.