SOFTWARE ENGINEERING TEAM STUDIOS. Jaime Niño Computer Science, University of New Orleans New Orleans, LA

Size: px
Start display at page:

Download "SOFTWARE ENGINEERING TEAM STUDIOS. Jaime Niño Computer Science, University of New Orleans New Orleans, LA 70148 504-280-7362 jaime@cs.uno."

Transcription

1 SOFTWARE ENGINEERING TEAM STUDIOS Jaime Niño Computer Science, University of New Orleans New Orleans, LA ABSTRACT Training of students on software engineering methods and practices demands more than the development of a project by a team. It demands effective training and monitoring on the software process, process tracking and team dynamics. Furthermore, lack of a dedicated space for team activities acerbates software development by teams and does not foster team effectiveness. We established a set of Software Engineering Team Studios with the vision to provide an environment in which to bring to focus issues that arise in the development of software by teams and which allows us to put into practice lessons learned in the classroom on software engineering methods and best practices. INTRODUCTION One of the topics in a software engineering course, among others, is the teaching of methods for the software processes, project development and tracking by teams as well as team dynamics. With funds provided by the Louisiana Board of Regents, the department of Computer Science implemented 4 software engineering team studios. The Software Engineering studio s vision is in par with the Department s effort to provide students with practical educational experiences with the goal to enhance the learning and understanding of complex and abstract issues presented in a classroom setting. Specifically the overall objective of these set of studios is to provide an environment for the training of future software engineers in the software process and the life-cycle phases sustained during the development of software products by teams of programmers. In tandem we aim to provide an environment for software development by teams and team dynamics. A software engineering team consisting of three-four students will have access to a studio where all team activities can be carried out in an environment where such activities are best supported. In the rest of the paper we provide the motivation for such environment as well as a description of the actual laboratory facilities implemented. We also include an initial reaction from part of the students and finish the paper with a look into the future of these facilities. NATURE OF COMPUTING SYSTEMS Computer systems and their associated software have become immersed in all facets of society: in government, banking and finance, education, transportation, entertainment, medicine, agriculture, law, down to our own personal lives. The number, size, and application domains of computer programs have grown dramatically; as a result, hundreds of billions are being spent yearly on software development, and the livelihood and lives of most people depend on the effectiveness of this development [MB97]. As a consequence there has been increasing demand for

2 engineering professionals who can develop high-quality, cost-effective software systems. Through the years the complexity of these systems have steadily increased as well, to the point that software systems cannot be produced any longer by a single engineer in his/her garage, but rather by a team of engineers working in tandem. [HW95] Software engineering is a uniquely human activity including the customer, a software development team and associated staff support [HW95, MB97]. This activity relies fundamentally on two factors communication and teamwork. Communication of desires about a product from part of the customer to the team, plans and ideas from part of the designers to the implementors, and communication of implementation ideas by implementors in the final product which must embody the result of the 3 levels of communications. Team work accomplished by the implementors, that is, the managers and programmers. Moreover there are no self-enforced laws, from nature or software engineering, to help us in the validation of wishes, plans, and implementation ideas. Hence researchers in the field continually develop new forms of communication to help customers and software teams via problem specification languages, analysis/design languages, and better programming tools among others. In addition to these, we ought to enhance the effectiveness of software teams. In this aspect, one factor to be considered is the physical environment and its effects on team member communication and overall team effectiveness. SOFTWARE ENGINERING IN COMPUTER SCIENCE DEPARTMENTS It is our contention that software engineering students are not provided with the proper facilities to put into practice the lessons presented in the lectures. As Barry Boehm says [HW99] Software engineering is fundamentally a contact sport. In software engineering as in rugby, no amount of theory about how to succeed in a scrum is going to come close to real experience in the middle of a few scrums. Further, the theory that most current students get covers maybe 15% of the activities they encounter in practice. As he also indicates, most computer science teaching methodology is still based on practices of the 70 s. We need to educate them for situations they will increasingly encounter in the future. Pre-Studios Team Experiences Students in our department taking software engineering are divided into teams of four students. Each team is assigned a project for development. The course lecturer expects class lessons to be put into practice by the teams in their projects. In turn, each team organized its work around meetings whose agenda was used to schedule and review activities having to do with the inception, design and implementation of the project. A team s agenda would include meeting time, place and purpose. It has been noted that one component of this agenda, meeting place, usually undermined the communication effectiveness of a team and renders ineffective lessons learned about the software process while at the same time exacerbates factors affecting team dynamics. It was a common practice that teams were left on their own to find places to gather, while actual project development place and environment for a team was not addressed either. Usually the meeting place ranged from an unused classroom, a campus lounge, a team member s home, a coffee house, or some open green space on the campus grounds to name a few. All of these meeting places basically contributed only for the meeting of the minds, but by no means any of those places provided a supporting environment for more, let alone all, of the activities associated with a software team development effort (requirements analysis, design, implementation, testing, team

3 discussion along with its associated artifacts used or created during discussions) and their effective communication to all its members. A common casualty of the meeting place used was the communication effectiveness. The communication of all activities that took place during the meeting to all members was either missing, or incomplete, or inconsistent, and hard (if not impossible) to preserve for team dissemination. Furthermore, the tracking of the development state of the project was commonly found in someone s head if at all, which again lead to poor development management. The use of tools to manage team activities, such as a web log, helps in team organization and record keeping, although this job was often not seen as a team responsibility, but that of one chosen member. This fact alone undermines the kind of communication method used, as it should have reflected a team s voice and not a member s voice. Furthermore, although students were exposed to issues dealing with teams and with tools to support software development by teams, the overall experience fell short of its intended goals. Specifically, a given team broke down the project into components with little discussion on its fitness or correctness; components were implemented separately by each team member (at his/her own time and place) with little or no common record of design or implementation choices, and little or no communication among team members between meetings. Subsequent meetings were for the most part used to check progress and to submit developed components for other team members use. It was towards the project s deadline that many missed or poorly managed issues associated with software development by a team reared their ugly face: understandability of the project s purpose, appropriateness of project decomposition, component interface, component implementation correctness and quality, coding standards, (disparity of) tools used in development, component version used by other components, etc. The underlying failure common to all these was the poor communication method used, or its lack thereof. Consequently, it was a common occurrence that one or two team members end up making a herculean effort to implement what an entire team should have; their success was in part due to the reduction in communication issues (fewer people to deal with) and in the lack of dependency on others to deliver components. We strongly felt that the wrong message was being implicitly given by not having dedicated facilities for the learning and practices of team work for the development of a product. That is, that teamwork development fundamentally reduces to the breakdown of a project into its team members who will gather at the end to put all the individually developed components into one big product, and without an opportunity to learn to use the software methods and tools to keep track to develop the product correctly and to guarantee more teamwork effectiveness. There are still other factors to overcome and that impact student team cohesiveness as well: disparity of schedules, availability of a common free time to meet, and being an on-campus or offcampus student. Also the approach commonly taken to tackle team projects allows and fosters this lack of cohesiveness, as a team member can work on his/her project component on his/her own time while allowing little time for team work where all or most members are present for discussions, project development tracking, or any form of peer review. Pre-studio Team Resources At the time of the writing of the proposal all computer labs available to our students were either for general student access or limited access by students in specific course work or training different from software engineering, or by graduate research in specialized topics. Those available for general access are expected to be used for individual work and any form of team work is discouraged both, due of the nature of the lab and to avoid any form of dishonesty. Core course education is aimed at the individual programmer. Upper level courses encourages teamwork

