Advanced software engineering
Through this advanced-level course, you will gain in-depth knowledge of the many aspects of software development.
Facts
Target group:
IT professionals who want to deepen their knowledge in IoT-based industrial automation and digitalization.
Prerequisites:
Basic knowledge in programming. Good knowledge of English.
Scope/Time:
According to agreement
Location:
By agreement
Language:
English
Price:
SEK 12 000 excluding VAT
Registration:
Register your interest through the link further down on this page. Luleå University of Technology reserves the right to cancel the course if there are too few participants.
About the course
The language of instruction and the form of instruction are by agreement.
Teaching is conducted in the form of lectures, exercises and laboratory work.
Lectures deal with the theoretical parts of the subject and are held in a classroom or via a distance learning system. Pre-recorded lectures may also occur.
Course content
The course will have theoretical emphasis on selected parts of: Project planning and management, problem analysis, program management and inspection, code complexity, API design, debugging and testing, packaging, deployment management and deployment, modelling and structuring of software, reuse, components, architectures, maintenance and documentation. The course includes a number of laboratory exercises to be carried out in groups and evaluated both by written report and oral presentation.
At the end of the course you will be able to
- Show basic knowledge of proven methods and theories for engineering software development.
- Show insight into how software is developed in industry.
- Demonstrate in-depth knowledge in the following areas of software development: Program management and code complexity, Building support and tools for software development, API design and modular structures, Modeling using patterns, Testing and debugging, Versioning, Documentation, Implementation and deployment.
- Demonstrate the ability to critically and creatively identify, formulate, analyse and evaluate the design and implementation of software-based systems.
- Demonstrate the ability to critically and systematically design software-based systems based on limited information through modelling and with an entrepreneurial mindset.
- Demonstrate the ability to use software development tools, manage code, build environments and code storage in a mature way.
- Demonstrate the ability to plan, lead and perform basic tasks in the development of software-based systems.
- Demonstrate the ability to develop software-based systems based on human needs and conditions within the framework of society's goals for economic, social and ecological sustainable development.
- Demonstrate the ability to adequately describe a software-based system through oral and written presentation in English.
- Demonstrate the ability to assess scientific, societal and ethical aspects of the development of software-based systems.
- Demonstrate insight into the possibilities and limitations of software technology, especially regarding social and economic aspects.
- Demonstrate the ability to seek new knowledge and to continuously develop skills with an entrepreneurial approach (individually and through collaboration with others).
Expression of interest
- Register your interest
Opens in new window.
Registering your interest is not binding. The course starts when enough people have registered their interest.
Responsible teacher
Josef Hallberg, Associate Professor, Qualified University Teacher
Contact person
LTU Professional Education uppdragsutbildning@ltu.se
Updated: