9 results
Search Results
2. A Capstone Course on Agile Software Development Using Scrum.
- Author
-
Mahnic, Viljan
- Subjects
- *
COMPUTER software development , *CURRICULUM , *SOFTWARE engineering , *PROJECT method in teaching , *EDUCATIONAL planning , *COMPUTER programming , *ESTIMATION theory - Abstract
In this paper, an undergraduate capstone course in software engineering is described that not only exposes students to agile software development, but also makes it possible to observe the behavior of developers using Scrum for the first time. The course requires students to work as Scrum Teams, responsible for the implementation of a set of user stories defined by a project domain expert playing the role of the Product Owner. During the course, data on project management activities are collected in order to analyze the amount of work completed, compliance with the release and iteration plans, productivity, ability in effort estimation, and the like. The paper discusses the achievement of teaching goals and provides empirical evaluation of students' progress in estimation and planning skills. A summary of lessons learned and recommendations is given, reflecting the issues to be considered when teaching courses in agile software development. Surveys of students have shown that they were overwhelmingly positive about the course, indicating that the course fully met or even exceeded their expectations. [ABSTRACT FROM PUBLISHER]
- Published
- 2012
- Full Text
- View/download PDF
3. GridFoRCE: A Comprehensive Resource Kit for Teaching Grid Computing.
- Author
-
Ramamurthy, Bina
- Subjects
- *
GRID computing , *COMPUTER science education , *COMPUTER programming , *CURRICULUM , *SOFTWARE engineering , *WEB services - Abstract
A comprehensive suite of pedagogical resources is presented that will enable an instructor to embed grid computing concepts in a traditional distributed system course. Rapidly advancing Internet technologies and ever expanding application domains have created excitement in teaching distributed systems. Many fundamental concepts developed decades earlier, such as remote procedure calls and multithreading, have come to play key roles in modern distributed systems. Standards such as eXtensible Markup Language (XML) and Simple Object Access Protocol (SOAP) have been developed to enable interoperability among heterogeneous distributed systems. However, a plethora of new paradigms, a wide variety of technological choices, and short cycles of technological obsolescence challenge the introduction of these important concepts into a distributed systems course. This paper describes how the author addressed these challenges in teaching grid computing. The paper also provides details of the resources developed during this process. The pedagogical resource kit developed includes course curriculum, lecture notes, a set of laboratory assignments, a Globus Toolkit-based experimental grid adapted to classroom assignments, and valuable lessons learned from the course offerings during the past two years. The material provided in this paper is expected to help to ‘jumpstart’ educators considering the introduction of grid computing into their curricula. [ABSTRACT FROM AUTHOR]
- Published
- 2007
- Full Text
- View/download PDF
4. Grid-Based Virtual Laboratory Experiments for a Graduate Course on Sensor Networks.
- Author
-
Christou, Loannis T., Efremidis, Sofoklis, Tiropanis, Thanassis, and Kalis, Antonis
- Subjects
- *
DISTRIBUTED computing , *INSTRUCTIONAL systems , *SENSOR networks , *UNIVERSITIES & colleges , *COMPUTER science education , *COMPUTER programming , *CURRICULUM - Abstract
This paper presents the pedagogical and technical challenges the authors faced in developing a distributed laboratory for the execution of virtual scientific experiments (VSEs) superimposed on a Grid infrastructure, for a course on sensor networks that is part of the Master's in Information Networking (MSIN) program jointly offered by Carnegie Mellon University (CMU), USA and Athens Information Technology (AIT), Athens, Greece. The MSIN program utilizes virtual classroom technologies because of its strong distance learning component. Courses taught by CMU faculty are attended in real-time by students in Athens, Greece, via video-wall teleconferencing sessions. Vice versa, visiting CMU faculty to AIT teach classes that are attended by students at CMU. Students in both institutions enjoy full interactivity with their classmates on the other side of the Atlantic Ocean. A distributed shared virtual laboratory is needed for many of the more empirical courses. This paper describes the challenges and issues the authors faced in developing such a lab. [ABSTRACT FROM AUTHOR]
- Published
- 2007
- Full Text
- View/download PDF
5. Approaches and Tools Used to Teach the Computer Input/Output Subsystem: A Survey.
- Author
-
Larraza-Mendiluze, Edurne and Garay-Vitoria, Nestor
- Subjects
- *
COMPUTER input-output equipment , *COMPUTER surveys , *UNDERGRADUATE programs , *CURRICULUM , *EDUCATION research , *COMPUTER architecture , *COMPUTER programming - Abstract
This paper surveys how the computer input/output (I/O) subsystem is taught in introductory undergraduate courses. It is important to study the educational process of the computer I/O subsystem because, in the curricula recommendations, it is considered a core topic in the area of knowledge of computer architecture and organization (CAO). It is also a basic knowledge to be acquired in order to work in areas such as human–computer interaction (HCI) or embedded systems. Examination questions, course syllabi, and textbooks were analyzed to identify which teaching approaches are being used. Individuals teaching the I/O subsystem could choose between the options explained here, according to their intended learning outcomes. In addition, a literature survey was conducted on the development and use of tools to improve student understanding of I/O and to make the topic less abstract and more attractive. A goal is to indicate to computing education researchers that the majority of the literature reports experiences in developing or using different resources or educational methodologies, but that these are not based on a theory of learning. [ABSTRACT FROM PUBLISHER]
- Published
- 2015
- Full Text
- View/download PDF
6. Holistic Development of Computer Engineering Curricula Using Y-Chart Methodology.
- Author
-
Rashid, Muhammad and Tasadduq, Imran A.
- Subjects
- *
HOLISTIC education , *CURRICULUM , *COMPUTER engineering , *EXPONENTIAL functions , *COMPUTER programming - Abstract
The exponential growth of advancing technologies is pushing curriculum designers in computer engineering (CpE) education to compress more and more content into the typical 4-year program, without necessarily paying much attention to the cohesiveness of those contents. The result has been highly fragmented curricula consisting of various disconnected theory courses and laboratory practicals. A holistic approach to curricula development that focuses on integrated fundamental knowledge is required to remedy this. This paper proposes a holistic approach to developing a CpE curriculum and to maintaining continuous, coherent development of that curriculum. The elements of the proposed approach are the following: formulation of objectives, identification of major curriculum areas, construction of a system model for CpE core courses by using the Y-chart methodology, description of electives, integration of laboratory practices, and assessment of the curriculum. An assessment of the curriculum is presented based on survey data and accreditation outcomes. Assessment results show that holistic understanding and integrated design experience assist students in achieving the program objectives. [ABSTRACT FROM AUTHOR]
- Published
- 2014
- Full Text
- View/download PDF
7. A Lab Project on the Design and Implementation of Programmable and Configurable Embedded Systems.
- Author
-
Sousa, Leonel, Antao, Samuel, and Germano, Jose
- Subjects
- *
EMBEDDED computer systems , *COMPUTER programming , *ELECTRICAL engineering education , *COMPUTER science education , *STUDENTS , *CURRICULUM , *FIELD programmable gate arrays - Abstract
Several courses on embedded systems have been planned and taught to students in Electrical Engineering and Computer Science Master's programs. The tutorials play an important role in these courses, not only to motivate the students, but also to expose them to the difficulties and challenges of designing real embedded systems. This paper presents a complete lab project used over the last 15 years in a semester-long course on embedded systems that, for historical reasons, was titled Computer Electronics. This project involves all the topics studied in this course, namely programmable, configurable and dedicated processors, memory technology and organization, peripherals, and the design and implementation of complete embedded systems. Targeting image processing as a case study, in this lab project students use field programmable gate arrays (FPGAs) to design real-time embedded systems based on soft-cores, hardware accelerators, and specific input and output peripherals. Analyzing the results over the last years, it can be concluded that the inclusion of this transversal lab project boosts the interest in this Master's course and encourages the students to learn the topics required to design real embedded systems. [ABSTRACT FROM AUTHOR]
- Published
- 2013
- Full Text
- View/download PDF
8. Integrating Embedded Computing Systems Into High School and Early Undergraduate Education.
- Author
-
Benson, Bridget, Arfaee, Arash, Kim, Choon, Kastner, Ryan, and Gupta, Rajesh K.
- Subjects
- *
EMBEDDED computer systems , *HIGHER education , *HIGH school students , *UNDERGRADUATES , *CURRICULUM , *COMPUTER programming , *COMPUTERS , *EDUCATIONAL evaluation , *EDUCATION - Abstract
Early exposure to embedded computing systems is crucial for students to be prepared for the embedded computing demands of today's world. However, exposure to systems knowledge often comes too late in the curriculum to stimulate students' interests and to provide a meaningful difference in how they direct their choice of electives for future education and careers. This paper describes an experience with integrating embedded computing systems education into high school and early undergraduate curricula to give students that needed early exposure. It provides assessment data that illustrates the success and limitations of the efforts described as well as the lessons they hold for a reform of the undergraduate curriculum and its impact on high school education. [ABSTRACT FROM AUTHOR]
- Published
- 2011
- Full Text
- View/download PDF
9. A Grid-Powered Framework to Support Courses on Distributed Programming.
- Author
-
Maggi, Paolo and Sisto, Riccardo
- Subjects
- *
ONLINE education , *COMPUTER programming , *COMPUTER systems , *WEB portals , *CURRICULUM - Abstract
Grading programming assignments of courses on distributed programming can greatly benefit from extensive testing, especially if quality aspects such as portability, robustness, security, and performance have to be evaluated. This paper presents a framework that was developed at the Turin Polytechnic, Turin, Italy, to enable seamless and fast implementation of Web portals for automated management of student programming assignments. By using a computational grid facility to schedule testing jobs on different hosts, the framework offers high flexibility and scalability, thus enabling computationally intensive tests and some kinds of distributed tests, such as portability tests and field tests, which otherwise would be difficult to automate. The grid can be made of ordinary and even nondedicated or dismissed PCs, which, according to the authors' experience, is enough to offer students online extensive testing services. The framework was successfully used in two courses on distributed programming, located at different sites, partially overlapped in time, and attended by a total of 60 students. However, the framework should be scalable enough to work with increasing numbers of students and courses. [ABSTRACT FROM AUTHOR]
- Published
- 2007
- Full Text
- View/download PDF
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.