2012 First International Workshop on Software Engineering Education Based on Real-World Experiences (EduRex)
|
|
- Horace Bennett
- 8 years ago
- Views:
Transcription
1 2012 First International Workshop on Software Engineering Education Based on Real-World Experiences (EduRex) IEEE Catalog Number: CFP1295S-ART ISBN: Copyright and Reprint Permission: Abstracting is permitted with credit to the source. Libraries are permitted to photocopy beyond the limit of U.S. copyright law for private use of patrons those articles in this volume that carry a code at the bottom of the first page, provided the per-copy fee indicated in the code is paid through Copyright Clearance Center, 222 Rosewood Drive, Danvers, MA For other copying, reprint or republication permission, write to IEEE Copyrights Manager, IEEE Operations Center, 445 Hoes Lane, P.O. Box 1331, Piscataway, NJ All rights reserved. Copyright c 2012 by the Institute of Electrical and Electronics Engineers Wolfgang Weck and Norbert Seyff Workshop Organizers Production: Conference Publishing Solutions, D Passau, Germany info@conference-publishing.com
2 Teaching Software Engineering with Projects Jochen Ludewig, Ivan Bogicevic Institute for Software Technology University of Stuttgart, Germany Abstract The software engineering curriculum offered by the University of Stuttgart emphasizes project work from the first to the last semester. While some of the projects are similar to those in other programs, others are less common. In this paper, we describe an introductory course called Program Understanding, and the so called Consulting Task. We also give a short description of what we call the First Software Project and the Large Software Project. In the Program Understanding course, new students learn to understand a fairly large, complex program in order to implement some modifications. In the Large Software Project, some ten people work on a serious software development for one year. In the Consulting Task, a group of three students analyses a problem, usually one given by an industrial partner. The students investigate possible solutions, and finally deliver a recommendation. Both our experience and feedback from students, including feedback from alumni, prove that these projects are very successful and highly esteemed. Keywords-software projects; Program Understanding; Consulting Task; software engineering curriculum I. INTRODUCTION Since 1996, the University of Stuttgart offers a software engineering curriculum [1]. After four years, the curriculum was evaluated and improved. The most important change was implemented in 2009 when the traditional Diploma curriculum (9 semesters) was replaced by a B.Sc. curriculum (6 semesters), which is followed by a M.Sc. curriculum (4 semesters). Most of the basic concepts, however, remained stable since 2000, including a gamut of projects throughout the curriculum. This paper describes two of the projects in detail (Program Understanding and Consulting Task), and gives an overview of two other projects in the undergraduate studies (First and Large Software Project). We are not aware of any other university where courses like Program Understanding and Consulting Task are offered. Since they turned out to be very successful, it might be interesting for colleagues who would like to add some industrial experience to their software engineering courses. II. GENERAL STRUCTURE OF THE CURRICULUM The software engineering curriculum at the University of Stuttgart is a computer science curriculum with emphasis on software engineering. Students collect 180 credits in six semesters. The courses given especially for the students in the software engineering curriculum are shown in table I. The table does neither show the courses not specific for software engineering students (like Introduction to Programming or Computer Architecture ) nor the bachelor s thesis. In Program Understanding and in the First Software Project, all participants work on the same problem, while for the Large Software Project and for the Consulting Task, every group is given an individual problem. TABLE I. SOFTWARE ENGINEERING COMPONENTS OF THE SOFTWARE ENGINEERING CURRICULUM Semester Course Credits Goals, description 1 Program Understanding 3 learning to read, understand, and modify a large program (lecture and exercises) 2 Software Engineering 6 lecture following a textbook on software engineering plus exercises 3 Program Development 6 lecture on programming in JAVA, including UML, plus exercises 3 First Software Project 6 complete software development from analysis to delivery, done in groups of three students, including a competition for the best solutions; often with a customer from industry 4 Advanced Software Engineering 6 lecture on selected topics of software engineering plus exercises 4+5 Large Software Project 24 a serious software development project done in a group of eight to twelve students for one year. The project includes a lecture and a seminar. 6 Consulting Task 6 a project about a (usually real) problem, often in industry, which is investigated by a group of three students /12/$31.00 c 2012 IEEE 25 EduRex 2012, Zurich, Switzerland
3 III. THE COURSE ON PROGRAM UNDERSTANDING Most programming courses follow a bottom-up approach, which could be called the Hello World paradigm. Students learn to use the constructs of some programming language, and start to write small programs. Large programs are not really treated; we rather tell the students that large programs are similar to small programs, except for their size and complexity; but we leave it to our students to understand that, in fact, large programs are very different from small ones. Large programs require many considerations that are less crucial for small programs, like good structure, useful comments, standards for naming variables and types, standardized comments etc. When we require our students to apply a style guide to their small exercises, they tend to object that they can easily solve those problems without such restrictions. And, to be honest, they are right. The traditional Introduction to Programming is still a mandatory course for all our new students, including students of computer science, software engineering, and mathematics. But for students of software engineering, we offer an additional course (3 credits), which concentrates on program understanding. New students learn to read, understand, and modify a large program. The course consists of a lecture and exercises. In the lecture, some basic concepts of software quality are introduced, like readability, and maintainability. But most important are the exercises. Three students form a team. At the beginning, all teams obtain the source code of an unfinished medium-sized application (15000 lines of code), written in ADA 1 by five different authors. It includes the source code of a large external library. This makes the code quite realistic. The application is a documentation tool for ADA programs, which automatically generates HTML documents from ADA source code, just like Doxygen does for JAVA programs. This program is then modified and extended in every exercise. Every team works on their own variant of the program all the time. The first exercises of the course are easy. A small feature (a hint that is shown when the input is incorrect) is added to the software; this modification is described in detail. Later on, we define what to implement rather than how to implement it. HTML files generated by the system are to be checked for validity. At the end, students have to refactor the code by externalizing language-dependent strings. Altogether, there are about fifteen such exercises, each of them requiring some 10 to 100 new lines of code. As the course proceeds, the modifications become more difficult. All the changes done before may put a burden on the actual task. Students learn soon that they have to apply standards, do some basic quality assurance, and write good code in order to maintain their comprehension. Since we introduced the course on Program Understanding, students did no longer protest against style guides and other rules. They know that they themselves are the ones who are harmed when the software is not sound, and well 1 In our university, ADA has been taught as the first programming language for many years. In autumn 2012, JAVA will replace ADA, and the course Program Understanding will be modified accordingly. documented. Since they work in teams, they also get their first lesson about the importance of regular and disciplined communication. They learn to use basic equipment like UML diagram designers and configuration management tools. We found that our students now do much better work in the 3 rd semester software project. IV. THE FIRST SOFTWARE PROJECT Our First Software Project is not that special: Teams of three students develop software during their 3 rd semester. All teams solve the same problem, which is (different from the task in the Large Software Project) fairly well defined. We try to find a real problem, with a real customer from outside. We also provide an internal customer, a Ph.D. student, because the external customer is not always available, and might ask for too much. There are several deadlines when the teams have to deliver documents, or demonstrate their solutions. Finally, there is a competition. The external customer becomes a sponsor, and the best teams receive a prize. One of the best solutions is usually adopted for permanent use (as in all the cases mentioned below). Every student should spend some 180 hours on this project (6 credits). A nice project was done for a mountain rescue organization that was looking for a better way to organize their press contacts. Our students developed a system for managing press notes and articles. As an internal customer, we once ordered a tool for project management, that has since been in use in all our projects. Recently, students developed a software for writing and managing Sprint notes. The customer was a company that has switched to Scrum, but was not satisfied with using standard office software for their project documentation. V. THE LARGE SOFTWARE PROJECT A. Concepts of the Large Software Project In order to experience both the difficulties and, far more important, the chances of real software projects, participants should work on a real problem, not on a toy problem. They develop a large, and complex, software system. Eight to twelve students are accepted in every project. The project should be finished after ten or eleven months; every student contributes 450 hours, earning 15 credits. We start with three or four subgroups that act as competitors. After requirements elicitation, every team delivers a tender. The customer will choose one or a mixture of two or three. Then, the students merge into one software house. They elect, or agree upon, a project manager. His or her task turns out to be difficult. There are conflicts and other problems until the participants have learned that far more discipline is needed than in their previous projects. The (internal or external) customer behaves like most customers: Changing ones mind, adding requirements, and answering questions vaguely is a normal customer s behavior. There are also supervisors who check the progress and blow the whistle when the project is about to fail. But usually, they do not interact, except when the students ask them for help. 26
4 The project work is complemented by a lecture and a seminar. In the lecture, the students obtain some background knowledge, e. g. they learn the basics of visualization when they do a visualization project. In the seminar, they usually cover the technology that is applied in the project. B. The Development Process We provide some basic resources, like a room and all the tools appropriate for the project. Everything else is left to the students. They usually choose a fairly traditional process, some variation of the waterfall model. We found that two cycles are most appropriate in most projects. The first cycle delivers a very basic system after about seven months. depending on the customer s judgment, the remaining time can be used to improve the system, and to add missing parts. C. Examples In 2007, a tool for glass box testing was developed, also known as white box testing. We asked the participating students to agree with a contract that all the results would be freely available in the public domain. (By default, any software that the students develop is their property.) The system they built was not really complete for immediate use, but worked very well. It was later extended and polished with fairly limited effort. Now it is widely used [2], [3]. In 2008, a project was launched for developing a conference system. Since the software was intended to be used in a conference about half a year after project start, the students were under strong pressure, and failed to deliver a useful system that soon. But after what they considered to be a complete failure, they used the remaining time to finish their software, which was then used for two conferences. Though research is not part of our Large Software Projects, many deliver tools for research projects, like projects in robotics and even in theoretical computer science. VI. THE CONSULTING TASK A. Background Engineers in industry cannot just work on solutions, like writing specifications, or implementing a program. They often have to take decisions: Should we switch to a more powerful (and more complex) tool for software configuration management? or Is Scrum an attractive approach for our projects? According to our experience, students love to work on solutions, even if they have to write specifications, but they hate to take decisions. Even if they write a thesis on a comparison of a range of tools, they will usually end up with a statement like Any tool has some advantages and disadvantages. In a Consulting Task, the students are required to take a decision. There is a customer, usually somebody in industry, and the customer needs a clear recommendation: Do this or do that. There is no compromise. In most cases, the customer will follow the recommendation, that means: Our students deal with real effort and real money, just as they will do more frequently when they have left the university. But as students, they can contact their supervisor, and they will get feedback, allowing them to improve their approach. Software development is strictly forbidden in a Consulting Task, except for small programs required for the evaluation of tools and similar purposes. B. The Consulting Task Process Three students form a group for a Consulting Task. They talk to faculty members who have projects with industry, so they know of problems that could be dealt with in a Consulting Task. When the students have found a task they like, they sign a contract. Under the guidance of their supervisor, the students choose their approach, set up a project plan, and read any useful material. They meet their partners in industry, trying to understand the problem well. Depending on the task, they may set up a questionnaire, meet people who answer the questionnaire, and evaluate the results. Or they may find some tools, do some experiments with the tools, and check them against the requirements. Finally, they write a report, in which they state clearly their recommendation. They also deliver a presentation on their results. During the project, which is limited to six months, the students will see their supervisor in regular intervals. They also give a presentation when they are about half way through, allowing for hints and corrections. There is neither an examination nor a mark, the group can only pass or fail as a whole. The decision is taken by the supervisor, usually together with the responsible professor. Failures are, however, extremely rare. The students experience a new, and very special challenge when they meet people in industry who accept them as experts. Our industrial partners appreciate the systematic approach and the well documented rational for the recommendation. They also know that we supervise the students. In many cases, the students are offered jobs after delivering their results. C. Examples of Consulting Tasks 1) Runtime Platform for Mobile Devices: A local software house developed mobile applications for an insurance company, for historical reasons in.net. All other software was developed in JAVA. Furthermore, performance and usability were hardly acceptable. Their question was: Should we switch from.net to JAVA? If we do, how will the application s performance and its user interface change? What other platforms should we consider? The students analyzed the current situation in the company. They interviewed employees, read documentation and source code, and scanned the literature for suitable platforms. They identified and rated twelve configurations, including three.net and four JAVA solutions. They installed the top four configurations on a mobile device and checked performance and user interface. They also tested the corresponding development environments. The final conclusion was: Stay with.net, but use a different version. A recommendation for the migration process was included. The software house accepted the results, and reported a successful transition a couple of months after. 27
5 2) Evaluation of Extreme Programming: A software house was interested in an evaluation of agile methods, in particular XP, for their projects. The students studied both the agile literature and the processes in the software house. They found that the actual process worked very well, and that the software house would not benefit from agile ideas. But they recommended pair programming in certain situations, in particular for the training of new employees. 3) Preparation for CMMI: In a similar project, students investigated the cost and benefit of a CMMI appraisal for a company that is highly specialized in software for transport systems. They found out which criteria of CMMI level 2 were already satisfied, and how much effort was necessary to achieve a level 2 certificate. The company found that they were sufficiently close to level 2, and postponed any further activities in CMMI. 4) Continuous Integration and Deployment Tools: The IT department of an international company for medical and healthcare products develops in-house software. Since integration and deployment was done more or less by hand, it caused high cost in terms of time and effort. The students investigated the actual process of compiling, integrating, and deploying the software, and analyzed its structure. They searched the web for suitable solutions, and they found 28 tools. These were evaluated with respect to the requirements and the status quo. The top three tools were procured and tested on-site with real project data. The champion was purchased and is now in use. As expected, it saves much time and effort every day. D. What is so Special with the Consulting Tasks? So far, some 150 Consulting Tasks have been carried out. When we ask the students after the projects what they liked best, they mention constructive teamwork, useful weekly meetings, great mutual trust between company and students, and satisfaction for being accepted as experts. After dozens of such projects in our group, we can say: The students like it, and the companies like it even more. We like it, because we strengthen our contacts to industry. In the beginning, we have to strengthen the students self confidence, and to push them towards the industrial partners. When they have learned that their help is appreciated, they are well motivated by themselves. They overcome their fear of decisions, because they arrive at their recommendation only after a careful investigation and a rational decision process. We are not aware of any other project with a similar return on investment. VII. OBSERVATIONS AND CONCLUSION Colleagues from other universities often ask how we can provide solutions for the problems we give to the students. The answer is very simple: We don t. The idea that the teacher knows what the answer is does not fit our view of software engineering. When we start a project, we are sure that there is a solution. That is enough. While we sometimes receive software that is hardly acceptable, some of our students deliver software that goes well beyond our imagination. We always want them to collect data on their work load, and working overtime for extended periods is not considered as good practice. Final success is not guaranteed. But we do our best to let them succeed, because positive experience will boost their self-confidence to deliver good software engineering after graduation, even in a hostile environment. A serious problem is the lack of understanding good software engineering in other groups of our department. While Program Understanding and the First Software Project are under our (i.e. the software engineering group s) control, the Large Software Projects and the Consulting Tasks are issued by all professors in our department. We sometimes hear from students that not all environments are really software engineering friendly. When the students write specifications, or spend time on reviews, they may be criticized for wasting time that could (and should) be used for making progress. All we can tell them is that this is a perfect preparation for life in industry, where they will experience similar conflicts frequently. Our projects would not be possible without our Ph.D. students, who are in Germany usually employed as teaching assistants for five or six years. They do most of the work, supervise the students, check the results, and eventually pass their know-how on to their successors. Though our students often complain about the amount of work they have to do, most of them like the projects. A recent national study (50 universities) of the alumni s satisfaction with their curriculum showed that our software engineering curriculum is well above average [4]. Our projects are the top reason for this result. ( Former students of Software Engineering in Stuttgart gave a particularly high rating for the projects in their curriculum. ) ACKNOWLEDGMENTS Markus Knauß initially designed and run the Program Understanding course. We appreciate the comments in two anonymous reviews, one of which was very detailed. REFERENCES [1] J. Ludewig, Software Engineering at Full Scale in H.J.C. Ellis, S.A. Demurjian, J.F. Naveda (eds.): Software Engineering Effective Teaching and Learning Approaches and Practices. IGI Global, Hershey PA, USA. Chapter XIV, , [2] S. Kleuker, Werkzeuge zur Qualitätssicherung in der Software- Engineering Ausbildung (Tools for quality assurance in software engineering education; in German) In: U. Jaeger, K. Schneider (eds.): Software Engineering im Unterricht der Hochschulen (SEUH). dpunkt.verlag, Heidelberg, [3] N. Koochakzadeh, V. Garousi, F. Maurer, Test Redundancy Measurement Based on Coverage Information: Evaluations and Lessons Learned In Proceedings of the International Conference on Software Testing Verification and Validation (ICST '09). IEEE Computer Society, Washington, DC, USA, [4] Stabsstelle Qualitätsentwicklung der Universität Stuttgart, Studienqualität im Rückblick. Absolventenstudie der Universität Stuttgart, Überblick über die Abschlussjahrgänge 2008 und 2009 der Fakultät Informatik, Elektrotechnik und Informationstechnik (Office for Quality Development of the University of Stuttgart: A retrospective on the quality of studies. A survey of graduates in 2008 and 2009 in the department of Computer Science, Electrical Engineering and Information Technology; in German)
Agile Projects 7. Agile Project Management 21
Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management
More informationGuidance to the Master and PhD Programmes in Computer Science
Guidance to the Master and PhD Programmes in Computer Science at the Faculty of Science, University of Basel Department of Mathematics and Computer Science Bernoullistrasse 16, CH 4056 Basel Tel: +41 61
More informationMSc Programme Intelligent Adaptive Systems (IAS)
Faculty of Mathematics, Informatics and Natural Sciences Department of Informatics UHH Fachbereich Informatik Vogt-Koelln-Str. 30 D-22527 Hamburg MSc Programme Intelligent Adaptive Systems (IAS) Web: http://www.master-intelligent-adaptive-systems.com/
More informationHOW TO SUCCESSFULLY USE SOFTWARE PROJECT SIMULATION FOR EDUCATING SOFTWARE PROJECT MANAGERS
HOW TO SUCCESSFULLY USE SOFTWARE PROJECT SIMULATION FOR EDUCATING SOFTWARE PROJECT MANAGERS Patricia Mandl-Striegnitz 1 Abstract A crucial factor for the success or failure of software development projects
More informationIntroducing Software Engineering to the Freshman Student
Introducing Software Engineering to the Freshman Student Yi Liu, Wei Wang and Onyeka Ezenwoye Department of Electrical Engineering and Computer Science South Dakota State University Brookings, SD 57007
More informationExperience in Early and Late Software Engineering Project Courses
Experience in Early and Late Engineering Project Courses Birgit Demuth, Mike Fischer and Heinrich Hussmann Department of Computer Science Dresden University of Technology D-01062 Dresden, Germany {Birgit.Demuth,
More informationMaturity, 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 informationUsability Engineering, M.Sc. in English. Kamp-Lintfort Campus Faculty of Communication and Environment
Usability Engineering, M.Sc. in English Kamp-Lintfort Campus Faculty of Communication and Environment Usability Engineering, M.Sc. Fact file Place of study Kamp-Lintfort Start date In winter and summer
More informationSoftware Engineering and Scientific Computing
Software Engineering and Scientific Computing Barbara Paech, Hanna Valtokari Institute of Computer Science Im Neuenheimer Feld 326 69120 Heidelberg, Germany http://se.ifi.uni-heidelberg.de paech@informatik.uni-heidelberg.de
More informationTEACHING SOFTWARE ENGINEERING THROUGH COLLABORATIVE METHODS
TEACHING SOFTWARE ENGINEERING THROUGH COLLABORATIVE METHODS Dr. Alan R. Peslak, Penn State University, arp14@psu.edu ABSTRACT Engineering of Complex Software Systems (IST 412) is a senior level software
More informationIntroduction. All those questions needed to be answered. Some answers were surprise for all participants.
Introduction The new phenomena, called multidisciplinarity, enters to the universities life only a few years ago. The demand of the alumnus, experienced in more than one branch, increased very rapidly
More informationC. 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 informationREGULATIONS AND CURRICULUM FOR THE MASTER S PROGRAMME IN INFORMATION ARCHITECTURE FACULTY OF HUMANITIES AALBORG UNIVERSITY
REGULATIONS AND CURRICULUM FOR THE MASTER S PROGRAMME IN INFORMATION ARCHITECTURE FACULTY OF HUMANITIES AALBORG UNIVERSITY SEPTEMBER 2015 Indhold PART 1... 4 PRELIMINARY REGULATIONS... 4 Section 1 Legal
More informationHigher Education Review Unit
Higher Education Review Unit Programme Review Report Master of Business Administration AMA International University-Bahrain Kingdom of Bahrain Date Reviewed: 26-27 October 2011 Table of Contents 1. The
More informationINCORPORATING SERVICE LEARNING INTO COMPUTER SCIENCE COURSES *
INCORPORATING SERVICE LEARNING INTO COMPUTER SCIENCE COURSES * Joo Tan, John Phillips Department of Mathematics and Computer Science Mansfield University of Pennsylvania Mansfield, PA 16933 570 662-4553
More informationAdjunct Faculty Orientation and Professional Development Custom Research Brief
UNIVERSITY LEADERSHIP COUNCIL Adjunct Faculty Orientation and Professional Development Custom Research Brief RESEARCH ASSOCIATE Laura Nickelhoff TABLE OF CONTENTS I. Research Methodology II. Executive
More informationFACULTY OF MANAGEMENT THE LEON RECANATI GRADUATE SCHOOL OF BUSINESS ADMINISTRATION
FACULTY OF MANAGEMENT THE LEON RECANATI GRADUATE SCHOOL OF BUSINESS ADMINISTRATION Graduate Programs http://recanati.tau.ac.il Graduate Programs Master of Business Administration (MBA) Master of Science
More informationEffective Methods for Software and Systems Integration
Effective Methods for Software and Systems Integration Boyd L. Summers CRC Press Taylor & Francis Group 6000 Broken Sound Parkway NW, Suite 300 Boca Raton, FL 33487-2742 CRC Press is an imprint of Taylor
More informationContents. I. Joint regulations 1 Applicability 2 Academic degrees; orientation 3 Standard term and scope of study 4 Board of examiners
Examination Rules and Regulations for the Consecutive Master s Degree Program in Global Political Economy, Faculty of Social Sciences, University of Kassel, 10th February 2010 Contents I. Joint regulations
More informationThe University Of Texas At Austin. The McCombs School of Business
The University Of Texas At Austin The McCombs School of Business Financial Risk Management FIN 377.2 Spring 2012 Location: CBA 4.332 Time: TTH 8:00 9:30 Professor: Josh Alexander, CFA Phone(s): 512 439
More informationDouble Masters Degree in Field Vegetable Production and Supply Systems (VegSys) a collaboration between LUH and WU
Double Masters Degree in Field Vegetable Production and Supply Systems (VegSys) a collaboration between LUH and WU The program offers a new specialisation in field vegetable production and supply systems
More informationWeb Application Development Process
Web Engineering Web Application Development Process Copyright 2013 Ioan Toma & Srdjan Komazec 1 Where we are? # Date Title 1 5 th March Web Engineering Introduction and Overview 2 12 th March Requirements
More informationInternational Public Relations at Arcadia University Global Perspectives Personal Attention Real-World Integrative Learning Experiences
International Public Relations at Arcadia University Global Perspectives Personal Attention Real-World Integrative Learning Experiences Faculty Program Director Shekhar A. Deshpande, Ph. D., Professor
More informationProgramme Specification
Programme Specification Title: Sustainable Architectural Design Final Award: Master of Science (MSc) With Exit Awards at: Postgraduate Certificate (PG Cert) Postgraduate Diploma (PG Dip) Master of Science
More informationCriteria 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 informationEAPAA Accreditation Committee Evaluation Report
European Association for Public Administration Accreditation 18 September 2012 EAPAA Accreditation Committee Evaluation Report Corvinus University of Budapest, Faculty of Economics, Budapest, Hungary Master
More informationInternational Management and Psychology, M.Sc. in English. Kamp-Lintfort Campus Faculty of Communication and Environment
International Management and Psychology, M.Sc. in English Kamp-Lintfort Campus Faculty of Communication and Environment International Management and Psychology, M.Sc. Fact file Place of study Kamp-Lintfort
More informationAcademic excellence, Individual responsibility, Life-long learning, Quality, Continuous improvement.
Master of Education in Curriculum and Instruction: Teaching English M.Ed. TEFL Education Department College of Arts & Applied Sciences Dhofar University PO Box 2509, P. Code 211, Salalah, Sultanate of
More informationFaculty of Economics, Business Administration and Information Technology
Faculty of Economics, Business Administration and Information Technology This document is a translation only. It is solely for information purposes and has no legal validity. For any case of legal proceedings
More informationDepartment of Public Administration (MPA)
Department of Public Administration (MPA) Criterion 1: Program Mission, Objectives and Outcomes VISION, MISSION, OBJECTIVES AND OUTCOMES VISSION Professional degrees need to be market oriented meaning
More informationLOUGHBOROUGH UNIVERSITY
LOUGHBOROUGH UNIVERSITY Programme Specification Computer Science Please note: This specification provides a concise summary of the main features of the programme and the learning outcomes that a typical
More informationAssessment of the project
Assessment of the project International Marketing Offensive for Smart Phones in China 1. Assessment of the project itself In November 2014 we started preparing our project which was an international marketing
More informationSCHOOL OF ENGINEERING Baccalaureate Study in Engineering Goals and Assessment of Student Learning Outcomes
SCHOOL OF ENGINEERING Baccalaureate Study in Engineering Goals and Assessment of Student Learning Outcomes Overall Description of the School of Engineering The School of Engineering offers bachelor s degree
More informationEMERGING TECHNOLOGIES. EXPANDED OPPORTUNITIES.
EMERGING TECHNOLOGIES. EXPANDED OPPORTUNITIES. With a Master s Degree in Library and Whether you re considering a career in Plus, you ll collaborate with award-winning Information Science from San José
More informationRules & Regulations*
Graduate School of Business University of Zurich PhD programs in Business Administration and Management & Economics Rules & Regulations*. 1. Admission to the PhD Programs in Business Studies and Management
More informationComputational Engineering Programs at the University of Erlangen-Nuremberg
Computational Engineering Programs at the University of Erlangen-Nuremberg Ulrich Ruede Lehrstuhl für Simulation, Institut für Informatik Universität Erlangen http://www10.informatik.uni-erlangen.de/ ruede
More information1 Guidelines of the Specialized Master of Science in Geography (MSc)
1 Guidelines of the Specialized Master of Science in Geography (MSc) 1.1 General information The Master of Science in Geography is the specialized degree, allowing an individual specialization in geography.
More informationGuidelines for PhD- students training at the HZB
Guidelines for PhD- students training at the HZB A successful PhD thesis requires both well-defined objectives and structures which permit a satisfactory completion of the doctoral studies under the best
More informationAgile Process Improvement
wibas Team Agile Process Improvement Sprint Change Method Leading Change. Sharing Knowledge. For internal use only -1- Seen this? For internal use only -2- Many change projects still spent most of their
More informationSoftware Development Process
Software Development Process A software development process, also known as software development lifecycle, is a structure imposed on the development of a software product. Similar terms include software
More informationHow To Become A Dba In Thailand
Supol s Doctorate 1. My Background My academic track record and experience has been a source of personal pride and achievement. I had done well in high school as a result of hard work, good teachers and
More informationBachelor Entrepreneurship and Corporate Succession
Hochschule für Wirtschaft und Recht Berlin Berlin School of Economics and Law Department of Business and Economics Bachelor Entrepreneurship and Corporate Succession Part-time accredited by Entrepreneurship
More informationMASTER PROGRAM IN EVENT MANAGEMENT (One year) 1. Program Title Master in Business Administration with specialization in event management (One year)
MASTER PROGRAM IN EVENT MANAGEMENT (One year) 1. Program Title Master in Business Administration with specialization in event management (One year) 2. Program Aims and Objectives The education will help
More informationCanadian Information Processing Society
Canadian Information Processing Society Computer Science Accreditation Council Accreditation Criteria for Undergraduate Inter-Disciplinary Programs 2008/2009 1 Table of Contents Abstract 3 Computer Science
More informationWhat is Graduate Studies?
Graduate Studies in Computer Science Questions, Answers, Things to Think About John Anderson Associate Head Department of Computer Science University of Manitoba 1 What is Graduate Studies? Academic studies
More informationACC Performance Excellence Program (PEP)
ACC Performance Excellence Program (PEP) Performance Review for Classified, Professional-Technical, Administrative Employees Employee Evaluation of Supervisor s Work Performance (An Upward Evaluation)
More informationCOLLEGE OF VISUAL ARTS AND DESIGN Department of Art Education and Art History DOCTORAL PROGRAM IN ART EDUCATION PROCEDURES MANUAL
COLLEGE OF VISUAL ARTS AND DESIGN Department of Art Education and Art History DOCTORAL PROGRAM IN ART EDUCATION PROCEDURES MANUAL Revised 3/2008 HEJC MANUAL FOR DOCTORAL STUDENTS IN ART EDUCATION The information
More informationKey Factors in Successful Research Degree Performance
COLLABORATIVE SUPERVISION AND RESEARCH SKILLS TRAINING IN RESEARCH DEGREE PROGRAMS Jan Whittle Centre for University Teaching and Learning University of South Australia This paper discusses a research
More informationPROGRAMME SPECIFICATION. Course record information
PROGRAMME SPECIFICATION Course record information Name and level of final award: Name and level of intermediate awards: Awarding body/institution: Status of awarding body/institution: Location of delivery:
More informationUMD Department of Mechanical and Industrial Engineering
UMD Department of Mechanical and Industrial Engineering Indices and Standards for Tenure and Promotion to Professor as Required by Section 7.12 of the Board of Regents Policy on Faculty Tenure (June 10,
More informationDoctoral Program Requirements
Page 1 of 7 April 14, 2014 Doctoral Program Requirements To earn a Ph.D. degree, both Institute and Department requirements must be met. Listed below are the minimum requirements and associated deadlines.
More informationAcademic Program Review SUMMARY* Department under review: Computer Science. Date self-study received in Dean s office: November 21, 2013
Academic Program Review SUMMARY* Department under review: Computer Science Date self-study received in Dean s office: November 21, 2013 Date of external consultant s review: November 2013 Date APR received
More informationThe Norwegian School of Information Technology
The Norwegian School of Information Technology Index About NITH...2 Curriculum...2 Bachelor Information Systems...3 1. year...3 2. year...3 3. year...4 Bachelor Information Technology...6 1. year...6 2.
More informationModule 1- LET S TALK ABOUT MY EDUCATION
Module 1 LET S TALK ABOUT MY EDUCATION I Learn key facts about the British education system & the qualifications it offers. A Reading Task 1 Fill in the blanks with one of the words in the box below ALevels
More informationProgram Assessment Report. Unit Psychology Program name: Clinical Psychology MA Completed by David Grilly May 2007
Program Assessment Report Unit Psychology Program name: Clinical Psychology MA Completed by David Grilly May 2007 This is a two year M.A. professional program in clinical psychology, which consists of
More informationThe Role of Information Technology Studies in Software Product Quality Improvement
The Role of Information Technology Studies in Software Product Quality Improvement RUDITE CEVERE, Dr.sc.comp., Professor Faculty of Information Technologies SANDRA SPROGE, Dr.sc.ing., Head of Department
More information.:::::::::::..:...:. ::::: f~~).t BAKHT AR .. :::.' ~. ~, INSTITUTE OF HIGHER EDUCATION .:::::::::::. '1'''' MASTER DEGREE PROGRAM.
..:..-.:::::::::::..:...:. ::::: f~~).t BAKHT AR.. :::.' ~. ~, INSTITUTE OF HIGHER EDUCATION.:::::::::::. '1'''' MASTER DEGREE PROGRAM MBAlkMCS Bakhtar Institute of Higher Education Introduction: Considering
More informationTeaching large lecture classes online: Reflections on engaging 200 students on Blackboard and Facebook
Teaching large lecture classes online: Reflections on engaging 200 students on Blackboard and Facebook By Marcus Messner, Ph.D. Assistant Professor, VCU School of Mass Communications VCU Online Learning
More informationStudent Union B, Room 100 (501) 569-3160. Professional and
Student Union B, Room 100 (501) 569-3160 Professional and Master of Arts in Professional and Technical Writing Technical Writing The Master of Arts in Professional and Technical Writing (PTW) program provides
More informationCURRICULUM OF THE MASTER S PROGRAM IN ARCHITECTURE AT THE ACADEMY OF FINE ARTS VIENNA (MArch)
Academy of Fine Arts Vienna Institute for Art and Architecture Curriculum Commission for Architecture CURRICULUM OF THE MASTER S PROGRAM IN ARCHITECTURE AT THE ACADEMY OF FINE ARTS VIENNA (MArch) Table
More informationSupervisor Handbook for School Counseling Practicum/Internships
Virginia State University Professional Educational Programs Unit (College of Education, projected October 2012) Department of School and Community Counseling Supervisor Handbook for School Counseling Practicum/Internships
More informationAbstract. Introduction
Database Systems and Oracle: Experiences and Lessons Learned Deborah Dunn Assistant Professor Computer Science Department Stephen F. Austin State University Nacogdoches, TX 75961 (936) 468-2508 ddunn@sfasu.edu
More informationAnalysis and Survey Design by Strategic Technology Solutions Rich La Valley, President
Analysis and Survey Design by Strategic Technology Solutions Rich La Valley, President Methodology Sample of College Graduate who went through IB from Social Network Sites Email sent to over 650 potential
More informationIssues and Trends of Information Technology Management in Contemporary Organizations
Issues and Trends of Information Technology Management in Contemporary Organizations 2002 Information Resources Management Association International Conference Seattle, Washington, USA May 19-22, 2002
More informationASSESSMENT PLAN Computer Science, MS Updated May 25, 2007
ASSESSMENT PLAN Computer Science, MS Updated May 25, 2007 Prologue: Form of this report The Department has an unusual mission, that stands significantly in contrast to that of most University Computer
More informationJob Satisfaction and Motivation in a Large Agile Team
Job Satisfaction and Motivation in a Large Agile Team Bjørnar Tessem 1, and Frank Maurer 2 1 Department of Information Science and Media Studies, University of Bergen, NO-5020 Bergen, Norway bjornar.tessem@uib.no
More informationMSc in Construction Management (Cycle 2, level 4)
(Cycle 2, level 4) is a 2 year full-time graduate study program of 120 ECTS credits (4 semesters, 30 ECTS each semester). Students generally take 90 ECTS in specialized courses and a 30 ECTS thesis. In
More informationGlobal Change and Sustainability
UNIVERSITÉ DE FRIBOURG SUISSE FACULTÉ DES SCIENCES UNIVERSITÄT FREIBURG SCHWEIZ MATHEMATISCH-NATURWISSENSCHAFTLICHE FAKULTÄT Curriculum for the award of the Degree of Master of Science in Geography Global
More informationAgile Software Development Methodologies & Correlation with Employability Skills
Agile Software Development Methodologies & Correlation with Employability Skills Dineshkumar Lohiya School of Computer and Information Science University of South Australia, Adelaide Dineshkumar.Lohiya@postgrads.unisa.edu.au
More informationONLINE EXERCISE SYSTEM A Web-Based Tool for Administration and Automatic Correction of Exercises
ONLINE EXERCISE SYSTEM A Web-Based Tool for Administration and Automatic Correction of Exercises Daniel Baudisch, Manuel Gesell and Klaus Schneider Embedded Systems Group, University of Kaiserslautern,
More informationAgile So)ware Development
Software Engineering Agile So)ware Development 1 Rapid software development Rapid development and delivery is now often the most important requirement for software systems Businesses operate in a fast
More informationProgramme Specification. MSc Accounting. Valid from: September 2014 Faculty of Business
Programme Specification MSc Accounting Valid from: September 2014 Faculty of Business 1 SECTION 1: GENERAL INFORMATION Awarding body: Teaching institution and location: Final award: Programme title: Interim
More information» University of Wollongong. » A Five-star University. Ranked Top 2% (QS 283 out of 15,000+; similar to PolyU; BU, LU and OpenU all 300+)
Top-up Degree » University of Wollongong Ranked Top 2% (QS 283 out of 15,000+; similar to PolyU; BU, LU and OpenU all 300+) One of the Best Overseas Universities offer Top-up courses in HK.» A Five-star
More informationFactors that improve examination of student degree projects
Factors that improve examination of student degree projects Tommie Nystroem" 1, Tobias Trofast 2 1 Linkoping University, Sweden 2 Linkoping University, Sweden tommie.nystrom@liu.se, tobias.trofast@liu.se
More informationCurriculum Development for Doctoral Studies in Education
Curriculum Development for Doctoral Studies in Education Irine BAKHTADZE * Abstract Profound changes in high education which started in 1996 in Georgia have to be continued. We have to explore potentially
More informationImplementing TOAST, a Tool for Agile Software Project Management in Cloud Computing Environments
Implementing TOAST, a Tool for Agile Software Project Management in Cloud Computing Environments Chung Yung*, Yu-Tang Lin Department of Computer Science and Information Engineering, National Dong Hwa University,
More informationBridging the Gap for First Year Students with the Use of Peer Tutoring*
Bridging the Gap for First Year Students with the Use of Peer Tutoring* Georgina Carmody University of Technology, Sydney Georgina.Carmody-2@uts.edu.au Leigh Wood University of Technology, Sydney Leigh.Wood@uts.edu.au
More informationUsing 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 informationGoals & Objectives for Student Learning
Mission The principal educational purpose of the psychology department is to provide an excellent basic education for undergraduates in the theory, methodology, and core content areas of contemporary psychology.
More informationUSING AN ONLINE HOMEWORK SYSTEM IN AN INTRODUCTORY MANAGERIAL ACCOUNTING COURSE: SOME LESSONS LEARNED
USING AN ONLINE HOMEWORK SYSTEM IN AN INTRODUCTORY MANAGERIAL ACCOUNTING COURSE: SOME LESSONS LEARNED John L. Haverty Associate Professor Accounting Department, Haub School of Business St. Joseph s University
More informationUnderstanding global issues better!
FACULTY OF BUSINESS, ECONOMICS AND SOCIAL SCIENCES Master of Science ECONOMICS Understanding global issues better! Latest Update: November 2015 IT S UP TO YOU! CHOOSE OUT OF A HUGE VARIETY OF FIELDS IN
More informationThe little differences Open thoughts to the Triangle Project
The little differences Open thoughts to the Triangle Project By Luc Schaedler "You know what the funny thing about Europe is? It is the little differences. I mean they got the same shit over there than
More informationLeadership for Syria. Frequently Asked Questions Last updated 5 December 2014. Index. I. Basic Application Conditions
Index I. Basic Application Conditions... 1 II. Courses of Study Degrees Offered... 3 III. Language Requirements... 5 Language proficiencies... 5 Language certificates... 6 IV. Application Requirements
More informationCurriculum Vitae (CV)
Curriculum Vitae (CV) 937.229.2045 careers_support@notes.udayton.edu careers.udayton.edu Alumni House Graduate students earning master's degrees go about the job search in a very similar manner to a student
More informationAssessment for learning Systems Analysis and Design using constructivist techniques
Assessment for learning Systems Analysis and Design using constructivist techniques Jonathan A. Tepper School of Science and Technology Nottingham Trent University Clifton Lane, Nottingham, NG11 8NS Jonathan.Tepper@ntu.ac.uk
More informationUndergraduate education part of the development plan of KTH CSC June 2008
Undergraduate education part of the development plan of KTH CSC June 2008 Programmes The aim of the Master of Science in Engineering program in Computer Science and Engineering is to give graduate engineers
More informationCollege of Communications and Information Studies
510 CHILDREN S LITERATURE AND RELATED MATERIALS. (3) A survey of children s literature, traditional and modern. Reading and evaluation of books with multimedia materials with emphasis on the needs and
More informationPrincipal Internships Five Tips for a Successful and Rewarding Experience
Grey, Teresa I. (2001, May). Principal Internships: Five tips for a successful and rewarding experience. Phi Delta Kappan, 82 (9), 663-665. Principal Internships Five Tips for a Successful and Rewarding
More informationStatute for the PhD Program in Political Science at the Department of Political Science University of Copenhagen
Statute for the PhD Program in Political Science at the Department of Political Science University of Copenhagen Adopted by the Faculty of Social Sciences Doctoral Committee on 28 May 2014 Introductory
More informationJoint Master in Information Security and Data Management (ISDM)
PROJECT CONCEPT PAPER Joint Master in Information Security and Data Management (ISDM) First draft: Dr. Derar Eleyan, Palestine Technical University-Palestine. Key Action 2: Capacity Building in the Field
More informationUniversità degli Studi di Napoli Federico II Doctorate School of Physical Sciences Research Doctorate (PhD) in Fundamental and Applied Physics
Università degli Studi di Napoli Federico II Doctorate School of Physical Sciences Research Doctorate (PhD) in Fundamental and Applied Physics PhD educational program This document describes the structure
More informationPROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL
PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL Sanja Vukićević 1, Dražen Drašković 2 1 Faculty of Organizational Sciences, University of Belgrade, vukicevicsanja@yahoo.com 2 Faculty
More informationAbstraction in Computer Science & Software Engineering: A Pedagogical Perspective
Orit Hazzan's Column Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective This column is coauthored with Jeff Kramer, Department of Computing, Imperial College, London ABSTRACT
More informationArt. 1 - The Graduate Program in Social and Institutional Psychology, linked to the UFRGS Psychology Institute, aims to:
CHAPTER I OBJECTIVES Art. 1 - The Graduate Program in Social and Institutional Psychology, linked to the UFRGS Psychology Institute, aims to: a) Produce knowledge in specific fields of Social and Institutional
More informationEmphasizing Soft Skill Learning and Training as Part of an Engineering Curriculum Revision
Emphasizing Soft Skill Learning and Training as Part of an Engineering Curriculum Revision S. Pedrazzini Professor, Dean of CS Engineering Curriculum SUPSI, University of Applied Sciences of Southern Switzerland
More informationInter university use of tutored online courses: an alternative to MOOCs
14 Inter university use of tutored online courses: an alternative to MOOCs Paul Rühl* 1 *Bavarian Virtual University, Bamberg, Germany Introduction There is a variety of definitions of what MOOCs (massive
More informationDepartment of Geography
Texas State University-San Marcos Department of Geography Master of Applied Geography and Master of Science Policies and Procedures Handbook May 2012 Table of Contents I. Purpose, Objectives, and Administration
More informationMSc Construction Project Management
MSc Construction Project Management Programme Specification Primary Purpose: Course management, monitoring and quality assurance. Secondary Purpose: Detailed information for students, staff and employers.
More informationFaculty of Commerce & Administration. Tutor School of Marketing and International Business
Faculty of Commerce & Administration Tutor School of Marketing and International Business Position Title: Position Location: Tutor Role Description School of Marketing and International Business The Tutor
More information