과목명 | 구현된 과제/코드 내용 |
---|---|
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 언어를 할 줄 안다
가 아니라 **“운영체제를 구성하는 능력”**을 갖췄다는 뜻입니다.