유명 서울 S대학 주요 전공 과목 과제 목록

과목명 구현된 과제/코드 내용
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

pintOS

https://github.com/kevink1113/sogang-univ-courses

http://www.kocw.net/home/search/kemView.do?kemId=1349173

https://github.com/KAIST-VCLAB

왜 상위권 대학 컴공 출신 개발자를 선호하는가?

1. 과제 난이도와 실전성 자체가 다름

항목 상위권 대학 (예: 서강대) 일반 비상위권 대학
운영체제 과제 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, 게임 제작, 리포트 기반 포트폴리오 구성 실습 파일 제출만, 보고서 없음

즉, 단순한 “이론” 수준이 아니라 산업현장에 투입 가능한 실전 경험을 수업에서 이미 쌓은 상태인 경우가 많습니다.


2. 커리큘럼이 프로젝트 중심이고 깊이 있는 사고를 유도함


3. "문제 해결 능력"과 "컴퓨터 사이언스적 사고"가 체화되어 있음