-
George Adrian Stoica authoredGeorge Adrian Stoica authored
IT1901
-
Velkommen til IT1901 Informatikk prosjektarbeid 1
-
Welcome to IT1901 Informatics, Project 1
Høst 2019 / Fall 2019
Agenda
-
Om IT1901 Informatikk prosjektarbeid 1
-
Smidig utvikling - Utviklingsmetoden Scrum
-
Oppsummering
Viktigheten av IT-systemer
“Software defines, drives, and enables innovation in the systems we use in essentially all areas of modern human activity, including science, engineering, business, government, entertainment, education, energy, defense, health and medicine. As reliance on software grows, society makes exponentially greater demands on the diversity and quality of the software being produced”
Call for position papers, Workshop on the Future of Software Engineering Research, International Symposium on the Foundations of Software Engineering, 2010
Introduksjon til IT1901
Smidig og moderne praksis og konstruksjon
-
praksis i smidige prosjekter
-
verktøy for smidig utvikling
-
mer om objektorientert design
-
enkle, moderne arkitekturer
-
desktop
-
mobil
-
web
-
IT1901 Goals
-
improve practical software development skills and prepare a solid base of current best practices
-
working with various architectures
-
source code management
-
issue tracking
-
using build tools
-
automatic testing
-
continuous integration
-
documentation
-
code quality
-
Group work
-
there are 3 group deliverables and one individual deliverable
-
students will work in groups of 4
-
fill in the form that will be announced shortly on Blackboard to be assigned to a group
Deliverables and tasks
-
until you are assigned to a group you must
-
set up your development environment
-
checkout, build and run the simple example
-
The first task for the group is to select the domain.
Timeline
-
week 2 - domain description, first user stories
-
week 3 - Deliverable 1 (10% / group) (Desktop JavaFX application)
-
week 4 - week 7 - move to REST API backend, modularization, additional feature, ci
-
week 8 - Deliverable 2 (10% / group) (modular application, REST based backend)
-
week 9 - week 11 - choose between web client or Android client and implement the new architecture for same domain
-
week 12 - Deliverable 3 (50% / group) (final technical)
-
week 13 - Deliverable 4 (30% / individual) Reflection
Evaluation and feedback
-
the point of the tasks is to get you produce high quality code
-
focus is placed on the repository. it is not just the end result that is evaluated but the journey as well
-
deliverables 1-3 will be basically snapshots of the repository at given times
-
we will strive to provide quick feedback based on the repo activity
About domain selection
-
choose an app / service that you know well and select a couple of features to implement during the semester
-
point is to learn by implementing these using the required architectures
-
we are not looking for quantity but for quality, so just few core features will suffice
Referansegruppe
-
Trenger 3-5 medlemmer til referansegruppe i faget
-
Mulighet til å påvirke kurset og forbedre kurset for de som skal ta det senere år
-
3 møter; uke 5, uke 9 og etter kursslutt
-
Ca. en time per møte - over lunch i kantina
-
Meld deg i pausen om du er interessert!
-
If until next week there are no volunteers we will randomly select 5 students
Spørsmål underveis i kurset
-
Ta opp faglige spørsmål og spørsmål om gruppene med studentassistent eller undervisningsassistent for gruppen
-
Spørsmål om organisering av faget og forslag til forbedringer tas opp med medlemmer i referansegruppen