Some Experiences in Teaching Teamwork Programming Janusz Jablonowski

Size: px
Start display at page:

Download "Some Experiences in Teaching Teamwork Programming Janusz Jablonowski"

Transcription

1 Some Experiences in Teaching Teamwork Programming Janusz Jablonowski Abstract: The paper describes experiences gained during last six years of teaching teamwork programming at the Warsaw University. We describe the background, history and evolution of this study subject. We summarize our discussion with some remarks about the importance of such subjects in software engineering study and possible future enhancements. Key words: Programming in general, software engineering, computer science education, teamwork programming. INTRODUCTION In this paper we summarize our experiences gained through last six years in teaching teamwork programming at the Institute of Informatics of the Warsaw University. The rapid development of the demands towards software engineering and the fast broadening of the area of computer usage in our everyday life has resulted not only in a large number of programs written every month, but also in significant complexity of these programs. A typical application nowadays must have: nice, easy to use, graphical user interface, advanced, contextual help system, often with various kinds of wizards for typical tasks, ability to work in a network environment, and most of them are even network based, some kinds of data protection, ranging from simple account systems with various rights levels, to sophisticated ciphering systems, etc. All these tasks require a lot of analysis, design and programming (e.g. creating a GUI which well suits user needs and is easy and intuitive in use requires very careful design). The result of all these requirements is such that it is impossible nowadays for one person to deliver an application to a client in a reasonably time (if at all possible). (Of course the need for teamwork on programs did not emerge recently, large programs were written almost from the beginning of computer era, but nowadays the importance of cooperative work is most obvious.) The various tasks to be done during software development have resulted in obvious division of involved persons into analysts, designers and programmers. Surely a project should also have its supervisor. Often there are even more roles in a team (for example, with large programs, there are separate groups of people dealing with software maintenance or with customers support, teaching, etc.). But it is not only the need for fulfilling different task that makes teamwork necessary. Each of the above mentioned tasks (with the exception for supervisor), usually requires much more work, than one person is able to do. So there is not only need to cooperate with people assigned to other tasks but also to work together with people assigned to the same task. From the above discussion it is clear, that the ability to work in a team is crucial for programmers (and analysts and designers too). In fact the teamwork is essential in many other human activities, but it is out of the scope of this paper. So the question emerges, how to teach teamwork programming during the software engineering study. That question is not easy to answer. First problem is connected to the nature of the subject: it is a practical and not theoretical one. And that makes teaching much more difficult. When teaching a subject with good theoretical background there is only a problem of selecting a proper set of definitions and theorems which will cover a reasonably wide and important part of the subject. It is then also relatively easy to assess

2 the progress made by the students. In case of teamwork programming it is not possible. There is of course a lot of literature about this subject, but there is no theory in them. They describe experiences of the authors and give clues, in form of heuristics, how to organise the work of a team. So the conclusion here is that the best way to teach teamwork programming is not only through lectures (although some background is of course necessary) but through some kind of case studies and exercises. The second problem is as follows: the difficulties of teamwork are best visible when the team and the project undertaken are large. This of course does not fit well with the structure of academic teaching. It is practically impossible to organize anything what will take longer than a year. This is due for example to the fact that the set of students usually changes from one year to another. It is also hardly possible to organise more than one meeting a week for students and of course real work on a large task requires much more frequent cooperation. In the next parts of this paper we will describe the solution to this problem established at our institute. BACKGROUND The teaching of teamwork programming at our institute has long tradition. Almost from the beginning of software engineering studies there were introduced laboratories in this subject. There were of course many changes in the structure of this subject, but it was dealt with for all the time. In this paper we will describe the last period ranging from It is not because the earlier attempts to teamwork programming were less important, but because in 1997 starts the period when the author of this paper has been designing the curriculum for this subject and was coordinating these activities. In early 90-ties there was a reorganization of our curriculum. One of the aims of the reorganization was to set all subjects to last for one semester only. This was in contrast with previous curriculum, where some subjects lasted for one semester and some for one year. One of the results of this reorganization was the disappearance of the one year laboratory where students were developing their programs in small teams. In 1996 the author of his paper was assigned a task of preparing a new one semester subject devoted primarily to teamwork programming. In contrast with previous approaches at our institute this time teamwork was set to be the only aim of the subject. Earlier the laboratories at which students were working in teams were also devoted to other tasks as teaching new languages (e.g. Modula 2). The change was also reflected in the name: Teamwork Programming Project. One of the assumptions was to base the project on object-oriented methodology. This choice was quite natural the object oriented methodology is dominating now, and its virtues are especially evident in the case of large software systems. According to our previous experience this subject was planned for the second study year, for fourth semester. It is obvious that first year of study is too early for such a subject. The fourth semester was chosen, because at the third semester our students take a course in object-oriented programming, hence combining these two subjects during one year of study seemed perfectly reasonable. There were already many laboratories at the third year, so this one was not considered appropriate. Years fourth and fifth are after the bachelor level, so putting teamwork programming only there would mean that not all of our students will go through it. And this is not desirable because of the nature of this subject and of our study. Those students who leave our study after the third year (bachelor) are those who want to go into industry as soon as possible and do not feel much interest in the more theoretical aspects of computer science. Our curriculum is organised so, that the last two years (of five years long master of science study) are devoted to specialized studies connected to the master thesis. We also teach some more advanced topics here, often connected to the theory of computer science. Hence if we would assign teamwork

