Course - System Development - DCST1008
DCST1008 - System Development
About
Lessons are not given in the academic year 2023/2024
Course content
This course will cover the following topics: Introduction to system development, object-oriented analysis and design, Unified Modeling Language (UML), agile development methodology, vision and requirements analysis, software architecture and design, documentation, testing, risk analysis, user participation, human-machine interaction, prototyping, user testing and project.
Learning outcome
KNOWLEDGE The candidate must:
- be able to explain the principles of iterative, incremental and agile software development (I)
- have familiarized themselves with how a project is managed, documented and implemented
- be able to account for different types of tests and test strategies
- know the basic principles of software architecture and design
- know the basic features of human-machine interaction
- know the principles of universal design (E)
- know the characteristics of professional ethics for software developers (E)
- be able to account for privacy regulations (GDPR) (E)
SKILLS
The candidate must:
- be able to use agile software development methods to develop an information system (I)
- be able to model information systems using Unified Modeling Language (UML)
- be able to define and document the information system's vision and requirements
- be able to use requirements to design and conduct tests of the software
- be able to use methods and tools to plan, organize and manage projects (D)
- be able to develop software in accordance with the principles of universal design (E)
GENERAL COMPETENCE
The candidate must:
- be able to work in accordance with recognized professional ethics for software developers (E)
- be able to work effectively and purposefully in a team towards a common goal (E)
- be able to share and disseminate information and knowledge with team members and clients (E)
- have developed good writing and presentation skills in both Norwegian and English
- have practical experience of applying programming competence in interaction with software development methods to solve real-life problems (E, I)
Learning methods and activities
Lectures, projects, group supervision and workshops.
Compulsory assignments
- Participated
Further on evaluation
Project delivarbles must be in accordance with the specification (stated at the start of the semester). The final grade is set on the basis group project .
Individual assessment of the project can be given. Participation in project meetings with supervisors, devops workshop and a presentation related to the project are mandatory.
New / postponed exam: At the next completion of the course.
Specific conditions
Admission to a programme of study is required:
Digital Infrastructure and Cyber Security (BDIGSEC)
Recommended previous knowledge
DCST1003 Fundamental Programming
DCST1007 Object oriented programming should be taken in parallel
Required previous knowledge
The course is offered to students with a bachelor's degree in digital infrastructure and cyber security(BDIGSEC)
Course materials
Textbooks and syllabus will be provided at the start of the semester.
Credit reductions
Course code | Reduction | From | To |
---|---|---|---|
PROG1004 | 7.5 | AUTUMN 2019 | |
IDATT1002 | 7.5 | AUTUMN 2020 | |
INFT2005 | 3.7 | AUTUMN 2020 |
No
Version: 1
Credits:
7.5 SP
Study level: Foundation courses, level I
No
Language of instruction: Norwegian
Location: Trondheim
- Information Technology and Informatics
Department with academic responsibility
Department of Computer Science
Examination
- * The location (room) for a written examination is published 3 days before examination date. If more than one room is listed, you will find your room at Studentweb.
For more information regarding registration for examination and examination procedures, see "Innsida - Exams"