4 development with 2-3 member teams but without any guidance or training in teamwork. Also only very few optional upper level courses make provision for facilities where teamwork can take place, and those which provide it do it via dedicated labs for the topic at hand. Software Engineering Team Studio s Vision The proposal was aimed at enhancing the effectiveness of the software engineering course as was taught in our department. More specifically one objective was to fill this glaring gap in the training of software engineering students, that is, the lack of dedicated facilities for the teaching and training of a team of developers. We proposed the establishment of dedicated facilities for the training in project development by teams, and team dynamics aimed at students enrolled in software engineering. It must be noted that the absence of such dedicated facilities in the teaching of software engineering is the rule throughout the country. The author was only able to identify a handful of institutions with such accommodations. Another objective was to provide an environment for the teaching of an effective software process methodology. We have been teaching and continue to teach an in-house version of an agile methodology based on Agile-XP practices. The facilities do provide an environment to bring this methodology to actual practice. Last but not least, the facilities provides a way to monitor team activities, including meeting regularity, project tracking, and team dynamics. SOFTWARE ENGINEERING TEAM STUDIO PROJECT In order for software teams to be effective, adequate facilities are needed to carry out team activities, as well as support and enhance their communication about the project among themselves and to others in need of knowing or interested on some aspects of the project. One fundamental role the studio will implicitly provide is to allow for a place where the project lives, and where the students can check in for its status, work on its development and evolution and see themselves as team members; in short a place where the team and the software process come to life. Two important consequences resulting from a well equipped meeting place for software engineering teams are the existence of a gathering place where the team s current results exist, and where the software process continuity is found. Although software development studios like the one proposed are extremely rare in similar institutions, we consider them an important missing component in the training of Software Engineers. Software Engineering Team Studio facilities The software engineering studio s vision is in par with the department s effort to provide students with practical educational experiences with the goal to enhance the learning and understanding of complex and abstract issues presented in a classroom setting. Specifically the overall objective of these set of studios is to provide an environment for the training of future software engineers in the software process and the life-cycle phases sustained during the development of software products by teams of programmers. A software engineering team consisting of four students will have access to a studio where all team activities can be carried out in an environment where such activities are best supported. Among the expected team activities to take place include Team s project s planning activities Brain storming activities Analysis and design meetings

5 Individual and pair programming Code inspections and walkthroughs Project tracking Project assessment and report development Project presentations Meetings with instructor and customers Project post-mortem evaluation Each studio is equipped with the appropriate hardware, software and supplies to support the team s software project development activities. These facilities include: Significant white board space with color markers Bookcase with reference materials Corkboard space Digital projector Computer access for pair programming, consisting of two networked PCs nodes. Live connections for other nodes as needed Internet connectivity (wired and wireless access) External hard disc for software backups Copy machine Color printer Scanner Digital camera Modelling supplies Locker with key Flash drives for temporary storage of development components. These facilities are provided with several programming languages, programming environments, source control tools, documentation development software, unit and functional testing software. One fundamental role a studio implicitly provides is a place where the project lives, and where the students can check in for its status, work on its development and evolution and see themselves as team members working in conjunction in a common project. In short a place where the team and the software process come to life and students learn to deal with team s dynamic issues while immerse in the development of a project by a team of programmers. Preliminary Evaluation We have run one session of the software engineering course with the studios. Student evaluation of the studios was very positive. As expected, students welcomed the fact that there was a place for their meeting and associated activities and work on their project. Students indicated as well the studios enhanced their meeting frequency and team communication. At this time we cannot yet accurately measure the studio effectiveness with respect to the final product delivered by the students, as we have only run the course only once with the studios. But we can report that more teams did finish their project successfully by the end of the semester, and team members seemed to know themselves better and work more effectively. From the instructor point of view, the studio provided a venue to meet teams for discussions on project development. Clearly, the studios facilitated our communication and discussions as we had the space and tools that supported them. We also had an opportunity to witness agile methods

