PROG1004
Software Development
Spring
Gjøvik
Norwegian
About this course
Content
Plan-driven and agile software development methodologies, Project management and risk analysis, Methods and techniques in requirement specification and analysis, Modeling, Information security requirements, Principles and patterns in Software Architecture and Design, DevOps, Software testing, User participation, Sustainablity and Artificial Intelligence.
Learning outcomes
KNOWLEDGE
The candidate must:
- be able to explain the principles of iterative, incremental and flexible system development
- have familiarized themselves with how a software 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 DevOps
- knowledge of potential use of Artificial Intelligence in software development
SKILLS
The candidate must:
- be able to use flexible system development methods to develop an information system
- 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 conduct tests of the software
- be able to use methods and tools to plan, organize and manage projects
GENERAL COMPETENCE
The candidate must:
- be able to discuss software development related to recognized professional ethics and analyze it in a context of sustainability
- be able to work effectively and purposefully in a team towards a common goal
- can apply software developers terminology
Teaching methods
- Lectures
- Mandatory Assignments
- Project/Groupwork
- Exercises