Students in this bachelor’s program will discover the world of large-scale information systems and master their complexity. The skills acquired will prepare students to work on software specifications, design, maintenance, and quality by helping them master a range of concepts, principles, methods, and techniques specific to software engineering. The program covers all aspects of software development: needs analysis, design, programming, quality control, and project management. Students will acquire a solid foundation for working in a multidisciplinary setting where they can learn more about a variety of topics including big data processing, computer security, and robotics.