3 programming to one of these two years, then those students who actually need this subject the most, would missed it. GOALS AND ASSUMPTIONS When starting the design of a new (well, in this case not brand new) subject, one has first to identify the goals which are to be fulfilled by the subject, then the assumptions which have to be made about the knowledge of students taking this subject. Here is a list of the most important goals I have formulated then: Make students aware of the importance of teamwork As it was stated in the introductory part of this paper, teamwork programming is extremely important nowadays for anybody wanting to work in software engineering. But this is not the knowledge students have or gain during the first year of study. Quite the contrary the first year laboratories are dedicated to programming in the small, that is students write small programs which should make them familiar with the chosen programming language, with data structures and with algorithms. There is no need or possibility there to show the benefits of teamwork, students at this time just have too small knowledge. Also the problems they are given are too easy to be worth solving in a team. So we have somehow to convince our students that they need something more than just working alone. It is not easy to do; perhaps the best method is just to assign a reasonably large task to be done. We prepare student to these work with some kind of advertising of teamwork programming we explain why it is so important during first meeting before the subject actually starts, we put some arguments in the subject description on the net (all subjects has such descriptions available to our students through Internet). Make students aware of the problems of teamwork At least as important as the previous goal is to show to the students that teamwork although necessary is not easy. After writing by themselves a number of programs the students know about difficulties with the environment which is not always as user friendly as it is advertised, with the compiler which not always gives clear explanations of errors and warnings, with the language which may have some pitfalls and with the algorithms which are often difficult and sometimes hard to implement. But they do not comprehend what are the difficulties in cooperative work. At the first meeting we emphasize, that writing a program by one person in twelve months does not mean, that twelve persons will write it in one month. We highlight the problems with communication between team members. We stress the need for common conventions in describing designs and coding. From the start we try to make students aware of human problems, that for example it is better to be in one team with reliable colleagues than with more than one outstanding student. Unfortunately this part of lessons students should gain from this subject is the most painful one those who really learn it are those who were not lucky enough to be in a good cooperating team. But nevertheless we are sure that is it still better to learn this lesson at the university than later, during regular work. Show students tools for teamwork When students know that teamwork is necessary and difficult it is the best time to show them tools which will make their work easier. There is a lot of them, but we are concentrating on same representative choice. First of all we show CVS [1], a tool which makes it possible to manage the changes in their projects. It is just the time when the possibility of retrieving old versions of modules is so important, just to see if the fault in the work of the entire project is due to last changes in my or my colleagues modules. Of course we show some up to date environments for programming (these depend on the

4 chosen language, eg. Sun ONE [2] for Java). We put much stress on documentation, so we have to show same tools easing the hard work with documenting programs (eg. JavaDoc [3] in case of Java). The next important task with large projects is their maintenance we show tools which enable keeping track of submitted bugs, of the current status of the bug, of who is responsible for fixing it etc. (eg. Bugzilla [4]). Show students as much as it is possible the entire lifecycle of a project This is of course most difficult to organise during study. For example the extremely important part of a project lifecycle starts after the project is released to customers and they submit their notes, ides and criticism about the system. Most of this feedback should be taken into account, either as corrections to the current version or in the next version of the application. It is obvious that there is no possibility to provide to our students enough customers and time for maintenance. Nevertheless we try very hard to make this exercise as close to real life as possible. First of all, we do not start with the precise requirement specification it is the task of the students to write it down. We only give rough description of the needed application, and then we are ready to answer students questions (personally or by ). So the students are responsible for finding what exactly is needed. The requirement specification is then evaluated by the person supervising the project, and some corrections are if necessary introduced. We demand the full design and project documentation after each step of design the documentation is evaluated by the students supervisor. And at the end, when students give us the final version of the project, we evaluate it and after that we ask for some change in the project. Of course students know from the beginning, that something like that will happen, and we tell them which kind of modification it may be. These are small modifications, which with a proper design of the system require not more than one day to be done. The aim of this is to make students sensitive to the need (or rather necessity) of modifying programs. Teach students how to present own work or what they have learned Of course it is again something what cannot be taught other way than just by exercising. On the other hand it is extremely important. Presenting own work is something what students (not only of software engineering) will have to do during all they professional life. Presenting what they have learned is import in teamwork: when a team has to learn new technology it is desirable that some members of the team will study it and then present it to the others. So I have included in the curriculum of this subject presentations. These are presentations of the tools that students have to use during the development of the project. I personally consider them an important part of the subject. Assumptions These were quite obvious, due to the incorporation of the subject into our curriculum. The students must be fluent in programming in the small. They should have good knowledge of object oriented programming. Organization One of the most difficult decisions was how many students should be in one team. If the number is higher then the project will be more realistic. But on the other hand it will be more dangerous for the students they have no (or little) experience in working in a team, so we should not put them into too deep water. After long consideration we accepted numbers 3 to 4. At the beginning it was 3, and then it changed to 4. All students are divided into laboratory groups. Each laboratory group has its supervisor a teacher from our institute. Each group consists of 3-5 teams. Usually all teams have the same task. The presentations are made for the entire group.

5 Supervisor (teacher) Group no 1 Group no 2 Group no 3 Figure 1: A strucure of one laboratory group SHORT HISTORY Here we give short history of teaching Teamwork Programming Project (TPP): 1997/1998 First year of teaching TPP. There were different programming tasks in different groups. An example problem from one group: write a structural editor parameterized by the syntax and formatting rules of a programming language. 1998/1999 Second year of TPP. This time all groups were assigned the same tasks: to write a visual game with rich GUI and sophisticated hierarchy of objects. 1999/2000 Third year of TPP and last before important changes. The tasks we assigned to students was this time extremely practical to write a subsystem of the faculty management system. The subsystem s task was to register students for laboratory and exercise groups. 2000/2001 This year there was no TPP due to changes in structure of our curriculum. As a result TPP was moved to the third year of study, with the benefit, that it is now after Software Engineering. Also TPP has changed now it lasts for entire academic year, but the meetings are once a two week period. Also final presentations of all teams for everybody interested from faculty were introduced. Due to the fact that there is now more time, we have raised the number of students in one team to /2002 First year of the new TPP. All groups have different tasks. An example task from one group: write a system for supporting the development of provably correct programs. 2002/2003 In progress now.