6 being put into practice, or not, by the teams, such as pair-programming, continuous testing, state of project by presence of builds, UML use, and level of code ownership. New Teaching Opportunities presented by the studios The studios provided instructors for hands-on tutorials (tools, pair programming, code refactoring, unit/functional testing, test-driven design, UML use mentoring).these tutorial were run with all team members present and clearly provided an environment that nurture team cohesion. For the future we are planning on an advance course using agile methods in a simulated but realistic development environment. Also, we are planning on acquiring new development platforms [GPGPU, Cell] besides of multi-core PC s, to provide students with experiences using commodity platforms for parallel programming which they will surely encounter soon. CONCLUSION The existence of a teaching environment for students to participate in software development by teams brings home many of the issues addressed in the classroom and clearly provides an environment for their practice and monitoring. Although the studios also provide an extra level of duties from the part of the instructors, it is a very rewarding experience to see effective learning by the students who will shorty after join software houses in industry. Much of the teaching of software development by teams is unfortunately still based around practices of the 70 s and 80 s with some sprinkles via buzzwords or nifty tools from the 90 s. Facilities such as the studios we implemented bring home a great opportunity to take theory into practice and provide students with environments and experiences they will encounter or maybe even bring to their future jobs. BIBLIOGRAPHY [BK99] Beck, K. extreme Programming explained: Embrace Change. Addison-Wesley [Cell] [FM97] Fowler,M. UML Distilled.Addison-Wesley [FM99] Fowler,M. Refactoring. Improving the Design of Existing Code. Addison-Wesley [GPGPU] [HW95] Humphrey Watts. A Discipline for Software Engineering. Addison-Wesley [HW89] Humphrey Watts. Managing the Software Process. Addison-Wesley [KP2000] Kruchten, P. The Rational Unified Process. 2nd Ed. Addison-Wesley [LeB2004] LeBanc, R et al. Computing Curriculum- Software Engineering. The Join Task Force on Computing Curricula. IEEE Computer Society. ACM [MB97] Meyer, B. Object Oriented Software Construction. 2nd. Ed. Prentice Hall

West Ranch High School Mission Statement

West Ranch High School Mission Statement WEST RANCH HIGH SCHOOL Web Development 1 & 2 Mr. Casey Burrill Web Development Instructor E-mail: cburrill@hartdistrict.org www.wrwebheads.com (661) 222-1220, ext. 513 West Ranch High School Mission Statement

More information

Comparing Agile Software Processes Based on the Software Development Project Requirements

Comparing Agile Software Processes Based on the Software Development Project Requirements CIMCA 2008, IAWTIC 2008, and ISE 2008 Comparing Agile Software Processes Based on the Software Development Project Requirements Malik Qasaimeh, Hossein Mehrfard, Abdelwahab Hamou-Lhadj Department of Electrical

More information

Software Engineering

Software Engineering 1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software

More information

Agile Software Engineering Practice to Improve Project Success

Agile Software Engineering Practice to Improve Project Success Agile Software Engineering Practice to Improve Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems dietmar.winkler@qse.ifs.tuwien.ac.at

More information

A PRELIMINARY REPORT ON ADAPTING SOFTWARE DEVELOPMENT INDUSTRY BEST PRACTICES FOR UNDERGRADUATE CLASSROOM USE

A PRELIMINARY REPORT ON ADAPTING SOFTWARE DEVELOPMENT INDUSTRY BEST PRACTICES FOR UNDERGRADUATE CLASSROOM USE 1 Abstract A PRELIMINARY REPORT ON ADAPTING SOFTWARE DEVELOPMENT INDUSTRY BEST PRACTICES FOR UNDERGRADUATE CLASSROOM USE Rajendran Swamidurai, David Umphress Alabama State University/Auburn University

More information

UNIVERSITY OF LOUISIANA AT LAFAYETTE. STEP Committee. Technology Fee Application

UNIVERSITY OF LOUISIANA AT LAFAYETTE. STEP Committee. Technology Fee Application 1 UNIVERSITY OF LOUISIANA AT LAFAYETTE STEP Committee Technology Fee Application Hardware Upgrades for Instructional Labs Title Dr. James Etheredge and Frank Ducrest Name (Submitter) Computer Science Program,

More information

HP Technology for Teaching Grant Initiative

HP Technology for Teaching Grant Initiative HP Technology for Teaching Grant Initiative 2007 Higher Education Request for Proposals United States and Puerto Rico A catalyst for education innovation Introduction and goals With a global economy that

More information

Lecture Overview. Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes. Prof. Dr.

Lecture Overview. Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes. Prof. Dr. COM 401 Software Engineering Lecture Overview Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes Prof. Dr. Halûk Gümüşkaya haluk.gumuskaya@gediz.edu.tr

More information

Masters of Science in Software & Information Systems

Masters of Science in Software & Information Systems Masters of Science in Software & Information Systems To be developed and delivered in conjunction with Regis University, School for Professional Studies Object Oriented Design Table of Contents January

More information

COST-EFFECTIVENESS OF THE INTELLIGENT CLASSROOM FOR INFORMATION SYSTEMS INSTRUCTION

COST-EFFECTIVENESS OF THE INTELLIGENT CLASSROOM FOR INFORMATION SYSTEMS INSTRUCTION Journal of Information Technology Management ISSN #1042-1319 A Publication of the Association of Management COST-EFFECTIVENESS OF THE INTELLIGENT CLASSROOM FOR INFORMATION SYSTEMS INSTRUCTION RAOUL J.

More information

EXPERIENCES BUILDING A COLLEGE VIDEO GAME DESIGN COURSE

EXPERIENCES BUILDING A COLLEGE VIDEO GAME DESIGN COURSE EXPERIENCES BUILDING A COLLEGE VIDEO GAME DESIGN COURSE Paul E. Dickson Hampshire College School of Cognitive Science 893 West St. Amherst, MA 01002, USA (413) 559-5861 pdickson@hampshire.edu ABSTRACT

More information

Chapter 6. Iteration 0: Preparing for the First Iteration

Chapter 6. Iteration 0: Preparing for the First Iteration Chapter 6. Iteration 0: Preparing for the First Iteration People only see what they are prepared to see. Ralph Waldo Emerson There are no secrets to success. It is the result of preparation, hard work,

More information

Xtreme RUP. Ne t BJECTIVES. Lightening Up the Rational Unified Process. 2/9/2001 Copyright 2001 Net Objectives 1. Agenda

Xtreme RUP. Ne t BJECTIVES. Lightening Up the Rational Unified Process. 2/9/2001 Copyright 2001 Net Objectives 1. Agenda Xtreme RUP by Ne t BJECTIVES Lightening Up the Rational Unified Process 2/9/2001 Copyright 2001 Net Objectives 1 RUP Overview Agenda Typical RUP Challenges Xtreme Programming Paradigm Document driven or

More information

Common Course Scheduling Policy

Common Course Scheduling Policy Purpose of the policy: The Common Course Scheduling policy has been implemented to ensure optimal room utilization and seat fill ratios and that academic units are providing an even distribution of class

More information

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca Using Simulation to teach project management skills Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca Agenda of the workshop 1 The software project management theory overview (40 minutes) 2 Why use SDLC

More information

