Innovative Teaching of Software Engineering: Practical Approach with Labs | IEEE Conference Publication | IEEE Xplore