WorkshopsCSEE&T 2023
Further information on each workshop can be found on the workshops’ websites.
- Making Secure Development Practices Fun and Engaging
- “Business Programming” - Critical Factors from Zero to Portable GUI Programming in Four Hours
- Bad Smells in Software Engineering Education
Making Secure Development Practices Fun and Engaging
Organizer: Jessie Auguste
“Making Secure Development Practices Fun and Engaging” is a workshop that explores ways to integrate security into the development process in a way that is enjoyable and engaging for teams of software engineers.
As software development becomes increasingly complex and interconnected, ensuring the security of applications is more important than ever. However, it can be difficult to get developers to prioritize security, especially when it is seen as a burden or an afterthought. This talk aims to change that perception by demonstrating how security can be made into a fun and engaging part of the development process. Through interactive exercises and real-world examples, attendees will learn how to create a culture of security within their organization and how to make security practices an integral part of their development workflow. Attendees will also learn how to use tools and resources to make security testing and code reviews more efficient and effective.
By the end of this workshop, attendees will have a new appreciation for the role of security in development and will have a set of practical strategies for making secure development practices a more enjoyable and integral part of their work. Teaching secure coding principles is an essential component of ensuring software security. Software engineers must be equipped with knowledge of secure coding principles to develop secure software. The abstract discusses the impact of insecure coding practices and the need for secure coding principles.
The workshop highlights the current state of software security and the role of insecure coding practices in software vulnerabilities. Insecure coding practices have led to numerous security breaches, causing financial losses and reputational damage. These vulnerabilities have also resulted in a loss of trust from consumers, who now demand secure software. Collaboration is encouraged, to share obstacles and solutions that attendees have had when teaching secure coding fundamentals. Covering highlights of some of the critical secure coding principles that software engineers should know, such as input validation, secure data storage, and access control. Attendees will leave with a solid understanding that teaching secure coding principles to software engineers is crucial in developing secure software. Software engineers who understand secure coding principles can build secure software that meets user expectations, improves the organization’s reputation, and protects against potential cyber threats.
“Business Programming” - Critical Factors from Zero to Portable GUI Programming in Four Hours
Organizer: Rony G. Flatscher
At the Vienna University of Economics and Business Administration, Bachelor students can learn programming from scratch and are thus able to create portable GUI programs for Windows, MacOS and Linux in just one semester. This is possible within 60 hours (4 hours per week) of class attendance (“contact hours”) and a total learning load of 200 hours, which corresponds to 8 ECTS (European Credit Transfer System). Several critical success factors make this possible, including the course objectives, the course structure, the pedagogical principles, and finally the programming language used.
This workshop shares experiences and insights from a 35-year evolution of the programming class. Attendees will be able to understand key aspects of the course that they can apply to their own teaching. In addition, in the spirit of open education, all slides and nutshell examples are freely available and will be presented shortly such that attendees can adapt them for their own courses.
Anticipated length: Three hours (with optional a “hands-on” hour)
Bad Smells in Software Engineering Education
Organizers: Dan Port, Rick Kazman
There are a number of common bad practices that software engineering students innocently fall into. Software engineering educators need to detect (“smell”) these bad practices early on and provide students with guidance on better practices before they become ingrained habits that are difficult to change. Some examples of bad practice smells include copying and pasting code without understanding it, employing few or poorly written comments, not following coding standards and formatting guidelines, over-complicating solutions, writing code with no clear purpose, jumping into coding before thinking about the design, writing large blocks of code without testing, and not seeking feedback or assistance when stuck.
Data from surveys and interviews with students indicate that bad practices are common and have real negative consequences. Bad practices can hinder the learning process. And current software engineering curricula and teaching methods may not adequately address them, or may not address them early enough, leaving students to develop bad habits that linger into their later careers.
Enabling instructors to “smell” bad practices and proactively address them can help them to help students understand why these practices do harm in the long run. Thus instructors can provide guidance and reinforcement for better practices within software engineering coursework which in turn can help to reduce or avoid the development of these bad habits.
This workshop aims to explore this issue by soliciting contributions to a shared repository of bad practice smells commonly observed in teaching introductory software engineering. The repository is intended to be workshopped at the conference. Participants should identify the commonly-occurring smells they have observed, along with supporting information discussing their contexts, the harm that they cause, and their remediations.
During the workshop, participants will present their contributions and facilitate workshopping them with the aim of clarifying the bad practices and how they can be detected, evidence on why they are bad, evidence on how common they are, and what guidance (ideally in the form of teaching materials) could be provided for better practices within the context of software engineering courses.
The workshop will produce a coherent and organized set of identified smells, along with recommendations for improving the education of software engineering novices, such as integrating early bad practice smell detection and remediation techniques into curricula, providing hands-on experience with better practices, data collection and analysis, and possible ways to measure improvement.
Workshops
Title | |
---|---|
Bad Smells in Software Engineering Education Workshops | |
"Business Programming" - Critical Factors from Zero to Portable GUI Programming in Four Hours Workshops |
Mon 7 AugDisplayed time zone: Osaka, Sapporo, Tokyo change
12:30 - 14:00 | |||
12:30 90mLunch | Lunch Plenary and social |
14:00 - 18:00 | |||
14:00 4hTalk | Bad Smells in Software Engineering Education Workshops |
14:00 - 18:00 | |||
14:00 4hTalk | "Business Programming" - Critical Factors from Zero to Portable GUI Programming in Four Hours Workshops |
Tue 8 AugDisplayed time zone: Osaka, Sapporo, Tokyo change
10:30 - 12:00 | [Research Track Full Papers] Measurement and Requirements EngineeringResearch Papers at Room B112 - B113 Chair(s): Marian Daun Technical University of Applied Sciences Würzburg-Schweinfurt | ||
10:30 30mPaper | A Method to Semi-Automatically Identify and Measure Requirements Unsatisfied in Learner-Created State Machine Diagrams Research Papers Takuma Kimura , Shinpei Ogata Shinshu University, Erina Makihara Ritsumeikan University, Kozo Okano Shinshu University | ||
11:00 30mPaper | Students’ perceptions of integrating contribution measurement tools in software engineering projects Research Papers Sivana Hamer Universidad de Costa Rica, Christian Quesada-López Universidad de Costa Rica, Marcelo Jenkins Universidad de Costa Rica | ||
11:30 30mFull-paper | Value Based Prioritization of Requirements in Software Engineering Education Research Papers |
10:30 - 12:00 | [Research Track Full Papers] Peer Review and ModelingResearch Papers at Room B114 - B115 Chair(s): Paolo Ciancarini University of Bologna | ||
10:30 30mPaper | Advancing Object-Oriented Model-Driven Software Engineering Pedagogy Research Papers Emanuel Grant University of North Dakota | ||
11:00 30mFull-paper | Calibrated Peer Reviews in Software Engineering Instruction: Improve Retention and Application Skills Research Papers Bastian Tenbergen State University of New York at Oswego, Marian Daun Technical University of Applied Sciences Würzburg-Schweinfurt | ||
11:30 30mPaper | The Daily Smirk: A Preliminary Prototype for Continuous Peer Assessment of Team-based Projects Research Papers |
14:45 - 16:15 | [Research Track Full Papers] Agile and Project ManagementResearch Papers at Room B112 - B113 Chair(s): Daniel Port University of Hawai‘i at Mānoa | ||
14:45 30mPaper | Impact of Key Scrum Role Locations in Student Distributed Software Development Projects Research Papers Igor Cavrak University of Zagreb, Faculty of Electrical Engineering and Computing, Alessio Bucaioni Malardalen University, Raffaela Mirandola Politecnico di Milano | ||
15:15 30mPaper | Learning Software Project Management by Simulation -- Experience and Recommendations from 20 Years of Teaching Research Papers Andreas Bollin University of Klagenfurt, Austria | ||
15:45 30mTalk | Training students to choose their agile practices and tools Research Papers Paolo Ciancarini University of Bologna, Andrea Loretti University of Bologna, Marcello Missiroli University of Bologna, Andrea Schinoppi University of Bologna |
Wed 9 AugDisplayed time zone: Osaka, Sapporo, Tokyo change
10:15 - 11:55 | [Journal First Track and Research Track Short Papers]Research Papers / Journal First Articles at Room B112 - B113 Chair(s): Stephan Krusche Technische Universität München | ||
10:15 30mTalk | The Field of Requirements Engineering Education Journal First Articles Marian Daun Technical University of Applied Sciences Würzburg-Schweinfurt, Alicia M. Grubb Smith College, Viktoria Stenkova , Bastian Tenbergen State University of New York at Oswego | ||
10:45 30mTalk | Cooperative Thinking: Analyzing a new framework for software engineering education (Extended abstract) Journal First Articles Paolo Ciancarini University of Bologna, Daniel Russo Department of Computer Science, Aalborg University, Marcello Missiroli | ||
11:15 20mShort-paper | Envisioning software engineer training needs in the digital era through the SWEBOK V4 prism Research Papers Hironori Washizaki Waseda University, Maria-Isabel Sanchez-Segura University Carlos III of Madrid, Juan Garbajosa , Steve Tockey Construx Software, Kenneth E Nidiffer George Mason University |
10:15 - 11:55 | [Research Track Short Papers] Data Science and AIResearch Papers at Room B114 - B115 Chair(s): D. Moritz Marutschke Kyoto University of Advanced Science | ||
10:15 20mShort-paper | Developing a Data Science Course to Support Software Engineering Students Research Papers | ||
10:35 20mShort-paper | Investigating the Use of AI-Generated Exercises for Beginner and Intermediate Programming Courses: A ChatGPT Case Study Research Papers Sandro Speth University of Stuttgart, Institute of Software Engineering, Niklas Meissner Institute of Software Engineering, University of Stuttgart, Steffen Becker University of Stuttgart Link to publication DOI File Attached | ||
10:55 20mShort-paper | PSAbot: A Chatbot System for the Analysis of Posts on Stack Overflow Research Papers An-Chi Shau National Taiwan Ocean University, Yan-Cih Liang National Taiwan Ocean University, Wan-Jung Hsieh National Yang Ming Chiao Tung University, Xiang-Ling Lin National Yang Ming Chiao Tung University, Shang-Pin Ma National Taiwan Ocean University | ||
11:15 20mShort-paper | Recommendations for programming exercises to overcome ChatGPT Research Papers Pre-print File Attached | ||
11:35 20mShort-paper | Toward AI-assisted Exercise Creation for First Course in Programming through Adversarial Examples of AI Models Research Papers Wing-Kwong Chan City University of Hong Kong, Hong Kong, Y.T. Yu City University of Hong Kong, Jacky Keung City University of Hong Kong, Victor C.S. Lee The University of Hong Kong |
14:45 - 15:45 | [Industrial Track and Research Track Short Papers] SE PedagogyResearch Papers / Industrial Experience Reports at Room B112 - B113 Chair(s): D. Moritz Marutschke Kyoto University of Advanced Science | ||
14:45 20mShort-paper | An Experience Report on English Medium Instruction (EMI) based Computing Education in a Faculty of Engineering in Japan Research Papers | ||
15:05 20mShort-paper | On Evidence-based Feedback Practices in Software Engineering for Continuous People Improvement Research Papers Miguel Ehécatl Morales Trujillo University of Canterbury, Christchurch, New Zealand, Matthias Galster University of Canterbury | ||
15:25 20mIndustry talk | Design of a Graduate level Software Engineering Program with a Product Perspective and a Product Management Specialization Industrial Experience Reports Pravin Yashwant Pawar , Sundar Balasubramaniam Independent Consultant, Anita Ramachandran Birla Institute Of Technology And Science–Pilani (BITS–Pilani) |
14:45 - 15:45 | [Research Track Short Papers] Applied SEResearch Papers at Room B114 - B115 Chair(s): Atsuo Hazeyama Tokyo Gakugei University | ||
14:45 20mShort-paper | Experiences and Lessons Learned from Real-World Projects in Software Engineering Subject Research Papers Yan Hern Ryan Sim Computing Science Joint Degree Programme, Singapore Institute of Technology - University of Glasgow, Zhi Zhan Lua Computing Science Joint Degree Programme, Singapore Institute of Technology - University of Glasgow, Kahbelan Kalisalvam Kelaver Computing Science Joint Degree Programme, Singapore Institute of Technology - University of Glasgow, Jia Qi Chua Computing Science Joint Degree Programme, Singapore Institute of Technology - University of Glasgow, Ian Zheng Jiang Lim Computing Science Joint Degree Programme, Singapore Institute of Technology - University of Glasgow, Qi Cao School of Computing Science, University of Glasgow, Sye Loong Keoh School of Computing Science, University of Glasgow, Li Hong Idris Lim School of Engineering, University of Glasgow | ||
15:05 20mShort-paper | Experiences With Gap-Bridging Software Engineering Industry-Academia Collaborative Education Program Research Papers Mira Kania Sabariah , Veronikha Effendy Telkom University, Jati Hiliamsyah Husen Waseda University, Daffa Hilmy Fadhlurrohman Telkom University, Rony Setyawansyah PT. Telkom Indonesia | ||
15:25 20mShort-paper | Introduction to Programming using Interactive Learning Research Papers Pre-print File Attached |