Survey Results and Further Issues in Construction Automation Education

Survey Results and Further Issues in Construction Automation Education 327 Survey Results and Further Issues in Construction Automation Education Dr. R. Navon Lecturer, Faculty of Civil Engineering Senior Research Engineer, National Building Research Institute Technion -

More information

CIT 212 Microsoft Networking II Windows Server 2012 R2 Administration Fall 2015

CIT 212 Microsoft Networking II Windows Server 2012 R2 Administration Fall 2015 CIT 212 Microsoft Networking II Windows Server 2012 R2 Administration Fall 2015 Instructor: Laura Pike Email: laura.pike@gbcnv.edu Phone: 775-753-2288 Office: HTC 131 Office Hours: Mon & Wed. 1:30 2:30pm

More information

DIGITAL FORENSICS SPECIALIZATION IN BACHELOR OF SCIENCE IN COMPUTING SCIENCE PROGRAM

DIGITAL FORENSICS SPECIALIZATION IN BACHELOR OF SCIENCE IN COMPUTING SCIENCE PROGRAM DIGITAL FORENSICS SPECIALIZATION IN BACHELOR OF SCIENCE IN COMPUTING SCIENCE PROGRAM Proposed Program Title: Bachelor of Science in Computing Science- Specialization in Digital Forensics Specialization

More information

Web Design Methodology IT 205

Web Design Methodology IT 205 Web Design Methodology IT 205 UNM Valencia, Digital Media Arts updated 8-2014 Fall 2014 Monday Wednesday, 10:30am 11:45am UNM Learn Enhanced Course Professor: Alexa Wheeler alexa08@unm.edu Campus Office

More information

Spring 2015 Syllabus for ENG 131.42: Writing Experience I

Spring 2015 Syllabus for ENG 131.42: Writing Experience I 1 Spring 2015 Syllabus for ENG 131.42: Writing Experience I Instructor: Professor Martha Petry Office: My Office is located on JC s Main Campus, WA 226 My Office Phone: 517-796- 8530 English Dept. Phone:

More information

A Laptop Computer Requirement for William and Mary?

A Laptop Computer Requirement for William and Mary? A Laptop Computer Requirement for William and Mary? We need MORE COMPUTERS! (A feedback comment from a William and Mary student on the opening day of the Swem Library Information Commons.) For more than

More information

How To Hire A Criminal Justice Professor

How To Hire A Criminal Justice Professor Criminal Justice Coordinator s Response to External Reviewers Report The report is a fair and accurate assessment of the CSUF Criminal Justice Program. RESOURCES As detailed in the Criminal Justice Self

More information

VIRTUAL UNIVERSITIES FUTURE IMPLICATIONS FOR

VIRTUAL UNIVERSITIES FUTURE IMPLICATIONS FOR VIRTUAL UNIVERSITIES FUTURE IMPLICATIONS FOR STUDENTS AND ACADEMICS Anderson, M. IBM Global Services Australia Email: manderso@qtrnnmsd.telstra.com.au Abstract Virtual Universities, or as many term them

More information

Creating Virtual Communities to Support Online Instructors

Creating Virtual Communities to Support Online Instructors Creating Virtual Communities to Support Online Instructors Catherine L. Tompkins Academic Director The Art Institute Online Bradley S. Tompkins Program Director Game Art & Design The Art Institute Online

More information

Senior Design Project Management Skills

Senior Design Project Management Skills Learning Project Management Skills in Senior Design Courses James M. Conrad 1 and Yesim Sireli 2 University of North Carolina at Charlotte, College of Engineering, 9201 University City Blvd, Charlotte,

More information

Virginia Department of Planning and Budget Project Request Justification

Virginia Department of Planning and Budget Project Request Justification DPB Form CNJ June 2005 Virginia Department of Planning and Budget Project Request Justification 2006-2008 Biennium Date: July 22, 2005 A. General Information 1. Agency name: Virginia Tech 2. Agency code:

More information

Nova Software Quality Assurance Process

Nova Software Quality Assurance Process Nova Software Quality Assurance Process White Paper Atlantic International Building 15F No.2 Ke Yuan Yi Road, Shiqiaopu, Chongqing, P.R.C. 400039 Tel: 86-23- 68795169 Fax: 86-23- 68795169 Quality Assurance

More information

Chapter 12. The Product Coordination Team

Chapter 12. The Product Coordination Team Chapter 12. The Product Coordination Team In theory, theory and practice are the same. In practice, they are different. Attributed to many. In This Chapter This chapter describes the challenge of teams

More information

TENNESSEE STATE BOARD OF EDUCATION

TENNESSEE STATE BOARD OF EDUCATION Alternative Education Program Model/Standards Standard 1.0: Mission An exemplary alternative education program operates with a clearly stated mission, a formal set of standards, and a plan for program

More information

Extreme Programming: Strengths and Weaknesses

Extreme Programming: Strengths and Weaknesses The International Arab Conference on Information Technology (ACIT 2013) Extreme Programming: Strengths and Weaknesses Ahmad dalalah Prep. Year Deanship University of Hail, SA a.dalalah@uoh.edu.sa Abstract:

More information

Hamid Faridani (h.faridani@rogers.com) March 2011

Hamid Faridani (h.faridani@rogers.com) March 2011 Hamid Faridani (h.faridani@rogers.com) March 2011 Introduction Methodologies like Waterfall, RUP and Agile have all become key tools for software developers and project manager s to aid them in delivering

More information

Training the Next Generation of Mainframe Engineers

Training the Next Generation of Mainframe Engineers Training the Next Generation of Mainframe Engineers Joseph Bedell, Jason Breen, Corey Marchetti, Joseph Parisi CA Technologies Framingham, MA Abstract: Hiring recent college graduates into the mainframe

More information

Course Objectives. By the end of this course the student will be able to:

Course Objectives. By the end of this course the student will be able to: YDAE 441 Field Experiences in Agricultural Science and Business Programs 2011-2012 Purpose The present teacher certification standards in Indiana require all prospective teachers to have "early and continuing

More information

Session T1C A Cross-Disciplinary Software Engineering Project Implemented as a Web Service

