Introduction of Open Source Software (OSS) for all subjects
OSS learning contents are applied by dividing OSS competency into 3 levels (Tools & Practice, Analysis and Contribution) and considering the required competency per course.
||Open Source Software |
||S/W Design & Prog.(1), Creative S/W Design & Prog.(1), Data Structures(2), System Prog.(2), OO Prog.(2), Algorithms and Problem Solving(2)
||OSS Tools : gcc, gdb, make, Eclipse, Spring, Ant, Git, Redmine, JIRA, Bugzila |
OSS Practice : Version Control, Code Review
||PL(3), Compiler(3), Automata & Theory of Computation(3)
||Code Analysis : Lex, Yacc, Bison, LLVM |
||OS(3), Concurrent Prog.(4), Computer Security(3), Embedded System(4)
||Code Analysis : Android, Contiki, OpenSSL, Webkit |
Code Contribution : Linux, Tizen
|Data & Intelligence
||Database Systems(2), Data Science(4), Artificial Intelligence(3)
||Code Analysis : MySQL, SQLite, TensorFlow |
Code Contribution : Weke
|Graphics & HCI
||Computer Graphics(3), HCI(4)
|Code Analysis : OGRE, OpenCV, Bullet |
|Distributed Computing & Networking
||Computer Networks(2), Distributed Computing(4)
||Code Analysis : Wireshark, Hadoop, OpenStack, Spark |
||SW Studio1,2(3), Software Engineering(3), Capston SW Project1,2(4)
||OSS Practice : Continuous Integration, Agile Process |
Code Contribution : Arcus and other related OSS to each Project
Operation of Coding-ABF System
In order to foster intensive programming competence over the entire major courses, 4 core programming courses (Introduction to SW Design and Programming, Creative SW Design and Programming, Data Structures, and Object-Oriented Programming) have been assigned as intensive programming training prerequisite courses and the students are required to obtain at least a B grade.
Operation of Git-based Learning Management System
The Department of Computer Science has established and is utilizing the Git-based LMS (Learning Management System) since 2017 with the goal to create a portfolio of the students’ entire programming ability development courses through a systematic management of programming assignments and exercises. Through this, the entire process of course operation such as assignment submission, code review, code build, assignment evaluation, course material posting, and Q&A can be managed through the system, which enable all the source codes and related records developed by students from admission to graduation can be preserved and used as a career portfolio after graduation.
Implementation of problem solving skill enhancement education
There are courses that are designed to foster practical problem solving ability for juniors and seniors. 3 intensive problem solving courses (SW Studio 1, SW Studio 2, and Capstone SW Project) are mandatory courses, and industrial internship and industry-university project are also mandatory in order to offer practical experience.