IDATT1005
Software engineering
Spring
Trondheim
Norwegian
About this course
Content
This is a common basic program course covering the following topics:
Introduction to system development, agile development methodology, vision and requirements analysis, software architecture and design, modelling, documentation, testing, risk analysis, user-centred design methodology and practical project work.
Learning outcomes
Knowledge: The candidate must:
- be able to explain the principles of iterative, incremental and agile system development
- be able to account for different types of tests and test strategies
- know the basic principles within software architecture and design
- know the basics of human-machine interaction
- know the principles of universal design
Skills: The candidate must:
- be able to use agile system development methods to develop an information system
- be able to use methods and tools to plan, organize and manage system development projects
- be able to handle technical and organizational issues related to project management
- be able to model information systems
- be able to define and document the information system's vision and requirements
- be able to use requirements to design and carry out tests of the software
- be able to develop software according to the principles of universal design
General competence: The candidate must:
- be able to work according to recognized professional ethics for system developers
- be able to work effectively and purposefully in a team towards a common goal
- be able to share and communicate information and knowledge with team members and clients
- have developed good writing and presentation skills
- have practical experience of applying programming skills in conjunction with system development methods to solve real-world problems
- shall have insight into the use of artificial intelligence as a tool in software development
Teaching methods
Lectures, project, group guidance and workshops/practice lessons.