Session T1C A Cross-Disciplinary Software Engineering Project Implemented as a Web Service A Cross-Disciplinary Software Engineering Project Implemented as a Web Service Pearl Brazier Department of Computer Science, University of Texas-Pan American Edinburg, TX 78539 brazier@utpa.edu María Cristina

More information

Implementing a Personal Software Process (PSP SM ) Course: A Case Study

Implementing a Personal Software Process (PSP SM ) Course: A Case Study Journal of Software Engineering and Applications, 212, 5, 639-644 http://dx.doi.org/1.4236/jsea.212.5874 Published Online August 212 (http://www.scirp.org/journal/jsea) 639 Implementing a Personal Software

More information

Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations

Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations www.ijcsi.org 457 Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations Prakash.V SenthilAnand.N Bhavani.R Assistant

More information

C. Wohlin and B. Regnell, "Achieving Industrial Relevance in Software Engineering Education", Proceedings Conference on Software Engineering

C. Wohlin and B. Regnell, Achieving Industrial Relevance in Software Engineering Education, Proceedings Conference on Software Engineering C. Wohlin and B. Regnell, "Achieving Industrial Relevance in Software Engineering Education", Proceedings Conference on Software Engineering Education & Training, pp. 16-25, New Orleans, Lousiana, USA,

More information

ELEC 4000 - SENIOR DESIGN PROJECTS Spring Semester, 2014 Dr. Dean

ELEC 4000 - SENIOR DESIGN PROJECTS Spring Semester, 2014 Dr. Dean ELEC 4000 - SENIOR DESIGN PROJECTS Spring Semester, 2014 Dr. Dean 2011 Catalog Data: ELEC 4000. SENIOR DESIGN PROJECTS (3). Pr. ELEC 3040 or ELEC 3050 or ELEC 3060, and departmental approval. A capstone

More information

TOGAF usage in outsourcing of software development

TOGAF usage in outsourcing of software development Acta Informatica Pragensia 2(2), 2013, 68 76, DOI: 10.18267/j.aip.25 Section: Online: aip.vse.cz Peer-reviewed papers TOGAF usage in outsourcing of software development Aziz Ahmad Rais 1, Rudolf Pecinovsky

More information

Visualizing the Teaching / Learning Process through Computer Graphics. Visualizing, technology, computer graphics, education

Visualizing the Teaching / Learning Process through Computer Graphics. Visualizing, technology, computer graphics, education Visualizing the Teaching / Learning Process through Computer Graphics 1 Aghware F. O.; 2 Egbuna E. O.; 3 Aghware A. and 4 Ojugo Arnold 1, 2, 3 Computer Science Department, College of Education, Agbor 4

More information

A Software Engineering Senior Design Project Inherited From a Partially Implemented Software Engineering Class Project

A Software Engineering Senior Design Project Inherited From a Partially Implemented Software Engineering Class Project Session F4D A Software Engineering Senior Design Project Inherited From a Partially Implemented Software Engineering Class Project Pearl Brazier, Alejandro Garcia, Abel Vaca University of Texas Pan American,

More information

Course Syllabus HUDE 0111 Transition to College Success 8 Week Session

Course Syllabus HUDE 0111 Transition to College Success 8 Week Session Department Chair: Tobin Quereau Office: RGC-Attache 202 Phone: 223-3391 Fax: 223-3392 Email: quereau@austincc.edu Course Syllabus HUDE 0111 Transition to College Success 8 Week Session Instructor: Christie

More information

l 225-578-2872 l lsu.edu/cas

l 225-578-2872 l lsu.edu/cas Welcome to LSU Congratulations on your student s enrollment at LSU and welcome to the Center for Academic Success (), where we believe that every student admitted to LSU has the potential to obtain academic

More information

A case study in the use of teaming to improve engineering education in large classes

A case study in the use of teaming to improve engineering education in large classes A case study in the use of teaming to improve engineering education in large classes Dan Turner Stellenbosch University, Stellenbosch The average class size of a typical engineering course can be several

More information

Génie Logiciel et Gestion de Projets. Software Processes Focus on Extreme Programming

Génie Logiciel et Gestion de Projets. Software Processes Focus on Extreme Programming Génie Logiciel et Gestion de Projets Software Processes Focus on Extreme Programming 1 Roadmap Process, Method, Methodology?? What is a software process? Software Process Models Methodologies: RUP Focus

More information

Peer Testing in Software Engineering Projects

Peer Testing in Software Engineering Projects Peer Testing in Software Engineering Projects Nicole Clark School of Computing University of Tasmania GPO Box 252-100, Tasmania, 7001, Australia nclark@utas.edu.au Abstract For the last six years, students

More information

HOSPITALITY SUPERVISOR CERTIFICATE (HSC) Course Overview and Syllabus

HOSPITALITY SUPERVISOR CERTIFICATE (HSC) Course Overview and Syllabus HOSPITALITY SUPERVISOR CERTIFICATE (HSC) Course Overview and Syllabus Overview Supervisors are the key to the success of any organization. A great supervisor needs soft skills to improve people and hard

More information

Introduction to Agile Software Development

Introduction to Agile Software Development Introduction to Agile Software Development Word Association Write down the first word or phrase that pops in your head when you hear: Extreme Programming (XP) Team (or Personal) Software Process (TSP/PSP)

More information

Agile Techniques for Object Databases

Agile Techniques for Object Databases db4o The Open Source Object Database Java and.net Agile Techniques for Object Databases By Scott Ambler 1 Modern software processes such as Rational Unified Process (RUP), Extreme Programming (XP), and

More information

Leadership Skills Development Through Service Learning

Leadership Skills Development Through Service Learning Leadership Skills Development Through Service Learning James A. Ejiwale Jackson State University Abstract The engagement of students in service learning will help them acquire and improve on necessary

More information

Syllabus for EE 459Lx Spring 2016

Syllabus for EE 459Lx Spring 2016 Ming Hsieh Department of Electrical Engineering EE 459Lx - Embedded Systems Design Laboratory Syllabus for EE 459Lx Spring 2016 (Section 30598-2:00-3:20 TTh) General Information Instructor: Dr. Allan Weber

More information

Graduate Student Manual Department of Computer Science University of Denver or How to Succeed as a CS Graduate Student at DU

