| 과목명 | 구현된 과제/코드 내용 |
|---|---|
| Introduction to Engineering Design | - 팀 프로젝트 중심- 아두이노/센서 제어 등 간단한 공학 설계 실습- 레이싱카 or 자율주행 모듈 제작 등 추정 |
| C Programming | - C 언어 실습 과제- 포인터, 배열, 문자열 처리- 간단한 콘솔 기반 미니게임 or 계산기 과제 추정 |
| 컴퓨터공학 설계 및 실험 I | - Tetris 프로젝트 구현- OpenFrameworks 기반 Waterfall & Maze 게임- C++, UNIX Shell Script, 보고서 포함 |
| Assembly Programming | - x86 어셈블리 코드 과제- 계산기, 문자열 역순, 버블정렬, 파일 입출력 등- MASM 또는 nasm 사용 추정 |
| Data Structures | - Linked List, Stack, Queue 직접 구현- Binary Tree, Heap, Graph 알고리즘- 자료구조 실습 + 중간 프로젝트 포함 |
| Java Language (OOP) | - OOP 프로젝트 (은행 시스템, 도서관리)- 중간/기말 대체 Java 프로젝트 코드- GUI, 상속, 인터페이스 등 적용 |
| Algorithm Design & Analysis | - 알고리즘 구현 과제: DFS, BFS, Dijkstra, Floyd- DP (최장 증가 수열), Backtracking (N-Queen)- 알고리즘 증명 과제도 일부 포함 |
| 컴퓨터공학 설계 및 실험 II | - 데이터 시각화, 센서 데이터 활용, AI 간단 모델 추정- 팀 기반 실습보고서 + 시연 중심 |
| Introduction to Computer Graphics | - OpenGL 기반 렌더링 과제- Transform, Projection, Lighting, Mesh 처리 등- 중간/기말 프로젝트 코드 및 보고서 |
| Database Systems | - SQL 쿼리 과제, ERD 모델링, 스키마 설계- SQLite, MySQL, 파이썬 연동 프로젝트- 기말 보고서 포함 |
| Multicore Programming | - Project 1: MyShell 구현- Project 2: Concurrent Stock Server (Thread)- Project 3: Dynamic Memory Allocator (malloc 구현) |
| Programming Languages | - Scheme, Python, C, Assembly 등 다양한 언어 실습- 인터프리터 구현, 정규 언어/구문 분석기 과제 |
| Operating Systems | - PintOS 과제 4개: ① Argument passing & syscall ② File system + sync ③ Priority scheduling, Alarm clock ④ Virtual memory, page replacement |
https://github.com/kevink1113/sogang-univ-courses
http://www.kocw.net/home/search/kemView.do?kemId=1349173
https://github.com/KAIST-VCLAB
| 항목 | 상위권 대학 (예: 서강대) | 일반 비상위권 대학 |
|---|---|---|
| 운영체제 과제 | PintOS 구현, Virtual Memory, System Call, Scheduler 직접 구현 | 단순 OS 이론 요약, 간단한 실습 |
| 병렬 프로그래밍 | pthread, malloc, Race condition, Stock server, Shell 구현 등 |
병렬 개념 학습 위주, Thread 예제 수준 |
| 알고리즘/자료구조 | DFS, Dijkstra, DP, Segment Tree 구현 및 증명 병행 | 배열/리스트 구현 정도 |
| 그래픽스 | OpenGL, Projection/Lighting, Mesh 프로그래밍 |
미지원 또는 단순 렌더링만 |
| 실험 과목 | OpenFrameworks, 게임 제작, 리포트 기반 포트폴리오 구성 |
실습 파일 제출만, 보고서 없음 |
즉, 단순한 “이론” 수준이 아니라 산업현장에 투입 가능한 실전 경험을 수업에서 이미 쌓은 상태인 경우가 많습니다.
C 언어를 할 줄 안다가 아니라 **“운영체제를 구성하는 능력”**을 갖췄다는 뜻입니다.