The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Repeated, sustained team interactions on scalable complex problems that require constant synthesis and the application of core computing concepts throughout the curriculum place students on a trajectory toward becoming professional software engineers.
Educational approaches for computer science proposing the use of complete online courses or traditional courses employing some kind of online material have received much attention recently. The integration of online materials into traditional courses or the replacement of entire courses offer huge possibilities, including increased teaching quality and better study and work alignment. However, researchers...
Productivity prediction of a software engineer is necessary to determine whether corrective actions are needed and to identify improvement options to produce better results. It can be performed from abstraction levels such as organisation, team project, individual project, or task. Software engineering education and training has approached its efforts at individual level. In this study, the authors...
Computer Science students usually carry practical activities for the identification of software requirements and for understanding the organization business rules. Within this context, during the last two years we have conducted a project with software industry and Computer Science students, using comic strips to support the software requirements specification. We created a method of scenario simulation...
Many Computer Science departments are offering courses in Entrepreneurship. Views vary widely on the purpose, appropriateness and value of this as a topic area for students majoring in Computer Science — hence the title of this paper. We begin by exploring the meaning of the term, and review representative examples of Entrepreneurship programs in different Computer Science departments, looking at...
Internet of Things (IoT) provides a thematic umbrellathat allows educators to combine various theoretical aspectsof computer science with substantial problems in everydaylife. As such, building IoT device prototypes has been suggestedby many as a means for teaching computer science and softwareengineering. However, how assessment should be conducted inthese exploratory courses is often left vague,...
For the last ten years we have been teaching a capstone course for fifth year students of the Computer Science Department of the Universidad de Chile. Five year ago we redesigned the course, shifting from projects following a waterfall process and focused on technical aspects, to one centered in soft skills following agile practices. Since then, we provide out students a concrete learning outcome:...
This experience report discusses my views on raising MSR researchers through a graduate-level seminar course. A key goal of this report is to kick start a discussion on this topic within our growing community. A discussion for which there is rarely a suitable venue. Yet, it is an essential discussion to have as a community grows, especially given the rapid growth of the MSR community over the past...
Nowadays, remote collaborative learning tools for computer science education mostly emphasize providing learning resources and realizing virtual collaborative learning environment for students. Many people in this field tend to have their mind fixed on the process improvement of such a collaboration as a whole, while few notice that individuals may have different roles and impacts on this type of...
As the Computer Science (CS) Curricula 2013 report states, CS programs should prepare students “for the workforce in a more holistic way than simply conveying technical facts. Indeed, soft skills (such as teamwork, verbal and written communication, time management, problem solving, and flexibility) and personal attributes (such as risk tolerance, collegiality, patience, work ethic, identification...
In this paper we present accumulated results from two years of experience with a teaching unit on debugging Java programs. With this special teaching unit, we strive to foster the debugging skills of our students. Students were asked to find different defects in given code, to analyze these and finally to fix them. As well, students were requested to document their approach in writing. The achieved...
In a prior study we introduced the Programmed Visual Contents Comparison Method (PVCC) for assessment of programming abilities related with Panoramic Understanding of Programming (PUP). With this method, by comparing two or more output pictures produced by programming samples (a question), a student must decide which one of the programs producing them is more difficult to build with programming, or,...
To address a gap between traditional software engineering projects and professional software products and practices, we established an organization for student collaboration with local software professionals on open source projects. We explored how experiences with this local organization compared to different domains and approaches to improving software engineering project realism. Software engineering...
Machine-learning-based analytics are an effective tool to help assess student teamwork skills and predict learning outcomes in software engineering courses.
Student persistence in computing majors is one of the keys to providing the talent needed to fill the projected job openings in the computing professions. A range of factors can affect a student's decision to remain in a computing major or change to another major. In this paper we describe an assignment that we use in a course for first semester computing majors. The assignment is based on students...
Involving computer science students in open source software projects provides opportunities for them to contribute to real products with more authentic scope than typical computer science assignments. However, the environment of collaborating with external, distributed teams also poses unique challenges and may distance students from the potential for valuable, direct contact and mentorship from software...
Agile software development teams are generally small, focused groups that require highly motivated members operating in a high-trust environment. Through interactive communication and collaborative work, team members can influence project outcomes both directly and indirectly. One method to examine influence is in terms of communication and control flow among team members when sharing a communication...
In recent years, professionals in different fields have become able to do programming by using simplified software tools, as a consequence of this they are becoming able to understand programming in a general or “panoramic” way. This understanding is not evaluated by current programming abilities testing methods such as written paper tests or practical programming. This paper proposes a Programmed...
In this paper we present an approach used to enhance students' competency in software verification. Students were asked to apply software verification techniques to a complex formal specification system. The complexity of the system stems from its sophisticated requirements. Selecting such system for this study was intentional for the following two reasons 1) the system is difficult to understand...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.