6 CONCLUSIONS AND FUTURE WORK There is no question whether we should teach teamwork programming. It is obvious that we should, some arguments for this were given in the introductory part of this paper. But there is an open question how to do that. We have shown in this paper some problems connected to teaching this subject. We have also shown how we try to solve these problems at the Institute of Informatics of the Warsaw University. We do not claim that these solutions are perfect, on the contrary, as can be seen from the shown history they are still evolving. But these solutions at present are the best we could think of. We are sure they will help our students to successfully work in the future. REFERENCES [1] [2] wwws.sun.com/software/sunone. [3] [4] ABOUT THE AUTHOR Lecturer. Janusz Jablonowski, PhD, Institute of Informatics, Department of Mathematics, Informatics and Mechanics, University of Warsaw. Phone: (+48 22) ,? -mail:

MASTER S DEGREE IN EUROPEAN STUDIES

MASTER S DEGREE IN EUROPEAN STUDIES Academic regulations for MASTER S DEGREE IN EUROPEAN STUDIES THE FACULTY OF HUMANITIES THE UNIVERSITY OF AARHUS 2007 1. Framework provisions Title Prepared by Effective date Prescribed points Master s

More information

GUIDELINES on the use of teaching portfolios

GUIDELINES on the use of teaching portfolios GUIDELINES on the use of teaching portfolios These guidelines are intended for applicants for academic positions and assessment committees. These guidelines concern only teaching portfolios. The Faculty

More information

Writing Thesis Defense Papers

Writing Thesis Defense Papers Writing Thesis Defense Papers The point of these papers is for you to explain and defend a thesis of your own critically analyzing the reasoning offered in support of a claim made by one of the philosophers

More information

Five High Order Thinking Skills

Five High Order Thinking Skills Five High Order Introduction The high technology like computers and calculators has profoundly changed the world of mathematics education. It is not only what aspects of mathematics are essential for learning,

More information

FACULTY STUDY PROGRAMME FOR POSTGRADUATE STUDIES

FACULTY STUDY PROGRAMME FOR POSTGRADUATE STUDIES FACULTY OF CONTEMPORARY SCIENCES AND TECHNOLOGIES STUDY PROGRAMME FOR POSTGRADUATE STUDIES (Master of Science) NAME OF THE PROGRAMME: BUSINESS INFORMATICS STUDIES 262 PROGRAMME DESCRIPTION Business Informatics

More information

Full-time MSc in Logistics and Supply Chain Management

Full-time MSc in Logistics and Supply Chain Management Full-time MSc in Logistics and Supply Chain Management Course structure and content 2016-2017 The course has been developed to produce expert logistics and supply chain professionals who can take the skills

More information

15 Most Typically Used Interview Questions and Answers

15 Most Typically Used Interview Questions and Answers 15 Most Typically Used Interview Questions and Answers According to the reports made in thousands of job interviews, done at ninety seven big companies in the United States, we selected the 15 most commonly

More information

Comparison of the Cambridge Exams main suite, IELTS and TOEFL

Comparison of the Cambridge Exams main suite, IELTS and TOEFL Comparison of the Cambridge Exams main suite, IELTS and TOEFL This guide is intended to help teachers and consultants advise students on which exam to take by making a side-by-side comparison. Before getting

More information

Key skills for developing employability

Key skills for developing employability Key skills for developing employability First published 2001 6.00 Qualifications and Curriculum Authority 2001 ISBN 1 85838 481 8 Reproduction, storage, adaption or translation, in any form or by any means,

More information

Description of the program

Description of the program Study program Faculty Cycle Software Engineering Contemporary Sciences and Technologies Postgraduate ECTS 120 Offered in Tetovo Description of the program The Masters programme in Software Engineering

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

OPTIMIZING HIGHER EDUCATION

OPTIMIZING HIGHER EDUCATION OPTIMIZING HIGHER EDUCATION FOR THE PROFESSIONAL STUDENT Pucher et al. 39 OPTIMIZING HIGHER EDUCATION FOR THE PROFESSIONAL STUDENT THE EXAMPLE OF COMPUTER SCIENCE EDUCATION AT THE UNIVERSITY OF APPLIED

More information

STUDENT WORKLOAD, TEACHING METHODS AND LEARNING OUTCOMES: THE TUNING APPROACH

STUDENT WORKLOAD, TEACHING METHODS AND LEARNING OUTCOMES: THE TUNING APPROACH STUDENT WORKLOAD, TEACHING METHODS AND LEARNING OUTCOMES: THE TUNING APPROACH The need While many countries in Europe are preparing the implementation of a two cycle system in accordance with the Bologna

More information

Multimedia Systems Engineering

Multimedia Systems Engineering Appendix 3.11 Multimedia Systems Engineering Major Profile MASSEY UNIVERSITY BACHELOR OF ENGINEERING with HONOURS Multimedia Systems Engineering Major Profile Description and Competency Framework 2009

More information

Why Your Business Needs a Website: Ten Reasons. Contact Us: 727.542.3592 Info@intensiveonlinemarketers.com

Why Your Business Needs a Website: Ten Reasons. Contact Us: 727.542.3592 Info@intensiveonlinemarketers.com Why Your Business Needs a Website: Ten Reasons Contact Us: 727.542.3592 Info@intensiveonlinemarketers.com Reason 1: Does Your Competition Have a Website? As the owner of a small business, you understand

More information

Johannes Sametinger. C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria

