As software plays an important role in cutting-edge industries, there is exponential growth in demand for individuals who can handle advanced software. However, there is a shortage of experts who can handle advanced software. Thus, our department aims to train advanced programmers to meet these needs. For software, programming ability itself is recognized as a competitive advantage. The software to learn and study in this department is not just a machine. It is a cutting-edge academic field to actualize what people have in their mind by studying sophisticated methods and finding creative technologies through innovative approach. The Department of Software aims to help students attain basic knowledge of physics and mathematics to help them understand fundamental technologies through various courses including [C programming], [algorithms], [databases], and [operating systems]. In addition, application software, virtual reality, and artificial intelligence concentration courses are provided to support students to be programmers with specialties. Further, to emphasize the practicality of training, problem-solving, and capstone design, open-source courses are provided. Students also experience on-site job training and entrepreneurship training through internship programs.