Course - Software Development - PROG1004
Software Development
Assessments and mandatory activities may be changed until September 20th.
About
About the course
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 outcome
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
Learning methods and activities
- Lectures
- Mandatory Assignments
- Project/Groupwork
- Exercises
Compulsory assignments
- Mandatory assignments
Further on evaluation
Mandatory assignments: 3 out of 4 assignments must be approved. Clearly deficient and not independent work is considered not approved.
Re-sit examination for the written exam in August.
Specific conditions
Admission to a programme of study is required:
Digital Infrastructure and Cyber Security (BDIGSEC)
Programming (BPROG)
Recommended previous knowledge
PROG1001 Fundamental Programming
Course materials
Engineering Software Products, Ian Sommerville, last ed. Additional materials will be clarified at semesterstart.
Credit reductions
Course code | Reduction | From |
---|---|---|
IMT2243 | 7.5 sp | Autumn 2019 |
DCST1008 | 7.5 sp | Autumn 2019 |
IDATG1002 | 7.5 sp | Autumn 2020 |
IDATG1005 | 7.5 sp | Autumn 2023 |
Subject areas
- Information Technology and Informatics