Johannes Sametinger. C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria OBJECT-ORIENTED DOCUMENTATION C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria Abstract Object-oriented programming improves the reusability of software

More information

Use Your Master s Thesis Supervisor

Use Your Master s Thesis Supervisor Use Your Master s Thesis Supervisor This booklet was prepared in dialogue with the heads of studies at the faculty, and it was approved by the dean of the faculty. Thus, this leaflet expresses the faculty

More information

The South Africa Symposium of Singapore Maths Strategies 2016 PRE-PRIMARY SCHOOL PRESENTER MS PEGGY ZEE

The South Africa Symposium of Singapore Maths Strategies 2016 PRE-PRIMARY SCHOOL PRESENTER MS PEGGY ZEE The South Africa Symposium of Singapore Maths Strategies 2016 THEME: GO BEYOND THE BASICS USING SINGAPORE MATHS STRATEGIES DATES: 20-22 JULY 2016, VENUE: EDUPLEX PRIMARY SCHOOL, SOUTH AFRICA PRESENTERS

More information

GEM the first GI Erasmus Mundus Masters Course

GEM the first GI Erasmus Mundus Masters Course Page 1 of 5 GEM the first GI Erasmus Mundus Masters Course Petter Pilesjö 1, Andrew K. Skidmore 2, Andre Kooiman 2 and Ulrik Mårtensson 1 1 GIS Centre, Lund University, Lund, Sweden, Petter.Pilesjo@giscentrum.lu.se,

More information

General Syllabus for Third Cycle Studies for the Degree of

General Syllabus for Third Cycle Studies for the Degree of GENERAL SYLLABUS 1 10 December 2015 Reg. no U 2015/469 Centre for Theology and Religious Studies Philosophy of Religion and Ethics General Syllabus for Third Cycle Studies for the Degree of Doctor in Philosophy

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

MSc Financial Economics.

MSc Financial Economics. MSc Financial Economics Programme Specification Course Title MSc Financial Economics. Course Overview The MSc in Financial Economics degree is a one-year full-time course for graduates who wish to apply

More information

How to predict the questions that you will be asked in a job interview

How to predict the questions that you will be asked in a job interview How to predict the questions that you will be asked in a job interview Predicting the questions that you will be asked at interview is actually relatively easy. With practice, you can predict around 80%

More information

PING-PONG BALLS AND PRIMARY LITERATURE IN THE CLASSROOM: THE INTERSECTION OF STUDENT ENGAGEMENT AND FACULTY DEVELOPMENT

PING-PONG BALLS AND PRIMARY LITERATURE IN THE CLASSROOM: THE INTERSECTION OF STUDENT ENGAGEMENT AND FACULTY DEVELOPMENT PING-PONG BALLS AND PRIMARY LITERATURE IN THE CLASSROOM: THE INTERSECTION OF STUDENT ENGAGEMENT AND FACULTY DEVELOPMENT JAMES MULROONEY Central Connecticut State University I have found student presentations

More information

Planning and conducting a dissertation research project

Planning and conducting a dissertation research project Student Learning Development Planning and conducting a dissertation research project This guide addresses the task of planning and conducting a small research project, such as an undergraduate or masters

More information

xxx Lesson 11 1. Comprehend the writing process 2. Respond positively to the writing process

xxx Lesson 11 1. Comprehend the writing process 2. Respond positively to the writing process xxx Lesson 11 The Writing Process Overview: This lesson will focus on the writing process and how it relates to communication. Learners will be taught what the writing process is, its parts, and how they

More information

N/A. Computing, Engineering

N/A. Computing, Engineering UNIVERSITY OF BRADFORD School of Engineering and Informatics School of Electrical Engineering and Computer Science Programme title: BEng (Hons) Software Engineering Awarding institution: Teaching institution:

More information

LOUGHBOROUGH UNIVERSITY

LOUGHBOROUGH 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 information

Using Use Cases for requirements capture. Pete McBreen. 1998 McBreen.Consulting

Using Use Cases for requirements capture. Pete McBreen. 1998 McBreen.Consulting Using Use Cases for requirements capture Pete McBreen 1998 McBreen.Consulting petemcbreen@acm.org All rights reserved. You have permission to copy and distribute the document as long as you make no changes

More information

If so, what kinds of supervision and support?

If so, what kinds of supervision and support? Form for an Correct at: July 2013 Expert reference for a doctoral scholarship application... Applicant: Family name, first name. Applicant s PhD project title... Expert referee: Family name, first name,

More information

EVALUATING BASIC TECHNOLOGY INSTRUCTION IN NIGERIAN SECONDARY SCHOOLS

EVALUATING BASIC TECHNOLOGY INSTRUCTION IN NIGERIAN SECONDARY SCHOOLS EVALUATING BASIC TECHNOLOGY INSTRUCTION IN NIGERIAN SECONDARY SCHOOLS V.O. Uwaifo Department of Vocational and Technical Education, Ambrose Alli University, Ekpoma and J. E.O. Edigin Department of Vocational

More information

Cross - Curriculum Class Newspaper Year Level: 9

Cross - Curriculum Class Newspaper Year Level: 9 Cross - Curriculum Class Newspaper Year Level: 9 Activity Objective: To produce a self-funding newspaper in groups to be distributed to the school or wider community. The Learning Context and Curriculum

More information

Preliminary Discussion on Program of Computer Graphic Design of Advertising Major

Preliminary Discussion on Program of Computer Graphic Design of Advertising Major Cross-Cultural Communication Vol. 11, No. 9, 2015, pp. 19-23 DOI:10.3968/7540 ISSN 1712-8358[Print] ISSN 1923-6700[Online] www.cscanada.net www.cscanada.org Preliminary Discussion on Program of Computer