Graduate Student Manual Department of Computer Science University of Denver or How to Succeed as a CS Graduate Student at DU Introduction Graduate Student Manual Department of Computer Science University of Denver or How to Succeed as a CS Graduate Student at DU The purpose of this document is to provide Graduate Students in

More information

Introduction to Software Engineering (ESE : Einführung in SE)

Introduction to Software Engineering (ESE : Einführung in SE) Introduction to Software Engineering (ESE : Einführung in SE) Prof. O. Nierstrasz Selected material courtesy of Prof. Serge Demeyer, U. Antwerp ESE Introduction Lecturers Assistants Lectures Exercises

More information

Keywords IS-SDE, software engineering, CALM, ALM, collaborative software development, development tools

Keywords IS-SDE, software engineering, CALM, ALM, collaborative software development, development tools Volume 5, Issue 9, September 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com An Integrated

More information

AGILE PROJECT MANAGEMENT CHALLENGES

AGILE PROJECT MANAGEMENT CHALLENGES AGILE PROJECT MANAGEMENT CHALLENGES Scope Of Our Project By the end of the training the DFA team leaders will be able to effectively use the AGILE project management cycle to track the progress of their

More information

EDME 532: TESOL INTERNSHIP AND SEMINAR SUMMER / 2015

EDME 532: TESOL INTERNSHIP AND SEMINAR SUMMER / 2015 EDME 532: TESOL INTERNSHIP AND SEMINAR SUMMER / 2015 Professor: S. Quinn O. Dyrli Course Dates: May 17-Aug. 22, 2015 Email: quinndyrli@comcast.net Phone: (570)-310-1228 Faculty Availability: via forum,

More information

TAMALPAIS UNION HIGH SCHOOL DISTRICT Larkspur, California. Course of Study. Web Design 1, 2, 3, 4, 5 and 6

TAMALPAIS UNION HIGH SCHOOL DISTRICT Larkspur, California. Course of Study. Web Design 1, 2, 3, 4, 5 and 6 I. INTRODUCTION TAMALPAIS UNION HIGH SCHOOL DISTRICT Larkspur, California Course of Study Web Design 1, 2, 3, 4, 5 and 6 These one-semester courses give students the skills and knowledge necessary to design

More information

B. Ministry Formation

B. Ministry Formation Overview B. Ministry Formation So he shepherded them according to the integrity of his heart, and guided them with his skillful hands (Psalm 78:72, NASB). This verse indicates that preparation for ministry

More information

Kildalton College - A Model For Success

Kildalton College - A Model For Success An Roinn Oideachais agus Scileanna Department of Education and Skills Whole College Evaluation REPORT Kildalton College Piltown, Co Kilkenny Date of inspection: 13 October 2014 Introduction Whole-College

More information

Emerging Use of ICT for Teaching and Learning in Schools of Pakistan

Emerging Use of ICT for Teaching and Learning in Schools of Pakistan Article Summary Tazmeen Sultan is part of the Educational Technology team at a Private School, in Lahore, Pakistan. Her responsibilities include facilitating the effective use of computers and other instructional

More information

CDE Quality Improvement Program Guidelines & Procedures: Semester Based, Online Courses

CDE Quality Improvement Program Guidelines & Procedures: Semester Based, Online Courses CDE Quality Improvement Program Guidelines & Procedures: Semester Based, Online Courses v2.6 (ncc) July 8, 2009 TABLE OF CONTENTS Introduction... 3 Guidelines... 4 Communication... 4 Email and Office Hours...

More information

OREGON INSTITUTE OF TECHNOLOGY Mechanical Engineering Program Assessment 2007-08. October 16, 2008 INTRODUCTION PROGRAM MISSION STATEMENT

OREGON INSTITUTE OF TECHNOLOGY Mechanical Engineering Program Assessment 2007-08. October 16, 2008 INTRODUCTION PROGRAM MISSION STATEMENT OREGON INSTITUTE OF TECHNOLOGY Mechanical Engineering Program Assessment 2007-08 October 16, 2008 INTRODUCTION The Mechanical Engineering Program within the Mechanical and Manufacturing Engineering and

More information

Identifying the State of Online Instruction in ATE funded Technical Education. Programs at Community Colleges

Identifying the State of Online Instruction in ATE funded Technical Education. Programs at Community Colleges 1 Identifying the State of Online Instruction in ATE funded Technical Education Programs at Community Colleges Brian Horvitz, Ph.D. Western Michigan University brian.horvitz@wmich.edu Richard Zinser, Ed.D.

More information

Assessment Findings and Curricular Improvements Department of Psychology Undergraduate Program. Assessment Measures

Assessment Findings and Curricular Improvements Department of Psychology Undergraduate Program. Assessment Measures Assessment Findings and Curricular Improvements Department of Psychology Undergraduate Program Assessment Measures The Department of Psychology uses the following measures to assess departmental learning

More information

Software Quality Development and Assurance in RUP, MSF and XP - A Comparative Study

Software Quality Development and Assurance in RUP, MSF and XP - A Comparative Study Software Quality Development and Assurance in RUP, MSF and XP - A Comparative Study Wolfgang Zuser Vienna University of Technology wolfgang.zuser@inso.tuwien.ac.at Stefan Heil Capgemini Consulting Austria

More information

Advanced Film Production Workshop. Course Outline

Advanced Film Production Workshop. Course Outline Advanced Film Production Workshop FILM-750-M01 Course Outline INSTRUCTOR S INFORMATION: Name: Prof. Jody Saslow Office location: 16 W. 61 st St. Room 1019 Telephone: (212) 261-1578 E-mail: jsaslow@nyit.edu

More information

Teaching Computer Programming Courses (Using the Internet) in a Computer Laboratory Environment

Teaching Computer Programming Courses (Using the Internet) in a Computer Laboratory Environment Session 1033 Teaching Computer Programming Courses (Using the Internet) in a Computer Laboratory Environment Asad Azemi Department of Engineering Penn State University Delaware County Campus Media, PA

More information

CJ 4480 Digital Forensics II Syllabus - Term 2 2015

CJ 4480 Digital Forensics II Syllabus - Term 2 2015 CJ 4480 Digital Forensics II Syllabus - Term 2 2015 For course syllabus posted prior to the beginning of the term, the instructor reserves the right to make minor changes prior to or during the term. The

