Software Engineering

Hans-Petter Halvorsen

Software Engineering

Software Engineering is the discipline for creating software applications. A systematic approach to the design, development, testing, and maintenance of software.

The main parts or phases in the Software Engineering process are:

 


Videos

Introduction to the Software Engineering:

Software Engineering Overview

 

Textbook

For an overview of different topics within Software Engineering, you may read the following document:

Software Development- A Practical Approach!

 

Videos

Below you find videos explaining and complements the different Python topics and examples within the "Software Development- A Practical Approach!" textbook:

Software Engineering:

Introduction to Software Engineering (YouTube)

Software Engineering - Project Kickoff and Planning (YouTube)

Scrum with Examples (YouTube)

Azure DevOps (previously known as Visual Studio Team Services) (YouTube)

Azure DevOps - Source Code Control (YouTube)

 

You find some of the videos above in this YouTube Playlist (Software Engineering)

 

Testing and Bug Tracking:

Software Testing (YouTube)

Unit Testing with Visual Studio (YouTube)

ASP.NET Core - Unit Testing (YouTube)

Introduction to Virtualization (YouTube)

Bug Tracking with Azure DevOps (previously known as Visual Studio Team Services) (YouTube)

 

You find some of the videos above in this YouTube Playlist (Software Engineering)

 

Database Systems:

Introduction to Database Systems (YouTube)

Introduction to ERwin (YouTube)

Introduction to SQL Server (YouTube)

Database Development (YouTube)

Database Scripts (YouTube)

ASP.NET Core - Database Communication (YouTube)

ASP.NET Core - Database CRUD Application (YouTube)

ASP.NET Core - Charts (YouTube)

 

You find some of the videos above in this YouTube Playlist (Software Engineering)

 

ASP.NET Core:

ASP.NET Core - Hello World (YouTube)

ASP.NET Core - Introduction (YouTube)

ASP.NET Core - Database Communication (YouTube)

ASP.NET Core - Database CRUD Application (YouTube)

ASP.NET Core - Charts (YouTube)

ASP.NET Core - Class Library (YouTube)

ASP.NET Core - Session Data (YouTube)

ASP.NET Core - Unit Testing (YouTube)

ASP.NET Core - Web Server IIS Deployment (YouTube)

ASP.NET Core - Azure Deployment (YouTube)

 

You find some of the videos above in this YouTube Playlist (ASP.NET Core)

 

Teaching

I have a course in Software Engineering at USN - where the students learn both theoretical and practical topics within Software Engineering.

Software Engineering Resources

Below you will find more interesting Software Engineering resources


Scrum

Introduction to Scrum

Azure DevOps

Overview of Azure DevOps



Software Testing

Introduction to Software Testing

Virtualization

Introduction to Vistualization



Cloud

Cloud Computing and Hosting

Programming

Programming Resources



Visual Studio/C#

Learn Visual Studio/C# Programming

Database Systems

Learn Database Systems and Structured Query Language (SQL)



ERwin

Database modelling with ERwin

SQL Server

Data Management and Implementation with SQL Server