More information

MASTER OF STUDIES IN INTERNATIONAL RELATIONS

MASTER OF STUDIES IN INTERNATIONAL RELATIONS University of Cambridge: Programme Specifications Every effort has been made to ensure the accuracy of the information in this programme specification. Programme specifications are produced and then reviewed

More information

Thought for the Day Master Lesson

Thought for the Day Master Lesson Welcome and Introductions Lesson 2 LESSON 2 Thought for the Day Master Lesson Thought for the Day Education is not the filling of a pail, but the lighting of a fire. William Butler Yeats Overview: The

More information

Evaluation of an Electronic Charting System in the BCIT Nursing Simulation Lab

Evaluation of an Electronic Charting System in the BCIT Nursing Simulation Lab Evaluation of an Electronic Charting System in the BCIT Nursing Simulation Lab Prepared by: Johanne Mattie Research Associate, Technology and Product Evaluation Group As part of the Stage 3 ehealth Go

More information

Bachelor Degree in Informatics Engineering Master courses

Bachelor Degree in Informatics Engineering Master courses Bachelor Degree in Informatics Engineering Master courses Donostia School of Informatics The University of the Basque Country, UPV/EHU For more information: Universidad del País Vasco / Euskal Herriko

More information

say 10 ESSENTIAL FACTS THAT YOU MUST KNOW BEFORE YOU CHOOSE A DENTIST DENTAL www.saywhitedental.com

say 10 ESSENTIAL FACTS THAT YOU MUST KNOW BEFORE YOU CHOOSE A DENTIST DENTAL www.saywhitedental.com say white! DENTAL 10 ESSENTIAL FACTS THAT YOU MUST KNOW BEFORE YOU CHOOSE A DENTIST WELCOME As the manager of Say White Dental I completely understand that our patients might have a number of questions

More information

Masters in Human Computer Interaction

Masters in Human Computer Interaction Masters in Human Computer Interaction Programme Requirements Taught Element, and PG Diploma in Human Computer Interaction: 120 credits: IS5101 CS5001 CS5040 CS5041 CS5042 or CS5044 up to 30 credits from

More information

Evaluating and improving quality of administration

Evaluating and improving quality of administration Evaluating and improving quality of administration White Paper by Dr Ilia Bider of IbisSoft (www.ibissoft.se) Abstract. This paper is aimed at creating guidelines for projects that concern quality of administrative

More information

INTERBUSSINES ACADEMY LTD. Business Administration. Bachelor's Program

INTERBUSSINES ACADEMY LTD. Business Administration. Bachelor's Program INTERBUSSINES ACADEMY LTD Business Administration Bachelor's Program Tbilisi 2014 Program name business administration Direction: 02 business administration Educational program Type/Model academic/major

More information

THE MASTER'S DEGREE IN ENGLISH

THE MASTER'S DEGREE IN ENGLISH Academic regulations for THE MASTER'S DEGREE IN ENGLISH THE FACULTY OF HUMANITIES THE UNIVERSITY OF AARHUS 2007 1 Framework conditions Title Prepared by Effective date Prescribed points Master s degree

More information

THE ABC ON HOW TO APPLY. Student jobs, internships and practical projects

THE ABC ON HOW TO APPLY. Student jobs, internships and practical projects THE ABC ON HOW TO APPLY Student jobs, internships and practical projects THE PURPOSE OF THIS ABC! At some point during your time as an international student at the University of Southern Denmark the wish

More information

Programme Specification Date amended: April 8, 2008

Programme Specification Date amended: April 8, 2008 Programme Specification Date amended: April 8, 2008 1. Programme Title(s) and UCAS code(s): Computing with Management (G4N1); Computing with Management with a year in Europe (G4NF); Computing with Management

More information

Cosmological Arguments for the Existence of God S. Clarke

Cosmological Arguments for the Existence of God S. Clarke Cosmological Arguments for the Existence of God S. Clarke [Modified Fall 2009] 1. Large class of arguments. Sometimes they get very complex, as in Clarke s argument, but the basic idea is simple. Lets

More information

Creative Platforms: Online Writing, Branding and Social Media (Level 4)

Creative Platforms: Online Writing, Branding and Social Media (Level 4) Creative Platforms: Online Writing, Branding and Social Media (Level 4) Students on this course will explore and experiment with a range of Creative Platforms Online Writing, Branding and Social Media.

More information

page 1 (9) Design Connections One-year course, 60 credits Umeå Institute of Design Umeå Arts Campus

page 1 (9) Design Connections One-year course, 60 credits Umeå Institute of Design Umeå Arts Campus page 1 (9) Design Connections One-year course, 60 credits Umeå Institute of Design Umeå Arts Campus page 2 (9) Umeå Institute of Design In the far north of Sweden, in Umeå, one of the top industrial design

More information

General Syllabus for Third Cycle Studies for the Degree of Doctor in Cognitive Science

General Syllabus for Third Cycle Studies for the Degree of Doctor in Cognitive Science GENERAL SYLLABUS 21 March 2013 Reg. no HT 2013/50 1 Department of Philosophy Cognitive Science General Syllabus for Third Cycle Studies for the Degree of Doctor in Cognitive Science This syllabus was approved

More information

Fundamentals Explained

Fundamentals Explained Fundamentals Explained Purpose, values and method of Scouting Item Code FS140099 July 13 Edition no 2 (103297) 0845 300 1818 Fundamentals Explained This document contains detailed information on Fundamentals

More information

Project Management Case Study - A Strategic Perspective

Project Management Case Study - A Strategic Perspective Microsystems Case study Work Package 2 Author: Artur Ziółkowski, PhD., Eng. Table of contents:... 2 A- EXECUTIVE SUMMARY... 3 B BASIC INFORMATION ABOUT THE COMPANY... 4 C ENVIRONMENTAL ANALYSIS... 5 D

