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.
Testing is a key skill for computer science students to acquire during their studies. To determine how well students are learning this skill, we conducted an empirical study in two offerings of a senior-level computer science course. The goal of the study was to determine whether students would be able to create a small, complete test suite for a simple program. The students created a test suite first...
Software Engineering offers vast variety of methods and tools for improving the quality of software development and possesses comprehensive and highly practical characters. Traditional teaching method does not work well for Software Engineerining course in the third colleges. With further researching on teaching practice of Software Engineering course, this paper presents four measures to strength...
This paper describes the authors' experience of teaching agile software development to students of computer science, software engineering, and other related disciplines, and comments on the implications of this and the lessons learned. It is based on the authors' eight years of experience in teaching agile software methodologies to various groups of students at different universities, in different...
Global software development presents many challenges that are difficult to simulate in a course environment. We present teaching patterns such as remote testing, subordinate role, partitioning, and continuous development that are motivated by industry experience. Our goal is to give students problems that simulate real global software development. Each teaching pattern discusses the educational methodology,...
In recent years, the evolution of Global Software Development (GSD) has grown both rapidly and significantly, and although the efficiency of this new type of development has been proven, some challenging issues must still be confronted. Of all these, our research line is focused on designing the specific training that members of virtual teams must receive. Universities and companies therefore need...
Teaching software engineering has been recognized as an important challenge for computer science undergraduate programs. Instruction in such area requires not only to deliver theoretical knowledge, but also to perform practical experiences that allow students to assimilate and apply such knowledge. This paper presents some results of two Computer-Supported Collaborative Learning (CSCL) experiences...
The experimental teaching has very important role in computer science and technology specialty, since it is an important factor in promoting the learning ability, and practical and innovative capability of students. Currently, experimental teaching has been studied in many courses such as programming courses, Data Structure and Software Engineering and so on. However, very little work has been done...
In an information systems development course, it is crucial that students gain both conceptual understanding and practical skills. This is important due to the growing demands of industry for qualified software developers. However, the current teaching approaches fall short to fulfill these demands due to the way such a course is being delivered. In this paper we propose an effective teaching approach...
The great appliance of engineering makes it different from other common subjects in teaching methods. This paper puts forward a concept of case learning that is constructed with projects and a corresponding case learning system based on project is designed and attained, which is believed to bring a new way for the future teaching of engineering.
Operating systems course is very important. It is not only the core of computer professional curriculum, but also the base of designing or developing computer system software and application software. However, the practical teaching of operating systems course is difficult. In this article, we introduce the construction of the practical teaching system on operating systems and design a positive experimental...
Problem-based learning is particularly suitable to a multidimensional software engineering course. This paper describes the use of problem-based learning in a course ??Advanced Software Engineering?? given at Xiamen University, P. R. China. This approach is conducted a blended learning environment, a combination of a face-to-face learning environment and ELearning environment. A learning manage system...
Based on the current situations of the curriculum system in Software Engineering (SE) in most universities, and with the development of software engineering knowledge area, this paper point outs the necessity to reform the curriculum system for students majoring in software engineering. The paper puts forward a three-phase curriculum system structure which emphasizes systemic cognition of software...
This paper describes different aspects of teaching distributed software development, regarding the types of project customers: industry and academia. These approaches enable students to be more engaged in real-world situations, by having customers from the industry, local or distributed customers in universities, distributed customers in software engineering contests or being involved in an ongoing...
Software engineering is a comprehensive and highly practical course, traditional teaching is very inadequate. Concept maps are a way to develop logical thinking and study skills, by revealing connections and helping students see how individual ideas form a larger whole. According to its characters concept maps should be used to improve software engineering teaching. In recent years both research and...
Based on the current learning atmosphere of students and the present employment market situation, we analyze the short semester teaching objectives and characteristics, so that an actual project which regarding database development during the short semester can be assigned for practice purposes. In order to present the practical purpose of the short semester and the training approach of the innovative...
Software process paradigms are a core unifying concept in software engineering, but they are very difficult to teach. Recent studies that have attempted to bring software process into the classroom have focused mainly on agile methodologies. Few if any studies have compared multiple paradigms. The current research compared the use of the Rational Unified Process (RUP) and eXtreme Programming (XP)...
In this paper, we describe the design, implementation, and evaluation of the MPE (Micro Project with Eclipse) learning activity. The MPE learning activity is designed to enable students to apply software engineering principles within a limited timeframe of one academic semester. The MPE activity is based on the Eclipse platform. Students studying a Software Engineering course at the Information Technology...
By analyzing the current cultivation of the software talents and the demands of market, the problems of talent cultivation in software field in universities have been revealed. A proposed mode is to combine current research with software engineering teaching, that is, to use research projects in software engineering courses. The projects can be utilized in real process development training, giving...
Cryptography plays an important role in undergraduate curricula of the major of information security. The main topic in classroom can be taught as mathematics or cryptographic practice. Creating a course mixed with cryptography theory and software developing is emerging in information security curricula. In this paper, we present our experiences about this kind of emerging course. We open a practice...
As the number of existing software systems increases, it also does the number of software engineers involved in the maintenance of large existing systems. Maintenance projects are becoming more usual than new software developments. For this reason, Computer Science education should also consider the development of abilities to deal with large existing software systems. This paper describes an approach...
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.