More information

Incorporating Gaming in Software Engineering Projects: Case of RMU Monopoly

Incorporating Gaming in Software Engineering Projects: Case of RMU Monopoly Incorporating Gaming in Software Engineering Projects: Case of RMU Monopoly Sushil ACHARYA School of Engineering, Math and Science, Robert Morris University Moon Township, Pennsylvania 508, USA and David

More information

New Initiative Way Of Teaching Data Communications And Networking Class Online With Networking Virtual Labs ABSTRACT

New Initiative Way Of Teaching Data Communications And Networking Class Online With Networking Virtual Labs ABSTRACT New Initiative Way Of Teaching Data Communications And Networking Class Online With Networking Virtual Labs Ronald Mashburn West Texas A & M University 2402 N. 3 rd Ave Canyon, Texas 79016 (806) 651-2968

More information

University of Central Florida Department of Electrical Engineering & Computer Science EEL 4914C Spring 2014. Senior Design I

University of Central Florida Department of Electrical Engineering & Computer Science EEL 4914C Spring 2014. Senior Design I University of Central Florida EEL 4914C Spring 2014 Senior Design I Dr. S. M. Richie UCF, HEC 345E V:407-823-5765 e-mail: richie@ucf.edu Office Hours: TR 8:00 AM-8:50 AM, 10:30 AM-11:30 AM, 1:30 PM- 3:00PM

More information

Student Perceptions of Online Learning: A Comparison of Two Different Populations

Student Perceptions of Online Learning: A Comparison of Two Different Populations Student Perceptions of Learning: A Comparison of Two Different Populations Catharina Daniels 1 Pace University School of Computer Science and Information Systems Technology Systems Department New York,

More information

St. Mary s Home for Children School Technology Plan School Year 2015/2016

St. Mary s Home for Children School Technology Plan School Year 2015/2016 School Technology Plan School Year 2015/2016 St. Mary s Home for Children 420 Fruit Hill Avenue North Providence, RI 02911-2647 Revised: September, 2015 By: Patti Studley (401) 353-3900 x221 Submitted

More information

Industry Involvement in the Women in Applied Science and Engineering (WISE) Recruiting and Retention Programs

Industry Involvement in the Women in Applied Science and Engineering (WISE) Recruiting and Retention Programs Industry Involvement in the Women in Applied Science and Engineering (WISE) Recruiting and Retention Programs Shawna Fletcher, Mary R. Anderson-Rowland, and Stephanie Blaisdell Women in Applied Science

More information

2005 Rooney Award. Nomination: Innovative State Human Resource Management

2005 Rooney Award. Nomination: Innovative State Human Resource Management 2005 Rooney Award Nomination: Innovative State Human Resource Management Program Title: E-Learning Program State: North Carolina Contact Person: Thomas H. Wright Title: State Personnel Director Agency:

More information

Criteria for Accrediting Computer Science Programs Effective for Evaluations during the 2004-2005 Accreditation Cycle

Criteria for Accrediting Computer Science Programs Effective for Evaluations during the 2004-2005 Accreditation Cycle Criteria for Accrediting Computer Science Programs Effective for Evaluations during the 2004-2005 Accreditation Cycle I. Objectives and Assessments The program has documented, measurable objectives, including

More information

CRITERIA FOR USE IN DEVELOPING PROPOSALS FOR FACULTY HIRES

CRITERIA FOR USE IN DEVELOPING PROPOSALS FOR FACULTY HIRES CRITERIA FOR USE IN DEVELOPING PROPOSALS FOR FACULTY HIRES IPC/SSPC criteria for hiring faculty include a well written/presented proposal based on the current annual planning document with data and rationale

More information

Class: BBA 440 Human Resource Management; 3 credit hours

Class: BBA 440 Human Resource Management; 3 credit hours Class: BBA 440 Human Resource Management; 3 credit hours Semester: Spring 2015 Day: Monday Time: 10:45am 12:15pm Dates: Jan 12 th May 4 th Location: PVCC M106 Class #: 1151-7545 Instructor: Brenda Forde

More information

EMPORIA STATE UNIVERSITY THE TEACHERS COLLEGE. CLASSROOM MANAGEMENT: ED334 Spring, 2011 Three Hours

EMPORIA STATE UNIVERSITY THE TEACHERS COLLEGE. CLASSROOM MANAGEMENT: ED334 Spring, 2011 Three Hours EMPORIA STATE UNIVERSITY THE TEACHERS COLLEGE CLASSROOM MANAGEMENT: ED334 Spring, 2011 Three Hours Instructor: Steve Neill, Associate Professor Office: Visser Hall 203B Address: Box 4037 Emporia, Kansas

More information

CASPER COLLEGE COURSE SYLLABUS

CASPER COLLEGE COURSE SYLLABUS CASPER COLLEGE COURSE SYLLABUS COURSE NUMBER & TITLE: MATH 1400-N1 Pre-Calculus Algebra SEMESTER: Fall 2015 LECTURE HOURS: 0 CREDIT HOURS: 4 CLASS TIME: Internet Course DAYS: MTWTHF ROOM: ----- INSTRUCTOR

More information

FLORIDA STATE UNIVERSITY S BEST OPPORTUNITY FOR USING IT TO ENHANCE TEACHING AND LEARNING

FLORIDA STATE UNIVERSITY S BEST OPPORTUNITY FOR USING IT TO ENHANCE TEACHING AND LEARNING C O L L E G E O F I N F O R M A T I O N INFORMATION TECHNOLOGY PROPOSAL FLORIDA STATE UNIVERSITY S BEST OPPORTUNITY FOR USING IT TO ENHANCE TEACHING AND LEARNING T E A M R O O S E V E L T M S. F O N T

More information

Missouri Baptist University Center for Distance Learning

Missouri Baptist University Center for Distance Learning Missouri Baptist University Center for Distance Learning Policies and Procedures Manual MBU Center for Distance Learning Vision, Mission and Goals Through technologically-enhanced teaching-learning opportunities,

More information

How Vision, Collaboration, and Assessment Lead to a Successful Mobile Computing Program