More information

Appendix B Data Quality Dimensions

Appendix B Data Quality Dimensions Appendix B Data Quality Dimensions Purpose Dimensions of data quality are fundamental to understanding how to improve data. This appendix summarizes, in chronological order of publication, three foundational

More information

Programme Specification for the. Cardiff Metropolitan University. Master of Science (MSc) in Information Technology

Programme Specification for the. Cardiff Metropolitan University. Master of Science (MSc) in Information Technology LONDON SCHOOL OF COMMERCE Programme Specification for the Cardiff Metropolitan University Master of Science (MSc) in Information Technology Contents Programme Aims and Objectives 3 Programme Structure

More information

Five Tips for Presenting Data Analyses: Telling a Good Story with Data

Five Tips for Presenting Data Analyses: Telling a Good Story with Data Five Tips for Presenting Data Analyses: Telling a Good Story with Data As a professional business or data analyst you have both the tools and the knowledge needed to analyze and understand data collected

More information

THE BENEFITS OF INTEGRATING LEGO MINDSTORMS INTO DESIGN EDUCATION. COURSE MEDIA SYSTEMS

THE BENEFITS OF INTEGRATING LEGO MINDSTORMS INTO DESIGN EDUCATION. COURSE MEDIA SYSTEMS INTERNATIONAL CONFERENCE ON ENGINEERING AND PRODUCT DESIGN EDUCATION 13-14 SEPTEMBER 2007, NORTHUMBRIA UNIVERSITY, NEWCASTLE UPON TYNE, UNITED KINGDOM THE BENEFITS OF INTEGRATING LEGO MINDSTORMS INTO DESIGN

More information

Rethinking the Haverford College Chemistry Department: Curriculum and Teaching Methods

Rethinking the Haverford College Chemistry Department: Curriculum and Teaching Methods Introduction to Critical Feminist Studies Paper #3 December 8, 2008 Rethinking the Haverford College Chemistry Department: Curriculum and Teaching Methods About the Author: This is written from the perspective

More information

Learning outcomes. Knowledge and understanding. Competence and skills

Learning outcomes. Knowledge and understanding. Competence and skills Syllabus Master s Programme in Statistics and Data Mining 120 ECTS Credits Aim The rapid growth of databases provides scientists and business people with vast new resources. This programme meets the challenges

More information

University of Split Department of Professional Studies BUSINESS ETHICS COURSE SYLLABUS

University of Split Department of Professional Studies BUSINESS ETHICS COURSE SYLLABUS University of Split Department of Professional Studies BUSINESS ETHICS COURSE SYLLABUS 1 COURSE DETAILS Type of study programme Study programme Course title Course code ECTS (Number of credits allocated)

More information

Outline. Written Communication Conveying Scientific Information Effectively. Objective of (Scientific) Writing

Outline. Written Communication Conveying Scientific Information Effectively. Objective of (Scientific) Writing Written Communication Conveying Scientific Information Effectively Marie Davidian davidian@stat.ncsu.edu http://www.stat.ncsu.edu/ davidian. Outline Objectives of (scientific) writing Important issues

More information

Cooperative Learning Method Based On Game Design and Visual Object Oriented Environment to Teach Object Oriented Programming Course

Cooperative Learning Method Based On Game Design and Visual Object Oriented Environment to Teach Object Oriented Programming Course Cooperative Learning Method Based On Game Design and Visual Object Oriented Environment to Teach Object Oriented Programming Course Yulia 1,Rudy Adipranata 2 Informatics Department Petra Christian University

More information

PERSONAL AND PROFESSIONAL DEVELOPMENT

PERSONAL AND PROFESSIONAL DEVELOPMENT PERSONAL AND PROFESSIONAL DEVELOPMENT Lecturer: Donna O Connor Lesson 5: Self Assessment and Development LO2: Be able to take responsibility for own personal and professional development PERSONAL AND PROFESSIONAL

More information

PROBLEM-SOLVING SKILLS By Robert L. Harrold http://www.ndsu.nodak.edu/ndsu/marmcdon/assessment/assessment_techniques/problem_solving_skills.

PROBLEM-SOLVING SKILLS By Robert L. Harrold http://www.ndsu.nodak.edu/ndsu/marmcdon/assessment/assessment_techniques/problem_solving_skills. PROBLEM-SOLVING SKILLS By Robert L. Harrold http://www.ndsu.nodak.edu/ndsu/marmcdon/assessment/assessment_techniques/problem_solving_skills.htm The initial steps in assessing problem-solving are obvious

More information

A Very Rough Guide for PhD Students in Mathematics

A Very Rough Guide for PhD Students in Mathematics A Very Rough Guide for PhD Students in Mathematics Mark Kambites & Charles Walkden, 22nd August 2011 School of Mathematics, University of Manchester This guide is intended to help you understand what you

More information

Customised programmes

Customised programmes Customised programmes for your company s needs Design your education programme Table of Contents P03 Steinbeis Business Academy P04 Your benefit - Project Competence Concept P05 Added value for the customer

More information

Introduction to OpenPPM

Introduction to OpenPPM 0 Introduction to OpenPPM Content Table Introduction to OpenPPM... 1 0.1. OpenPPM: A tool thought by and for Project Managers... 2 0.2. Project, Program and Portfolio Management... 3 0.3. What is not OpenPPM?...

More information

Importance of Open Source Contributions within the Educational Process

Importance of Open Source Contributions within the Educational Process Importance of Open Source Contributions within the Educational Process Victor Cărbune Computer Science ETH Zürich, Switzerland vcarbune@student.ethz.ch Laura Mihaela Vasilescu Computer Science & Engineering

