Protokoll per capsulam - IT-fakulteten

Transcription

Protokoll per capsulam - IT-fakulteten
 IT-FAKULTETEN
Dnr G 2016/178
Utbildningsplan för Software Engineering and
Management kandidatprogram, 180 högskolepoäng
Software Engineering and Management Bachelor’s programme, 180 credits
Grundnivå/N1SOF
1. Fastställande Utbildningsplanen är fastställd av fakultetsstyrelsen för IT-fakulteten 2016-06-17. Denna
utbildningsplan gäller från och med 2017-08-28 (höstterminen 2017).
Institutionen för data- och informationsteknik, avdelningen för Software Engineering, ansvarar för
utbildningsprogrammet.
2. Utbildningsprogrammets syfte Genom att utforma smarta och effektiva IT-lösningar kan vi påverka människors framtid. Människor
som – med hjälp av teknik och management – skapar innovativa produkter är eftertraktade över hela
världen.
Syftet med programmet Software Engineering and Management är att ge studenter de teoretiska
kunskaper och praktiska färdigheter som krävs för att kunna verka i en kunskapsintensiv och
föränderlig IT-industri. Centralt i programmet är metoder och tekniker för att utveckla
dataapplikationer, att ställa rätt frågor till kunderna, att omvandla särskilda kundförfrågningar till
design och att leda projekt, organisationer och utvecklingsteam. Utbildningen bidrar till att studenter
utvecklar tekniska kunskaper, förmågor att analysera problem, att beräkna tid och kostnader för större
projekt samt att kommunicera och interagera med kunder och andra aktörer i stora
programvaruutvecklingsprojekt.
I programmet får studenterna arbeta med ingenjörs- och ledningsproblem från alla områden inom
Software Engineering: Hur specificerar stora organisationer programvaror? Hur säkerställs sunda
arkitekturer? Vilka verktyg och plattformar för olika programmeringsspråk kan användas för att
utveckla mjukvara? Hur uppnås och tillhandahålls kvalitet? Vilka utmaningar innebär decennielånga
livstider bland programvaror? Hur kan nya programvaruidéer realiseras till framgångsrika företag?
Hur ska man agera i ett industriellt utvecklingssammanhang?
1 (8) Inom utbildningen läggs stor vikt vid det nära förhållandet till industrin och projektsamarbete i en
internationell miljö. Programmets studenter vistas i en internationellt präglad akademisk miljö där
teoretiska kunskaper är av betydelse samtidigt som de får möjlighet att utvecklas som professionella
praktiker då de ställs inför verkliga problem med anknytning till IT-industrin.
Efter avslutad utbildning kan studenten arbeta inom IT-industrin som till exempel systemutvecklare,
programmerare och testare.
3. Examen som utbildningsprogrammet leder till Efter fullbordat program om 180 högskolepoäng (hp), varav 150 hp med fördjupning inom
huvudområdet Software Engineering, utfärdas på begäran av studenten ett examensbevis med
benämningen filosofie kandidatexamen med huvudområdet Software Engineering. För
kandidatexamen ska studenten inom ramen för kursfordringarna ha fullgjort ett självständigt arbete
(examensarbete) omfattande minst 15 hp inom huvudområdet.
4. Huvudområde för utbildningen Utbildningens huvudområde är Software Engineering. Ansvarig institution är institutionen för dataoch informationsteknik.
5. Mål Utbildning på grundnivå ska utveckla studenternas
• förmåga att göra självständiga kritiska bedömningar,
• förmåga att självständigt urskilja, formulera och lösa problem, och
• beredskap att möta förändringar i arbetslivet.
Inom det område som utbildningen avser ska studenterna, utöver kunskaper och färdigheter, utveckla
förmåga att
• söka och värdera kunskap på vetenskaplig nivå,
• följa kunskapsutvecklingen, och
• utbyta kunskaper även med personer utan specialkunskaper inom område.
(Högskolelagen (SFS 2009:1037), 1 kap, § 8).
5.1. Mål för kandidatexamen enligt högskoleförordningen Kunskap och förståelse För kandidatexamen ska studenten
• visa kunskap och förståelse inom huvudområdet för utbildningen, inbegripet kunskap om
områdets vetenskapliga grund, kunskap om tillämpliga metoder inom området, fördjupning
inom någon del av området samt orientering om aktuella forskningsfrågor.
2 (8) Färdighet och förmåga För kandidatexamen ska studenten
• visa förmåga att söka, samla, värdera och kritiskt tolka relevant information i en problemställning
samt att kritiskt diskutera företeelser, frågeställningar och situationer,
• visa förmåga att självständigt identifiera, formulera och lösa problem samt att genomföra
uppgifter inom givna tidsramar,
• visa förmåga att muntligt och skriftligt redogöra för och diskutera information, problem och
lösningar i dialog med olika grupper, och
• visa sådan färdighet som fordras för att självständigt arbeta inom det område som utbildningen
avser.
Värderingsförmåga och förhållningssätt För kandidatexamen ska studenten
• visa förmåga att inom huvudområdet för utbildningen göra bedömningar med hänsyn till
relevanta vetenskapliga, samhälleliga och etiska aspekter,
• visa insikt om kunskapens roll i samhället och om människors ansvar för hur den används, och
• visa förmåga att identifiera sitt behov av ytterligare kunskap och att utveckla sin kompetens.
(Högskoleförordningen, examensordning, bilaga 2)
5.2. Lokala mål Kunskap och förståelse För att erhålla kandidatexamen inom huvudområdet Software Engineering ska studenten
• kunna redogöra för grundläggande begrepp inom programmeringsspråk,
• känna till olika framgångsfaktorer som påverkar ett programvaruutvecklingsprojekt,
• känna till tekniker för projekt- och tidshantering som kan vara användbara för att uppnå mål
relaterade till software engineering
• känna till effektiva metoder, tekniker och verktyg för att kunna utforma och implementera
programvaruprojekt,
• kunna redogöra för vikten av samarbete inom programvaruutveckling,
• kunna redogöra för de olika faser som utgör programvaruutvecklingens livscykler,
• kunna redogöra för de utmaningar som medföljer hantering av processförändringar i
programvaruutvecklingsorganisationer,
• kunna redogöra för affärsmässiga, kommersiella och ekonomiska aspekter av
programvaruutveckling, samt
• förstå vikten och innebörden av etik i software engineering.
Färdighet och förmåga För att erhålla kandidatexamen inom huvudområdet Software Engineering ska studenten
3 (8) • • • • • • • • • • • • • kunna tillämpa problemlösnings- och analytiska förmågor på programvaruutveckling,
med utgångspunkt i algoritmer kunna beskriva och bedöma datorprogram,
kunna arbeta effektivt inom olika faser av programvaruutvecklingens livscykel,
kunna analysera krav på programmeringsproblem och designlösningar,
kunna konstruera, testa och dokumentera programvarusystem,
vara en deltagande medlem i ett stort programvaruutvecklingsteam,
kunna tillämpa teoretiska kunskaper och praktiska färdigheter för att omvandla programvaruidéer till framgångsrika nystartade företag,
kunna använda lämpliga programmeringsspråk och tekniker för diagram för att utveckla
programvarusystem med hög kvalitet med hjälp av mjukvaruutvecklingsverktyg,
kunna upprätta och tillämpa metriker för att fastställa status gällande utfört, kvalitet och
funktionalitet för en programvara, system och produkt
kunna utveckla högkvalitativa produkter och lösningar i olika domäner såsom inbyggda
system, webb, och mobilapplikationer,
kunna identifiera relevanta teorier och lämpliga praktiker för att hantera processförändringar i
programvaruutvecklingsorganisationer,
kunna arbeta effektivt med öppna problemställningar inom programvaruutveckling med hjälp
av lämpliga teorier och metoder, samt
kunna identifiera, undersöka och kritiskt granska vetenskapliga publikationer som rör software
engineering.
Värderingsförmåga och förhållningssätt För att erhålla kandidatexamen inom huvudområdet Software Engingeering ska studenten
• kunna tillämpa teoretisk och praktisk kunskap om utformande, utvecklande, samt granskade
programvarusystem mot bakgrund av deras respektive designkrav, och
• visa kunskap och förståelse inom programmeringens grunder, metoder och verktyg för
programvaruutveckling, miljöer för utveckling, samt människliga faktorer som rör
programvaruutveckling.
6. Utbildningsprogrammets huvudsakliga innehåll och upplägg Utbildningen består av kurser inom software engineering och software management. Programmet
omfattar totalt 180 hp. Av dessa utgörs 150 hp av obligatoriska kurser inom huvudområdet Software
Engineering, varav 15 hp självständigt arbete (examensarbete) ingår.1 I programmet ingår 30 hp valfria
kurser.
I programmet tillämpas ett problem- och projektbaserat lärande där studenterna arbetar med
omfattande och avancerade problemdefinitioner och lär sig strukturera och hitta lösningar på större
problem. Studenterna tränas därför i att ta ansvar för sitt lärande och programmets lärare och
handledare, men också den akademiska miljön, utgör ett stöd i den processen. Under programmets
gång arbetar studenterna i mindre grupper med fokus på att utveckla eller tillämpa IT på ett avgränsat
1
Software Engineering and Management, kandidatprogram, 180 hp har reviderats under 2016. Av de kurser som
anges som obligatoriska är många kursplaner ännu preliminära och kommer att fastställas efter hand som
programmet fortlöper.
4 (8) problemområde inom samhälle eller organisation. Tillvägagångsättet gör det möjligt för studenter att
arbeta med större projekt och att skapa en realistisk, grupporienterad arbetsmiljö där de får erfarenhet
av olika yrkesroller inom IT-industrin såsom projektledare, mjukvaruarkitekt, kvalitetsansvarig och
systemutvecklare.
Utbildningen bedrivs på heltid i form av föreläsningar, seminarier, lärarledda övningar och
handledning samt projekt där studenten tillämpar och fördjupar sina kunskaper. Litteraturen är på
engelska och all undervisning och kommunikation sker på engelska.
Utbildningen bedrivs under tre läsår och sex terminer. Varje läsår innefattar två terminer om vardera
30 hp. Varje termin delas in i två studieperioder om vardera 15 hp. I varje studieperiod läser studenten
normalt två kurser parallellt. Varje termin omfattar ett specifikt tema vilket återspeglas i kurser och
aktuella projekt.
Studiegång
Programmets första och andra år omfattar enbart obligatoriska kurser inom Software Engineering.
Under det tredje året kan student välja att läsa valfria kurser inom eller utanför huvudområdet.
Fortsatt studiegång på programmet motiveras av resultat från tidigare kurser och projekt. För att uppnå
en examen inom huvudområdet Software Engineering måste studenten erhålla godkänt resultat på
samtliga obligatoriska kurser som ingår i programmet.
Av nedanstående tabeller framgår vilka obligatoriska kurser som ingår i programmet.
Tabell 1. Följande schema visar studiegång och ingående obligatoriska kurser under
programmets första år.
År 1 Termin 1: Team Programming Termin 2: Systems Development Studieperiod 1 Studieperiod 2 Studieperiod 3 Studieperiod 4 Object-­Oriented Programming 7,5 hp Requirements and User Experience 7,5 hp Data Management 7,5 hp Software Analysis and Design 7,5 hp Mathematical Foundations for Software Engineering 7,5 hp Mini Project: Team Programming 7,5 hp Data Structures and Algorithms 7,5 hp Mini Project: Systems Development 7,5 hp 5 (8) Tabell 2. Följande schema visar studiegång och ingående obligatoriska kurser under
programmets andra år.
År 2 Termin 3: Distributed Systems Development Termin 4: Cyber Physical Systems and Systems of Systems Studieperiod 1 Studieperiod 2 Studieperiod 3 Fundamentals of Software Architecture, 7,5 hp Software Development Methodologies 7,5 hp Development of Embedded and Real-­
Time Systems 7,5 hp Mobile and Web Development 7,5 hp Mini Project: Distributed Systems Development 7,5 hp Software Quality and Testing 7,5 hp Studieperiod 4 Project: Cyber Physical Systems and Systems of Systems 15 hp Tabell 3. Följande schema visat studiegång och ingående obligatoriska och valfria kurser under
programmets tredje år.
År 3 Termin 5: Global and Enterprise Software Development Studieperiod 1 Studieperiod 2 Valfri kurs Valfri kurs Valfri kurs Valfri kurs Termin 6: Software Engineering Research and Practice Studieperiod 3 Studieperiod 4 Research Methods in Bachelor Thesis in Software Software Engineering and Management Engineering 15 hp** 7,5 hp Startups and Industrial Software Product Management, 7,5 hp* *Kursen startar i mitten av period 3 och slutar i mitten av period 4.
**Kursen startar i mitten av period 3 och pågår under en och en halv studieperiod.
6 (8) Valfria kurser Inom programmet kan student läsa valfria kurser inom eller utanför huvudområdet i en omfattning av
30 hp. Val av kurs inom huvudområdet utanför programmets kursutbud ska ske i samråd med
programledning. Inom programmet erbjuds följande valfria kurser inom huvudområdet Software
Engineering:
• • • • Project: Software Innovation, 15 hp
Change Management in Software Development Organizations, 7,5 hp
Global Software Development, 7,5 hp
Project: Enterprise Software Development, 15 hp
Kursen Project: Software Innovation, 15 hp, är inte bunden till någon viss termin. Kursen kan fungera
som en plattform för forskning och projekt knutna till industriell innovation. Kursen löper normalt
över femton veckor. Kursen kan ingå som valfri kurs under termin 5.
7. Förkunskapskrav Grundläggande behörighet, Engelska B eller Engelska 6 och Matematik C eller Matematik
3b/3c (områdesbehörighet 4, undantag ges för Samhällskunskap A/Områdesbehörighet A4, undantag
ges för Samhällskunskap 1b/1a1+1a2). Särskilda förkunskapskrav för tillträde till kurs inom program Inom programmet gäller särskilda förkunskapskrav för tillträde till kurs. Dessa förkunskapskrav är
dokumenterade i respektive kursplan och anger vilka förkunskapskrav som anses nödvändiga för att
student ska få registreras på en kurs inom programmet.
Urval Urval sker i enlighet med högskoleförordningen och Göteborgs universitets antagningsordning för
utbildning på grundnivå och avancerad nivå.
8. Platsgaranti Student har platsgaranti på obligatoriska och valfria kurser i programmet under förutsättning att
förkunskapskraven är uppfyllda och att student ansöker om kurs inom program inom föreskriven
ansökningsperiod.
Platsgaranti på kursen Project: Software Innovation kan begränsas beroende på ämne och tillgång på
handledare.
För valfria kurser som inte organiseras i anslutning till programmet gäller lokala antagningsordningar
och platsgaranti saknas.
9. Övergångsbestämmelser För övergångsbestämmelser för numera inställda kurser som angivits i tidigare utbildningsplaner för
Software Engineering and Management (180 hp), se lokal examensbeskrivning för filosofie
7 (8) kandidatexamen med huvudområdet Software Engineering, fastställd av IT-fakultetsstyrelsen 201606-17 (dnr G 2016/180).
10. Övrigt Tillgodoräknande av tidigare utbildning Student har i vissa fall rätt att tillgodoräkna tidigare högskolestudier i enlighet med bestämmelserna i
högskoleförordningen.
Utvärdering Programmets kurser utvärderas efter avslutad kurs enligt respektive kursplan. Resultatet ska användas
inför planering och genomförande av kommande kurser och i sammanfattande form delges studenter
vid kursstart.
8 (8) IT-FACULTY
Reference no. G 2016/178
Programme Syllabus for Software Engineering and
Management Bachelor’s programme, 180 credits
Software Engineering and Management kandidatprogram, 180 högskolepoäng
First Cycle/N1SOF
1. Confirmation The syllabus is confirmed by the IT Faculty Board 2016-06-17. This syllabus is to be valid from
2017-08-28 (autumn semester 2017).
The Division of Software Engineering at the Department of Computer Science and Engineering is
responsible for the study programme.
2. Purpose of the study programme By designing smart and efficient IT-solutions we can influence the future of peoples’ lives. People
who – with the help of technology and management – create innovative products are sought after
around the world.
The aim of the programme in Software Engineering and Management is to provide students with
theoretical knowledge and practical skills required in a knowledge-intensive and changing IT industry.
The Software Engineering and Management programme is about methods and techniques for
developing computer applications, asking the right questions to the customer, translating customer
answers into design and managing projects, organizations and development teams. The programme
will help students to develop good technical skills, the capability to analyze a problem, the ability to
estimate time and cost for a larger development project and the capacity to communicate and interact
with customers and other partners in a big software development project.
Student will be confronted with engineering and management problems from all areas of software
engineering: ‘how do large organizations specify software?’, ‘how can they ensure sound
architectures?’, ‘what language tools and platforms are available to realize software?’, ‘how is quality
obtained and managed?’, ‘what are the challenges of decade long software lifetimes?’, ‘how to turn
ideas into successful software startups?’, and ‘how to act in an industrial development context?’.
1 (8) The programme is international and open to students from around the world. The programme offers
the students a technical and social environment in which they apply and develop both theoretical
knowledge and practical skills. The programme has tight relationship to the IT industry and the
students are introduced to realistic problems experienced in the IT industry. Within the courses and
projects we collaborate with practitioners from industry and the students are introduced to guest
lecturers, supervisors and workshops from industry. The close relationship to industry is an important
profile of the programme. Our students are offered an academic environment in which theoretical
knowledge is important – and at the same time an environment in which they grow as professional
practitioners.
After completing the programme the student is suited for working in the IT industry in professions as
for example system developers, programmers or testers.
3. Higher education qualifications to which the study programme leads After the completion of the programme with 180 credits of which 150 credits are specialised study in
the main field Software Engineering, on request a degree certificate is issued with the designation
Degree of Bachelor of Science with a major in Software Engineering. For a Degree of Bachelor of
Science the student must have accomplished an independent project (degree project) of at least 15
credits within the specialised study in the main field.
4. Main field of study for the programme Main field of study for the programme is Software Engineering. Responsible department is the
Department of Computer Science and Engineering.
5. Learning outcomes First-cycle courses and study programmes shall develop:
• the ability of students to make independent and critical assessments,
• the ability of students to identify, formulate and solve problems autonomously, and
• the preparedness of students to deal with changes in working life.
In addition to knowledge and skills in their field of study, students shall develop the ability to:
• gather and interpret information at a scholarly level,
• stay abreast of the development of knowledge, and
• communicate their knowledge to others, including those who lack specialist knowledge in the
field.
(The Swedish Higher Education Act (Ordinance 2009:1037), chapter 1, section 8.)
2 (8) 5.1. Learning outcomes for Degree of Bachelor of Science according to the Higher Education Ordinance Knowledge and understanding For a Degree of Bachelor of Science the student shall
• demonstrate knowledge and understanding in the main field of study, including knowledge of the
disciplinary foundation of the field, knowledge of applicable methodologies in the field,
specialised study in some aspect of the field as well as awareness of current research issues.
Competence and skills For a Degree of Bachelor of Science the student shall
• demonstrate the ability to search for, gather, evaluate and critically interpret the relevant
information for a formulated problem and also discuss phenomena, issues and situations critically
• demonstrate the ability to identify, formulate and solve problems autonomously and to complete
tasks within predetermined time frames
• demonstrate the ability to present and discuss information, problems and solutions in speech and
writing and in dialogue with different audiences, and
• demonstrate the skills required to work autonomously in the main field of study.
Judgement and approach For a Degree of Bachelor of Science the student shall
• demonstrate the ability to make assessments in the main field of study informed by relevant
disciplinary, social and ethical issues
• demonstrate insight into the role of knowledge in society and the responsibility of the individual
for how it is used, and
• demonstrate the ability to identify the need for further knowledge and ongoing learning.
(Higher Education Ordinance, Qualifications Ordinance, Annex 2)
5.2. Local learning outcomes Knowledge and understanding For a Degree of Bachelor of Science with a major in Software Engineering the student shall
• explain the basic concepts of programming languages,
• understand the various factors affecting the success of a software development project,
• know about project and time management techniques, which may be used to achieve software
engineering objectives,
• know about effective methods, techniques, and tools to design and implement software
projects,
• explain the role of team work in software development,
3 (8) • describe the various phases of software development life cycles,
• understand the challenges involved in managing process changes in software development
organizations,
• understand the business, commercial and economic context of software development, and
• understand the importance and role of ethics in software engineering.
Competence and skills For a Degree of Bachelor of Science with a major in Software Engineering the student shall
• • • • • • • • • • • • • apply problem-solving and analytical skills to software development,
express and assess computer programs algorithmically,
work effectively in different phases of software development life cycle,
be able to analyze requirements of computing problems and design solutions,
construct, test and document software systems,
be effective member of a large software development team,
apply theoretical knowledge and practical skills to turn ideas into successful software startups,
use appropriate programming languages and diagramming techniques to develop high quality
software systems using a variety of software tools and technologies,
establish and apply metrics to determine the readiness, quality, and operability of software,
systems and products,
develop high quality products and solutions in various domains such as embedded systems,
web, and mobile applications,
identify relevant theories and best practices in managing process change in software
development organizations,
work effectively on open-ended software development problems using suitable theories and
methods, and
identify, investigate and critically assess published work in software engineering.
Judgement and approach For a Degree of Bachelor of Science with a major in Software Engineering the student shall
• demonstrate theoretical and practical knowledge of designing, developing and assessing
software systems against their design requirements, and
• demonstrate knowledge and understanding of programming fundamentals, software
development methods and tools, development environments, and human factors of software
development.
6. The main content and structure of the study programme The programme consists of courses in Software Engineering and Software Management. The
programme includes a total of 180 credits. Of these are 150 credits compulsory courses within the
4 (8) main field of study Software Engineering, including 15 credits independent project (degree project).1
Furthermore, the programme includes a maximum of 30 credits of optional courses.
A key element of the curriculum is the focus on problem-based and project-based learning. Students
work on broad and complex problem definitions and they learn to structure and solve bigger problems
by dividing them into smaller tasks. All students are trained in taking responsibility for their learning
and the teachers, supervisors and the educational environment are all resources in this process. Each
term students break out into groups to work on a project that develops or applies IT to a significant
social or organizational problem. This approach allows students to work on large projects that provide
them with the opportunity to create a realistic, team-oriented work environment in which they learn
different roles such as, for example, project manager, software architect, quality manager and system
developer. An important skill that our students are trained in is the ability to work in groups and to
find their role in a project group.
The education is given in English at full time and is conducted in the form of lectures, seminars,
teacher-led exercises, and supervision in connection to the exercises as well as projects in which
students apply and deepen their knowledge. All literature and communication is in English.
The curriculum is taught over six academic terms spanning three years. Each academic year includes
two terms. The extent of each term is 30 credits. Each term is divided into two study periods, each of
15 credits. In most study periods, students attend two courses in parallel. Each of the six terms has a
specific theme that influences both the courses and the term project.
Study process The first two years of the programme consist of compulsory courses in Software Engineering. During
the third year the student can choose optional courses within or outside the main field of study.
Progression in the programme is based on the results in previous courses and projects. To graduate
from the programme in the main field of study students must successfully complete all compulsory
programme courses.
The following schemas show all compulsory courses in the programme.
1
Software Engineering and Management, Bachelor’s programme, 180 credits has been revised during 2016.
Many compulsory courses mentioned above are still preliminary and will be confirmed during the coming years.
5 (8) Table 1. The following schema shows the study process during year 1. All courses are
compulsory.
Year 1 Term 1: Team Programming Term 2: Systems Development Study period 1 Study period 2 Study period 3 Study period 4 Object-­Oriented Programming 7.5 credits Requirements and User Experience 7.5 credits Data Management 7.5 credits Software Analysis and Design 7.5 credits Mathematical Foundations for Software Engineering 7.5 credits Mini Project: Team Programming 7.5 credits Data Structures and Algorithms 7.5 credits Mini Project: Systems Development 7.5 credits Table 2. The following schema shows the study process during year 2. All courses are
compulsory
Year 2 Term 3: Distributed Systems Development Term 4: Cyber Physical Systems and Systems of Systems Study period 1 Study period 2 Study period 3 Fundamentals of Software Architecture, 7.5 credits Software Development Methodologies 7.5 credits Development of Embedded and Real-­
Time Systems 7.5 credits Mobile and Web Development 7.5 credits Mini Project: Distributed Systems Development 7.5 credits Software Quality and Testing 7.5 credits Study period 4 Project: Cyber Physical Systems and Systems of Systems 15 credits 6 (8) Table 3. The following schema shows the study process during year 3. Term 5 courses are
optional and term 6 courses are compulsory.
Year 3 Term 5: Global and Enterprise Software Development Study period 1 Study period 2 Optional course Optional course Optional course Optional course Term 6: Software Engineering Research and Practice Study period 3 Study period 4 Research Methods in Bachelor Thesis in Software Software Engineering and Management Engineering 15 credits** 7.5 credits Startups and Industrial Software Product Management, 7.5 credits* * This course starts in the middle of study period 3 and ends in the middle of study period 4.
** This course starts in the middle of study period 3 and runs during one and a half study periods.
Optional courses Within the programme, students can study optional courses within or outside the main field of study to
an extent of 30 credits. Students who wish to study optional courses within the main field but outside
those offered within the programme shall consult the programme management. The curriculum
includes the following optional courses within the main field of study Software Engineering:
• • • • Project: Software Innovation, 15 credits
Change Management in Software Development Organizations, 7.5 credits
Global Software Development, 7.5 credits
Project: Enterprise Software Development, 15 credits
Project: Software Innovation course is not tied to a specific term and can be used as a platform for
research and industrial innovation projects. The course typically runs during 15 weeks. The course can
be used to replace any Term 5 course(s).
7. Entry requirements General entrance requirements for university studies and the Swedish course Mathematics C or
equivalent. 7 (8) Specific entry requirements for admission to course within the study programme Within the study programme there can be specific entry requirements for admission to individual
courses. These specific entry requirements are documented in each course syllabus and state which
entry requirements are necessary to be registered on a course within the study programme.
Selection Selection is according to the Higher Education Ordinance and the University of Gothenburg admission
regulations for education on first and second cycle.
8. Guaranteed admission Students who follow the study programme at the prescribed pace have guaranteed admission to
compulsory and optional courses provided that specific entry requirements are fulfilled and the student
applies to the course within the study programme within the prescribed application period.
Admission to the course Project: Software Innovation depends on the availability of project topics and
the availability of a supervisor from the faculty.
For optional courses outside the study programme local admission regulations are valid and there is no
guaranteed admission.
9. Transitional provisions For discontinued courses in earlier programme syllabus for Software Engineering and Management
(180 credits), see the local degree description for the Degree of Bachelor of Science with a major in
Software Engineering confirmed by the IT Faculty Board 2016-06-17 (reference no. G 2016/180).
10. Additional information Credit transfer of former education In some cases, the student has the right to be given credit for former higher education according to the
legislative regulations of the Higher Education Ordinance.
Evaluation The courses of the study programme are evaluated according to each course syllabus. The result will
be used for planning and implementation of upcoming courses. A summary is given to students at the
start of the courses.
8 (8) IT-FAKULTETEN
Dnr G 2016/180
Lokal examensbeskrivning
Examensbenämning (svensk): Filosofie kandidatexamen med huvudområdet Software
Engineering
Examensbenämning (engelsk): Degree of Bachelor of Science with a major in Software
Engineering
1. Fastställande Examensbeskrivning för filosofie kandidatexamen med huvudområdet Software Engineering vid
Göteborgs universitet är fastställd av fakultetsstyrelsen för IT-fakulteten 2016-06-17. Denna lokala
examensbeskrivning gäller för studenter antagna från och med 2017-08-28 (höstterminen 2017).
2. Krav för kandidatexamen 2.1 Omfattning Kandidatexamen uppnås efter att studenten fullgjort kursfordringar om 180 högskolepoäng (hp), varav
minst 150 hp med successiv fördjupning inom huvudområdet Software Engineering.
2.2. Mål för kandidatexamen enligt högskoleförordningen Kunskap och förståelse För kandidatexamen ska studenten
• visa kunskap och förståelse inom huvudområdet för utbildningen, inbegripet kunskap om
områdets vetenskapliga grund, kunskap om tillämpliga metoder inom området, fördjupning
inom någon del av området samt orientering om aktuella forskningsfrågor.
1 (5) Färdighet och förmåga För kandidatexamen ska studenten
• visa förmåga att söka, samla, värdera och kritiskt tolka relevant information i en problemställning
samt att kritiskt diskutera företeelser, frågeställningar och situationer,
• visa förmåga att självständigt identifiera, formulera och lösa problem samt att genomföra
uppgifter inom givna tidsramar,
• visa förmåga att muntligt och skriftligt redogöra för och diskutera information, problem och
lösningar i dialog med olika grupper, och
• visa sådan färdighet som fordras för att självständigt arbeta inom det område som utbildningen
avser.
Värderingsförmåga och förhållningssätt För kandidatexamen ska studenten
• visa förmåga att inom huvudområdet för utbildningen göra bedömningar med hänsyn till
relevanta vetenskapliga, samhälleliga och etiska aspekter,
• visa insikt om kunskapens roll i samhället och om människors ansvar för hur den används, och
• visa förmåga att identifiera sitt behov av ytterligare kunskap och att utveckla sin kompetens.
(Högskoleförordningen, examensordning, bilaga 2)
2.3. Lokala mål för kandidatexamen Kunskap och förståelse För att erhålla kandidatexamen inom huvudområdet Software Engineering ska studenten
• kunna redogöra för grundläggande begrepp inom programmeringsspråk,
• känna till olika framgångsfaktorer som påverkar ett programvaruutvecklingsprojekt,
• känna till tekniker för projekt- och tidshantering som kan vara användbara för att uppnå mål
relaterade till software engineering
• känna till effektiva metoder, tekniker och verktyg för att kunna utforma och implementera
programvaruprojekt,
• kunna redogöra för vikten av samarbete inom programvaruutveckling,
• kunna redogöra för de olika faser som utgör programvaruutvecklingens livscykler,
• kunna redogöra för de utmaningar som medföljer hantering av processförändringar i
programvaruutvecklingsorganisationer,
• kunna redogöra för affärsmässiga, kommersiella och ekonomiska aspekter av
programvaruutveckling, samt
• förstå vikten och innebörden av etik i software engineering.
Färdighet och förmåga För att erhålla kandidatexamen inom huvudområdet Software Engineering ska studenten
2 (5) • • • • • • • • • • • • • kunna tillämpa problemlösnings- och analytiska förmågor på programvaruutveckling,
med utgångspunkt i algoritmer kunna beskriva och bedöma datorprogram,
kunna arbeta effektivt inom olika faser av programvaruutvecklingens livscykel,
kunna analysera krav på programmeringsproblem och designlösningar,
kunna konstruera, testa och dokumentera programvarusystem,
vara en deltagande medlem i ett stort programvaruutvecklingsteam,
kunna tillämpa teoretiska kunskaper och praktiska färdigheter för att omvandla programvaruidéer till framgångsrika nystartade företag,
kunna använda lämpliga programmeringsspråk och tekniker för diagram för att utveckla
programvarusystem med hög kvalitet med hjälp av mjukvaruutvecklingsverktyg,
kunna upprätta och tillämpa metriker för att fastställa status gällande utfört, kvalitet och
funktionalitet för en programvara, system och produkt
kunna utveckla högkvalitativa produkter och lösningar i olika domäner såsom inbyggda
system, webb, och mobilapplikationer,
kunna identifiera relevanta teorier och lämpliga praktiker för att hantera processförändringar i
programvaruutvecklingsorganisationer,
kunna arbeta effektivt med öppna problemställningar inom programvaruutveckling med hjälp
av lämpliga teorier och metoder, samt
kunna identifiera, undersöka och kritiskt granska vetenskapliga publikationer som rör software
engineering.
Värderingsförmåga och förhållningssätt För att erhålla kandidatexamen inom huvudområdet Software Engineering ska studenten
• kunna tillämpa teoretisk och praktisk kunskap om utformande, utvecklande, samt granskade
programvarusystem mot bakgrund av deras respektive designkrav, och
• visa kunskap och förståelse inom programmeringens grunder, metoder och verktyg för
programvaruutveckling, miljöer för utveckling, samt människliga faktorer som rör
programvaruutveckling.
2.4. Självständigt arbete För kandidatexamen ska studenten inom ramen för kursfordringarna ha fullgjort ett självständigt
arbete (examensarbete) om minst 15 hp inom huvudområdet Software Engineering and Management.
2.5. Kurser inom huvudområdet Software Engineering Följande obligatoriska kurser1 ingår i huvudområdet Software Engineering:
• Object-Oriented Programming, 7,5 hp
• Mathematical Foundations for Software Engineering, 7,5 hp
• Requirements and User Experience, 7,5 hp
1
Software Engineering and Management, kandidatprogram, 180 hp har reviderats under 2016. Av de kurser som
anges som obligatoriska är många kursplaner ännu preliminära och kommer att fastställas efter hand som
programmet fortlöper.
3 (5) • • • • • • • • • • • • • • • Mini Project: Team Programming, 7,5 hp
Data Management, 7,5 hp
Data Structures and Algorithms, 7,5 hhp
Software Analysis and Design, 7,5 hp
Mini Project: Systems Development, 7,5 hp
Fundamentals of Software Architecture, 7,5 hp
Mobile and Web Development, 7,5 hp
Software Development Methodologies, 7,5 hp
Mini Project: Distributed Systems Development, 7,5 hp
Development of Embedded and Real-Time Systems, 7,5 hp
Software Quality and Testing, 7,5 hp
Project: Cyber Physical Systems and Systems of Systems, 15 hp
Research Methods in Software Engineering, 7,5 hp
Startups and Industrial Software Product Management, 7,5 hp
Bachelor Thesis in Software Engineering and Management, 15 hp
2.6. Kurser förutom huvudområdet Valfria kurser 30 hp.
3. Övergångsregler För att uppfylla examenskraven tillämpas följande övergångsregler. För varje övergångsregel anges
den äldre kurskoden och den nya motsvarande kursen som ersätter denna.
Regel
Äldre programkurs
Ny programkurs
1
DIT948 Programming, 7,5 hp
Object-Oriented Programming, 7,5 hp
2
DIT630 User Interface and Database
Design, 4,5 hp
Delkurs 4,5 hp, ingår i kursen Data
Management, 7,5 hp
3
DIT545 Software Processes, 3 hp
Delkurs 3 hp, ingår i kursen Software
Development Methodologies, 7,5 hp
4
DIT215 Project: Programming, 15 hp
Project: Software Innovation, 15 hp
5
DIT135 Technical Analysis and Design,
4,5 hp
Delkurs 4,5 hp, ingår i kursen Software Analysis
and Design, 7,5 hp
6
DIT725 Logic, Algorithms and Data
Structures, 7,5 hp
Data Structures and Algorithms, 7,5 hp
7
DIT845 Quality Management, 3 hp
Delkurs 3 hp, ingår i kursen Software Quality
4 (5) and Testing, 7,5 hp
8
DIT524 Project: Systems Development,
15 hp
Project: Software Innovation, 15 hp
9
DIT027 Distributed Fault-Tolerant
Programming, 3 hp
Delkurs 3 hp, ingår i kursen Mobile and Web
Development, 7,5 hp
10
DIT541 Software Architecture, 7,5 hp
Fundamentals of Software Architecture, 7,5 hp
11
DIT885 Product, Projects and People
Management, 4,5 hp
Delkurs 4,5 hp, ingår i kursen Mini Project:
Team Programming, 7,5 hp
12
DIT029 Project: Software Architecture
for Distributed Systems, 15 hp
Project: Software Innovation, 15 hp
13
DIT085 Test and Verification, 6 hp
Software Quality and Testing, 7,5 hp
14
DIT165 Design and Development of
Embedded Systems, 6 hp
Development of Embedded and Real-Time
Systems, 7,5 hp
15
DIT548 Software Process Improvement,
3 hp
Delkurs 3 hp, ingår i kursen Software
Development Methodologies, 7,5 hp
16
DIT168 Project: Industrial IT and
Embedded Systems, 15 hp
Project: Cyber Physical Systems and Systems of
Systems, 15 hp
17
DIT595 Industrial Best Practice, 7,5 hp
Startups and Industrial Software Product
Management, 7,5 hp
18
DIT590 Research Methods and
Technical Writing, 7,5 hp
Research Methods in Software Engineering, 7,5
hp
19
DIT565 Software Engineering and
Management Bachelor Thesis Project,
15 hp
Bachelor Thesis in Software Engineering and
Management, 15 hp
20
DIT545 Software Processes, 3 hp och DIT548 Software Process Improvement, 3 hp får
ersättas med kursen Software Development Methodologies, 7,5 hp
5 (5) IT FACULTY
Reference no. G 2016/180
Local Degree Description
Title of qualification (Swedish): Filosofie kandidatexamen med huvudområdet Software
Engineering
Title of qualification (English): Degree of Bachelor of Science with a major in Software
Engineering
1. Confirmation Local Degree Description for Degree of Bachelor of Science (180 credits) with a major in Software
Engineering at the University of Gothenburg is confirmed by the IT Faculty Board 2016-06-17. This
Local Degree Description is to be valid for students admitted from 2017-08-28 (autumn semester
2017).
2. Degree requirements 2.1 Scope A Degree of Bachelor is awarded after the student has completed the courses required to gain 180
credits in a defined specialisation determined by each higher education institution itself, of which 150
credits are for progressively specialised study in the principal field (main field of study) Software
Engineering.
2.2. Learning outcomes for Degree of Bachelor of Science according to the Higher Education Ordinance Knowledge and understanding For a Degree of Bachelor of Science the student shall
1 (6) • demonstrate knowledge and understanding in the main field of study, including knowledge of the
disciplinary foundation of the field, knowledge of applicable methodologies in the field,
specialised study in some aspect of the field as well as awareness of current research issues.
Competence and skills For a Degree of Bachelor of Science the student shall
• demonstrate the ability to search for, gather, evaluate and critically interpret the relevant
information for a formulated problem and also discuss phenomena, issues and situations critically
• demonstrate the ability to identify, formulate and solve problems autonomously and to complete
tasks within predetermined time frames
• demonstrate the ability to present and discuss information, problems and solutions in speech and
writing and in dialogue with different audiences, and
• demonstrate the skills required to work autonomously in the main field of study.
Judgement and approach For a Degree of Bachelor of Science the student shall
• demonstrate the ability to make assessments in the main field of study informed by relevant
disciplinary, social and ethical issues
• demonstrate insight into the role of knowledge in society and the responsibility of the individual
for how it is used, and
• demonstrate the ability to identify the need for further knowledge and ongoing learning.
(Higher Education Ordinance, Qualifications Ordinance, Annex 2)
2.3. Local learning outcomes Knowledge and understanding For a Degree of Bachelor of Science with a major in Software Engineering the student shall
• explain the basic concepts of programming languages,
• understand the various factors affecting the success of a software development project,
• know about project and time management techniques, which may be used to achieve software
engineering objectives,
• know about effective methods, techniques, and tools to design and implement software
projects,
• explain the role of team work in software development,
• describe the various phases of software development life cycles,
• understand the challenges involved in managing process changes in software development
organizations,
• understand the business, commercial and economic context of software development, and
• understand the importance and role of ethics in software engineering.
2 (6) Competence and skills For a Degree of Bachelor of Science with a major in Software Engineering the student shall
• • • • • • • • • • • • • apply problem-solving and analytical skills to software development,
express and assess computer programs algorithmically,
work effectively in different phases of software development life cycle,
be able to analyze requirements of computing problems and design solutions,
construct, test and document software systems,
be effective member of a large software development team,
apply theoretical knowledge and practical skills to turn ideas into successful software startups,
use appropriate programming languages and diagramming techniques to develop high quality
software systems using a variety of software tools and technologies,
establish and apply metrics to determine the readiness, quality, and operability of software,
systems and products,
develop high quality products and solutions in various domains such as embedded systems,
web, and mobile applications,
identify relevant theories and best practices in managing process change in software
development organizations,
work effectively on open-ended software development problems using suitable theories and
methods, and
identify, investigate and critically assess published work in software engineering.
Judgement and approach For a Degree of Bachelor of Science with a major in Software Engineering the student shall
• demonstrate theoretical and practical knowledge of designing, developing and assessing
software systems against their design requirements, and
• demonstrate knowledge and understanding of programming fundamentals, software
development methods and tools, development environments, and human factors of software
development.
2.4. Independent project (degree project) A requirement for the award of a Degree of Bachelor of Science is completion by the student of an
independent project (degree project) for at least 15 credits in the main field of study Software
Engineering.
2.5. Courses within the main field of study Software Engineering The following compulsory courses1 are included in the main field of study Software Engineering:
• Object-Oriented Programming, 7,5 credits
• Mathematical Foundations for Software Engineering, 7,5 credits
1
Software Engineering and Management, Bachelor’s programme, 180 credits has been revised during 2016.
Many compulsory courses mentioned above are still preliminary and will be confirmed during the coming years.
3 (6) • • • • • • • • • • • • • • • • Requirements and User Experience, 7,5 credits
Mini Project: Team Programming, 7,5 credits
Data Management, 7,5 credits
Data Structures and Algorithms, 7,5 credits
Software Analysis and Design, 7,5 credits
Mini Project: Systems Development, 7,5 credits
Fundamentals of Software Architecture, 7,5 credits
Mobile and Web Development, 7,5 credits
Software Development Methodologies, 7,5 credits
Mini Project: Distributed Systems Development, 7,5 credits
Development of Embedded and Real-Time Systems, 7,5 credits
Software Quality and Testing, 7,5 credits
Project: Cyber Physical Systems and Systems of Systems, 15 credits
Research Methods in Software Engineering, 7,5 credits
Startups and Industrial Software Product Management, 7,5 credits
Bachelor Thesis in Software Engineering and Management, 15 credits
2.6. Courses outside the main field of study In the degree, optional courses of maximum 30 credits can be included.
3. Transitional provisions In order to fulfil the degree requirements the following transitional provisions apply. For every
transitional provision rule, we give the old programme course and the new course that can be used as
replacement.
Rule
Old programme course
New programme course
1
DIT948 Programming, 7,5 credits
Object-Oriented Programming, 7,5 credits
2
DIT630 User Interface and Database
Design, 4.5 credits
4.5 credits sub-course of Data Management, 7.5
credits
3
DIT545 Software Processes, 3 credits
3 credits sub-course of Software Development
Methodologies, 7,5 credits
4
DIT215 Project: Programming, 15
credits
Project: Software Innovation, 15 credits
5
DIT135 Technical Analysis and Design,
4,5 credits
4.5 credits sub-course of Software Analysis and
Design, 7,5 credits
6
DIT725 Logic, Algorithms and Data
Data Structures and Algorithms, 7,5 credits
4 (6) Structures, 7,5 credits
7
DIT845 Quality Management, 3 credits
3 credits sub-course of Software Quality and
Testing, 7,5 credits
8
DIT524 Project: Systems Development,
15 credits
Project: Software Innovation, 15 credits
9
DIT027 Distributed Fault-Tolerant
Programming, 3 credits
3 credits sub-course of Mobile and Web
Development, 7,5 credits
10
DIT541 Software Architecture, 7,5
credits
Fundamentals of Software Architecture, 7,5
credits
11
DIT885 Product, Projects and People
Management, 4,5 credits
4.5 credits sub-course of Mini Project: Team
Programming, 7,5 credits
12
DIT029 Project: Software Architecture
for Distributed Systems, 15 credits
Project: Software Innovation, 15 credits
13
DIT085 Test and Verification, 6 credits
Software Quality and Testing, 7,5 credits
14
DIT165 Design and Development of
Embedded Systems, 6 credits
Development of Embedded and Real-Time
Systems, 7,5 credits
15
DIT548 Software Process Improvement,
3 credits
3 credits sub-course of Software Development
Methodologies, 7,5 credits
16
DIT168 Project: Industrial IT and
Embedded Systems, 15 credits
Project: Cyber Physical Systems and Systems of
Systems, 15 credits
17
DIT595 Industrial Best Practice, 7,5
credits
Startups and Industrial Software Product
Management, 7,5 credits
18
DIT590 Research Methods and
Technical Writing, 7,5 credits
Research Methods in Software Engineering, 7,5
credits
19
DIT565 Software Engineering and
Management Bachelor Thesis Project,
15 credits
Bachelor Thesis in Software Engineering and
Management, 15 credits
20
DIT545 Software Processes, 3 credits and DIT548 Software Process Improvement, 3 credits
can be replaced by Software Development Methodologies, 7,5 credits
5 (6) 6 (6)