How Vision, Collaboration, and Assessment Lead to a Successful Mobile Computing Program How Vision, Collaboration, and Assessment Lead to a Successful Mobile Computing Program Joni Spurlin, Kathy Mayberry, Charles Hunt & Dianne Raubenheimer Vision, Collaboration, Assessment The Beginning.Vision,

More information

An Iterative and Agile Process Model for Teaching Software Engineering

An Iterative and Agile Process Model for Teaching Software Engineering An Iterative and Agile Process Model for Teaching Software Engineering Maria Isabel Alfonso and Antonio Botía Dept. of Computer Science and Artificial Intelligence. University of Alicante (Spain) eli@dccia.ua.es,

More information

GEORGIA STATE UNIVERSITY Proposal for the Use of FY2003 Technology Fees

GEORGIA STATE UNIVERSITY Proposal for the Use of FY2003 Technology Fees FY03_2.1.7 Undergraduate Psychology Laboratory Research Enhancement Page 1 of 8 GEORGIA STATE UNIVERSITY Proposal for the Use of FY2003 Technology Fees Submitting Organization(s) Major Unit: College of

More information

CS 300 Data Structures Syllabus - Fall 2014

CS 300 Data Structures Syllabus - Fall 2014 CS 300 Data Structures Syllabus - Fall 2014 Catalog Description Data structures are fundamental to advanced, efficient programming. Topics including asymptotic analysis, stacks, queues, linked lists, trees,

More information

Collaborative Biomedical Engineering / Physical Therapy Clinical Data Collection Learning Module

Collaborative Biomedical Engineering / Physical Therapy Clinical Data Collection Learning Module Collaborative Biomedical Engineering / Physical Therapy Clinical Data Collection Learning Module Heather L. Lai Biomedical Engineering Department Wayne State University Detroit, MI 48201 Email: heather.lai@wayne.edu

More information

Guidelines for the Evaluation of Four-Year Undergraduate Biology

Guidelines for the Evaluation of Four-Year Undergraduate Biology Guidelines for the Evaluation of Four-Year Undergraduate Biology Evaluation Criteria: Faculty and Professional Development Recommendations for Faculty Size and Composition There should be a minimum of

More information

INCORPORATING THE E-HIM VIRTUAL LAB INTO THE HEALTH INFORMATION ADMINISTRATION PROFESSIONAL PRACTICE EXPERIENCE

INCORPORATING THE E-HIM VIRTUAL LAB INTO THE HEALTH INFORMATION ADMINISTRATION PROFESSIONAL PRACTICE EXPERIENCE INCORPORATING THE E-HIM VIRTUAL LAB INTO THE HEALTH INFORMATION ADMINISTRATION PROFESSIONAL PRACTICE EXPERIENCE Amanda C. Barefield Medical College of Georgia ABSTRACT This article will highlight the experiences

More information

Agile Development and Software Architecture: Understanding Scale and Risk

Agile Development and Software Architecture: Understanding Scale and Risk Agile Development and Software Architecture: Understanding Scale and Risk Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Robert L. Nord SSTC, April 2012 In collaboration

More information

Planning Process and Methodology

Planning Process and Methodology Executive Summary Our mission is to provide students and staff with technology to meet their instructional and administrative needs. This incorporates all aspects of technology including networking, end

More information

Use of Instructional Technology as an Integral Part of a Non-Major Science Laboratory Course: A New Design. Phyllis Laine Xavier University.

Use of Instructional Technology as an Integral Part of a Non-Major Science Laboratory Course: A New Design. Phyllis Laine Xavier University. The Journal of Interactive Online Learning Volume 1, Number 4, Spring 2003 www.ncolr.org ISSN: 1541-4914 Use of Instructional Technology as an Integral Part of a Non-Major Science Laboratory Course: A

More information

Community College of Philadelphia Administrative Function and Support Service Audit Learning Lab Executive Summary

Community College of Philadelphia Administrative Function and Support Service Audit Learning Lab Executive Summary Community College of Philadelphia Administrative Function and Support Service Audit Learning Lab Executive Summary Introduction to Function /Service Description and History The Learning Lab was founded

More information

Maturity, motivation and effective learning in projects - benefits from using industrial clients

Maturity, motivation and effective learning in projects - benefits from using industrial clients Maturity, motivation and effective learning in projects - benefits from using industrial clients C Johansson Ericsson Software Technology AB/University of Karlskrona/Ronneby P Molin University of Karlskrona/Ronneby,

More information

A Downsized, Laboratory-Intensive Curriculum in Electrical Engineering

A Downsized, Laboratory-Intensive Curriculum in Electrical Engineering A Downsized, Laboratory-Intensive Curriculum in Electrical Engineering T. W. Martin and W. D. Brown Department of Electrical Engineering University of Arkansas Fayetteville, Arkansas 72701 Abstract - The

More information

Name: Period: Date: Foundations of Technology Mr. Báez Foundations of Technology Syllabus

Name: Period: Date: Foundations of Technology Mr. Báez Foundations of Technology Syllabus Syllabus 1 Credit The course prepares students to understand and apply technological concepts and processes that are the cornerstone for the high school technology program. Group and individual activities

More information

An Ideal Process Model for Agile Methods

An Ideal Process Model for Agile Methods An Ideal Process Model for Agile Methods Marcello Visconti 1 and Curtis R. Cook 2 1 Departamento de Informática, Universidad Técnica Federico Santa María, Valparaíso, CHILE visconti@inf.utfsm.cl 2 Computer

More information

IT Systems Development: An IS Curricula Course that Combines Best Practices of Project Management and Software Engineering

IT Systems Development: An IS Curricula Course that Combines Best Practices of Project Management and Software Engineering Issue s in Informing Science and Information Technology Volume 6, 2009 IT Systems Development: An IS Curricula Course that Combines Best Practices of Project Management and Software Engineering Abdallah

More information

Large Scale Systems Design G52LSS

Large Scale Systems Design G52LSS G52LSS Lecture 3 Rapid and Agile Development Rapid Application Development Prototyping CASE Tools Agile Development Extreme Programming Learning outcomes: describe main features of methods for RAD and

More information

INSIGHT ON... Education Special Section

INSIGHT ON... Education Special Section INSIGHT ON... Education Special Section Information literacy, evidence-based practice (EBP), and informatics are fundamental to delivering culturally competent, safe patient care. Yet most nursing schools

More information