More information

Clarification of Section 4. Teaching credentials in KTH's CV template for the employment of teachers

Clarification of Section 4. Teaching credentials in KTH's CV template for the employment of teachers Clarification of Section 4. Teaching credentials in KTH's CV template for the employment of teachers 4.1. Briefly describe your profile as a teacher (maximum half a page). Tell us in brief (about half

More information

LESSON 7: LEARNING MODELS

LESSON 7: LEARNING MODELS LESSON 7: LEARNING MODELS INTRODUCTION mobility motivation persistence sociological Think about your favorite class. Does the teacher lecture? Do you do experiments or go on field trips? Does the teacher

More information

Section 4: Key Informant Interviews

Section 4: Key Informant Interviews UCLA CENTER FOR HEALTH POLICY RESEARCH Section 4: Key Informant Interviews Purpose Key informant interviews are qualitative in-depth interviews with people who know what is going on in the community. The

More information

Graphical Environment Tool for Development versus Non Graphical Development Tool

Graphical Environment Tool for Development versus Non Graphical Development Tool Section 4 Computing, Communications Engineering and Signal Processing & Interactive Intelligent Systems Graphical Environment Tool for Development versus Non Graphical Development Tool Abstract S.Daniel

More information

CALIFORNIA STATE UNIVERSITY, HAYWARD DEPARTMENT OF ENGLISH Assessment of Master s Programs in English

CALIFORNIA STATE UNIVERSITY, HAYWARD DEPARTMENT OF ENGLISH Assessment of Master s Programs in English CALIFORNIA STATE UNIVERSITY, HAYWARD DEPARTMENT OF ENGLISH Assessment of Master s Programs in English [Note: Program descriptions are given at the end of this document.] Student Learning Outcomes (SLOs):

More information

Design Analysis of Everyday Thing: Nintendo Wii Remote

Design Analysis of Everyday Thing: Nintendo Wii Remote 1 Philip Stubbs Design Analysis of Everyday Thing: Nintendo Wii Remote I. Introduction: Ever since being released in November 2006, the Nintendo Wii gaming system has revolutionized the gaming experience

More information

CHECKLIST FOR THE DEGREE PROJECT REPORT

CHECKLIST FOR THE DEGREE PROJECT REPORT Kerstin Frenckner, kfrenck@csc.kth.se Copyright CSC 25 mars 2009 CHECKLIST FOR THE DEGREE PROJECT REPORT This checklist has been written to help you check that your report matches the demands that are

More information

Writing learning objectives

Writing learning objectives Writing learning objectives This material was excerpted and adapted from the following web site: http://www.utexas.edu/academic/diia/assessment/iar/students/plan/objectives/ What is a learning objective?

More information

Note-Taking Skills. Overview: This lesson adds to the learners note-taking skills. This is a

Note-Taking Skills. Overview: This lesson adds to the learners note-taking skills. This is a xxx Lesson 14 Note-Taking Skills Overview: This lesson adds to the learners note-taking skills. This is a lesson that can be repeated on Tuesday of Week Three or can be taught in two segments. Learners

More information

Aalborg Universitet. Publication date: 1999. Document Version Også kaldet Forlagets PDF. Link to publication from Aalborg University

Aalborg Universitet. Publication date: 1999. Document Version Også kaldet Forlagets PDF. Link to publication from Aalborg University Aalborg Universitet Information Technology in project-organized electronic and computer technology engineering education Nielsen, Kirsten Mølgaard; Nielsen, Jens Frederik D. Publication date: 1999 Document

More information

A Comparison of Programming Languages for Graphical User Interface Programming

A Comparison of Programming Languages for Graphical User Interface Programming University of Tennessee, Knoxville Trace: Tennessee Research and Creative Exchange University of Tennessee Honors Thesis Projects University of Tennessee Honors Program 4-2002 A Comparison of Programming

More information

Better for recruiters... Better for candidates... Candidate Information Manual

Better for recruiters... Better for candidates... Candidate Information Manual Better for recruiters... Better for candidates... Candidate Information Manual Oil and gas people has been designed to offer a better solution to recruiters and candidates in the oil and gas industry.

More information

IFS-8000 V2.0 INFORMATION FUSION SYSTEM

IFS-8000 V2.0 INFORMATION FUSION SYSTEM IFS-8000 V2.0 INFORMATION FUSION SYSTEM IFS-8000 V2.0 Overview IFS-8000 v2.0 is a flexible, scalable and modular IT system to support the processes of aggregation of information from intercepts to intelligence

More information

Graduate Student Orientation

Graduate Student Orientation Graduate Student Orientation Prof. Sanjeev Setia Chair, Department of Computer Science The Volgenau School of IT & Engineering Spring 2013 http://cs.gmu.edu Outline CS Department Overview Rules pertaining

More information

Department of English Masters of Arts in English Goals and Assessment of Student Learning Outcomes. I. Program Description

Department of English Masters of Arts in English Goals and Assessment of Student Learning Outcomes. I. Program Description Department of English Masters of Arts in English Goals and Assessment of Student Learning Outcomes The Department of English of the Catholic University of America offers the Master of Arts degree in English

More information

The Norwegian School of Information Technology

The 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 information

USING INTERNET TECHNOLOGIES IN LEGAL PRACTICES AND STUDIES IN RUSSIA

USING INTERNET TECHNOLOGIES IN LEGAL PRACTICES AND STUDIES IN RUSSIA Bulgarian Journal of Science and Education Policy (BJSEP), Volume 5, Number 1, 2011 USING INTERNET TECHNOLOGIES IN LEGAL PRACTICES AND STUDIES IN RUSSIA Valentina A. VERNIGOROVA Higher School of Economics,

More information

What Have I Learned In This Class?

What Have I Learned In This Class? xxx Lesson 26 Learning Skills Review What Have I Learned In This Class? Overview: The Learning Skills review focuses on what a learner has learned during Learning Skills. More importantly this lesson gives

More information

Programme Specification Date amended: April 8, 2008

Programme Specification Date amended: April 8, 2008 Programme Specification Template Programme Specification Date amended: April 8, 2008 1. Programme Title(s) and UCAS code(s): Computing (G405); Computing with a year in Europe (G406); Computing with a year

More information

Literacy across learning Principles and practice

Literacy across learning Principles and practice Literacy across learning Principles and practice Language and literacy are of personal, social and economic importance. Our ability to use language lies at the centre of the development and expression

More information

BBC Learning English Talk about English Academic Listening Part 1 - English for Academic Purposes: Introduction

BBC Learning English Talk about English Academic Listening Part 1 - English for Academic Purposes: Introduction BBC Learning English Academic Listening Part 1 - English for Academic Purposes: Introduction This programme was first broadcast in 2001. This is not an accurate word-for-word transcript of the programme.

More information

Cheadle Primary School Computing and ICT Policy

Cheadle Primary School Computing and ICT Policy Introduction The use of information and communication technology is an integral part of the national curriculum and is a key skill for everyday life. computers, tablets, programmable robots, digital and

More information

Telecommunication (120 ЕCTS)

Telecommunication (120 ЕCTS) Study program Faculty Cycle Software Engineering and Telecommunication (120 ЕCTS) Contemporary Sciences and Technologies Postgraduate ECTS 120 Offered in Tetovo Description of the program This master study

More information

Masters Program in Educational Administration

Masters Program in Educational Administration Department of Educational Administration Masters Program in Educational Administration Degrees conferred. Beside participation in the activities of educational training at the bachelor level, graduate

More information

Tenure and Promotions Alternate Stream Document

Tenure and Promotions Alternate Stream Document Tenure and Promotions Alternate Stream Document Approved by Senate 15 December 1977; Amended 27 November 2003. Contents A. Preamble...2 B. Eligibility for Appointment to the Alternate Stream...3 B.1. Ranks

More information

Writing a degree project at Lund University student perspectives

Writing a degree project at Lund University student perspectives 1 Writing a degree project at Lund University student perspectives Summary This report summarises the results of a survey that focused on the students experiences of writing a degree project at Lund University.

More information

Neil Murray University of South Australia April 2011

Neil Murray University of South Australia April 2011 Introduction When it comes to writing, academic disciplines particularly those within the humanities and social sciences have a good deal in common and, for the most part, they share very similar expectations

More information

Federal higher educational standard for Business Informatics in Russia Prof. Victor Nikitin, Prof. Svetlana Maltseva, Prof. Oleg Kozyrev (State

Federal higher educational standard for Business Informatics in Russia Prof. Victor Nikitin, Prof. Svetlana Maltseva, Prof. Oleg Kozyrev (State Federal higher educational standard for Business Informatics in Russia Prof. Victor Nikitin, Prof. Svetlana Maltseva, Prof. Oleg Kozyrev (State University Higher School of Economics, Moscow) Computer systems

More information

TEACHERS VIEWS AND USE OF EXPLANATION IN TEACHING MATHEMATICS Jarmila Novotná

TEACHERS VIEWS AND USE OF EXPLANATION IN TEACHING MATHEMATICS Jarmila Novotná TEACHERS VIEWS AND USE OF EXPLANATION IN TEACHING MATHEMATICS Jarmila Novotná Abstract This study analyses teachers of mathematics views on explications in teaching mathematics. Various types of explanations

More information

TEACHING SCIENCES IN THE FINNISH COMPULSORY SCHOOL (PHYSICS, CHEMISTRY, BIOLOGY AND GEOGRAPHY) Brief description of the Finnish Educational system

TEACHING SCIENCES IN THE FINNISH COMPULSORY SCHOOL (PHYSICS, CHEMISTRY, BIOLOGY AND GEOGRAPHY) Brief description of the Finnish Educational system TEACHING SCIENCES IN THE FINNISH COMPULSORY SCHOOL (PHYSICS, CHEMISTRY, BIOLOGY AND GEOGRAPHY) Brief description of the Finnish Educational system The Educational policy of education in Finland stresses

More information

An Approach to Teaching Introductory-Level Computer Programming

An Approach to Teaching Introductory-Level Computer Programming Olympiads in Informatics, 2013, Vol. 7, 14 22 14 2013 Vilnius University An Approach to Teaching Introductory-Level Computer Programming Michael DOLINSKY Department of Mathematics, Gomel State University

More information

(Refer Slide Time: 2:03)

(Refer Slide Time: 2:03) Control Engineering Prof. Madan Gopal Department of Electrical Engineering Indian Institute of Technology, Delhi Lecture - 11 Models of Industrial Control Devices and Systems (Contd.) Last time we were

More information

IBS Report Teaching Methods and resources

IBS Report Teaching Methods and resources Document date: 2002-Nov-13 IBS Report Teaching Methods and resources 1 of 13 IBS Report Teaching Methods and resources IBS Valladolid International BEST Symposium in cooperation with ETNET 21 ETNET 21

More information

RUT - development manual 3.26 Introduction to project management v 2.0 - en

RUT - development manual 3.26 Introduction to project management v 2.0 - en 2007-01-16 LiTH RUT - development manual 3.26 Introduction to project management v 2.0 - en Erling Larsson Summary The purpose is to give a concise explanation of what a project leader should be aware

More information

The Role of Information Technology Studies in Software Product Quality Improvement

The 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