ABSTRACT
The field of software technologies has been seeing a steady growth worldwide recently. Engineering job roles might require candidates to know several different programming paradigms, languages, frameworks, and cloud technologies. Each of these technologies constantly evolve to improve or become obsolete, which requires educational materials for teaching them to be constantly updated. Software engineering has classical texts that have been updated over many editions. These are large volumes with numerous chapters that include older and newer techniques, history, and a variety of extra material, which makes them expensive textbooks. This also make them contain too much material to cover in undergraduate courses. As published textbooks are always updated slower than the pace of technology that changes project dependencies every three months or so, practical materials may still become outdated between editions. Open educational resources (OERs) provide solutions to these problems by allowing adopters to update and customize materials for a given syllabus. An OER can simply mean a no-cost textbook or a resource that is publicly available for teaching. In this work, we present a preliminary OER for software development or engineering courses for undergraduate information technology (IT) majors.
- Ken Abernethy, Kevin Treu, George Piegari, and Han Reichgelt. 2005. A Learning Object Repository in Support of Introductory IT Courses. In Proceedings of the 6th Conference on Information Technology Education (SIGITE '05). Association for Computing Machinery, New York, NY, USA, 223--227. https://doi.org/10.1145/1095714.1095766Google ScholarDigital Library
- Muhammad Ovais Ahmad, Kari Liukkunen, and Jouni Markkula. 2014. Student perceptions and attitudes towards the software factory as a learning environment. In 2014 IEEE Global Engineering Education Conference (EDUCON). 422--428. https://doi.org/10.1109/EDUCON.2014.6826129Google ScholarCross Ref
- R. Camden and B. Rinaldi. 2017. Working with Static Sites: Bringing the Power of Simplicity to Modern Sites. O'REILLY, Boston, USA.Google Scholar
- Chris Diaz. 2018. Using static site generators for scholarly publications and open educational resources. Code4Lib Journal 42 (2018).Google Scholar
- Martin Fowler, Jim Highsmith, et almbox. 2001. The agile manifesto. Software Development , Vol. 9, 8 (2001), 28--35.Google Scholar
- Cengiz Günay, Anca Doloc-Mihu, Rahaf Barakat, Thomas Gluick, and Catherine A. Moore. 2020. Improving Critical Thinking in Software Development via Interdisciplinary Projects at a Most Diverse College. In Proceedings of the 21st Annual Conference on Information Technology Education (SIGITE '20). Association for Computing Machinery, New York, NY, USA, 206--212. https://doi.org/10.1145/3368308.3415411Google Scholar
- Fatih Gurcan and Cemal Kose. 2017. Analysis of Software Engineering Industry Needs and Trends: Implications for Education. International Journal of Engineering Education , Vol. 33, 4 (2017), 1361--1368.Google Scholar
- Ellen Ambakisye Kalinga. 2018. Software Engineering. https://www.oercommons.org/courses/software-engineering-3 . Retrieved on June 15, 2021.Google Scholar
- E. P. Katz. 2010. Software Engineering Practicum Course Experience. In 2010 23rd IEEE Conference on Software Engineering Education and Training. 169--172.Google Scholar
- Arylee McSweaney and Rebecca Sliter. 2018. Syllabus: Agile Web Development . https://www.oercommons.org/courses/syllabus-agile-software-development . Retrieved on June 15, 2021.Google Scholar
- Roger Pressman and Bruce Maxim. 2019. Software Engineering: A Practitioner's Approach 9th ed.). McGraw-Hill Education.Google Scholar
- Rebecca Rutherfoord, Richard Halstead-Nussloch, Dawn Tatum, Susan VandeVen, and James Rutherfoord. 2018. Creating No-Textbook IT Courses - Yes It Can Work For You. In Proceedings of the 19th Annual SIG Conference on Information Technology Education (SIGITE '18). Association for Computing Machinery, New York, NY, USA, 110--111. https://doi.org/10.1145/3241815.3241847Google ScholarDigital Library
- Ian Sommerville. 2018. Software Engineering 10th ed.). Pearson.Google ScholarDigital Library
- Shvetha Soundararajan, Amine Chigani, and James D. Arthur. 2012. Understanding the Tenets of Agile Software Engineering: Lecturing, Exploration and Critical Thinking. In Proceedings of the 43rd ACM Technical Symposium on Computer Science Education (SIGCSE '12). Association for Computing Machinery, New York, NY, USA, 313--318. https://doi.org/10.1145/2157136.2157228Google Scholar
- swighe, Sean Laude, James Lin, and Sabeena Lalwani. 2018. CSCI 49900 Advanced Applications: A Capstone Course for CSCI Majors (Spring 2018) . https://github.com/appnexus/capstone-course . Retrieved on June 15, 2021.Google Scholar
- Amanda Visconti. 2016. Building a static website with Jekyll and GitHub Pages . Libraries Faculty and Staff Scholarship and Research Paper 133 (2016). https://docs.lib.purdue.edu/lib_fsdocs/133Google ScholarCross Ref
Index Terms
- An Open Educational Resource for an Agile Software Engineering Course
Recommendations
Hands-on Workshops Improve Learning of Software Engineering Skills
SIGITE '23: Proceedings of the 24th Annual Conference on Information Technology EducationThe software industry has been seeing steady growth worldwide. However, the quality of the developed software is tightly related to the supply of skilled and capable software developers who are able to cope with many challenges. Software skills are ...
Metadata Analysis of Open Educational Resources
LAK21: LAK21: 11th International Learning Analytics and Knowledge ConferenceOpen Educational Resources (OERs) are openly licensed educational materials that are widely used for learning. Nowadays, many online learning repositories provide millions of OERs. Therefore, it is exceedingly difficult for learners to find the most ...
Learning from achievement: scaffolding student projects in software engineering
It has become almost a truism that students learn more from working on projects than from lectures. This is reflected in pedagogical approaches such as Problem-based Learning, Project-based Learning (PBL) and Work-based Learning. A problem in PBL, ...
Comments