1895년 경성공업전습소(京城工業專習所)를 설립한 정부는 다시 1899년 6월 「상공학교관제」를 공포하여 상공학교를 설립하였다. 다시 이 학교는 1904년에 농상공학교로 개편되어 농과·공과·상과로 나누고 예과 1년, 본과 3년으로 수업연한을 정하였다.
1915년에 「전문학교규칙」이 공포됨에 따라 이듬해에 농상공학교의 공과가 경성공업전문학교로 개편되었다. 교육목적은 공업에 관하여 전문교육을 시켜 공업의 진보·발달에 필요한 기술자 또는 경영자를 양성하는 데 두었다.
이 때에는 수업연한 3년의 염직과·응용화학과·요업과·토목과 및 건축과를 두고, 부속공업전습소에 수업연한 2년의 토목과·금공과(金工科)·직물과·화학제품과 및 자기과(瓷器科)를 두었다.
그 뒤 1917년 3월에 광산과를 신설하고, 1918년 2월에는 부속전습소의 수업연한을 3년으로 개편하였다. 1922년 3월 조선총독부 제학교관제 공포에 따라 경성고등공업학교로 개칭하고, 부속공업전습소는 분리되어 경성공업학교라고 칭하였다.
이 해 4월 방직·응용화학·토목·건축 및 광산의 5학과를 두고 응용화학과에 요업·염색·응용화학의 3부를 두게 되었다. 1939년 4월에는 광산학과가 분리, 경성광산전문학교로 이관되었으며, 1941년 3월에 이과양성소(理科養成所)를 부설하였다.
1946년 8월에 서울대학교가 발족됨에 따라 경성고등공업학교와 경성광산전문학교, 경성대학 이공학부 등이 서울대학교 공과대학에 통합, 흡수되었다.