An open API service indexing awesome lists of open source software.

https://github.com/bbangjee/cse3013_software_development_tools_and_environment_training

2025-2 소프트웨어 개발도구 및 환경실습
https://github.com/bbangjee/cse3013_software_development_tools_and_environment_training

Last synced: 26 days ago
JSON representation

2025-2 소프트웨어 개발도구 및 환경실습

Awesome Lists containing this project

README

          

# 소프트웨어 개발도구 및 환경실습 (CSE3013) 2025년 2학기

서강대학교 컴퓨터공학과 **소프트웨어 개발도구 및 환경실습** 수업 과제 저장소

> 구 과목명: 컴퓨터공학설계및실험Ⅰ

## 📁 프로젝트 구조

```
├── week02-03/ # 머신러닝 기초
├── week04/ # 문자열 처리 (C언어)
├── week05/ # Git 버전 관리
├── week06-07/ # OpenFrameworks: WaterFall
├── week08-10/ # 테트리스
├── week11-13/ # 미로 탐색: DFS / BFS
└── final_project/ # 테트리스 AI
```

## 🗓️ 주차별 내용

### Week 02-03: 머신러닝 기초
- Python, scikit-learn을 활용한 머신러닝 입문
- Titanic 생존자 예측 등 기초 분류 문제 실습

### Week 04: 문자열 처리
- C언어 문자열 처리 함수 구현

### Week 05: Git
- Git 버전 관리 학습
- branch, commit 등 기본 명령어

### Week 06-07: OpenFrameworks - WaterFall
- OpenFrameworks 그래픽 라이브러리 활용
- 물방울 떨어뜨리기 시뮬레이션 구현

### Week 08-10: 테트리스
- ncurses 라이브러리를 이용한 터미널 기반 테트리스
- 1주차: 기본 게임 로직 (블록 이동, 회전, 라인 삭제)
- 2주차: 랭킹 시스템 구현
- 3주차: 블록 추천 시스템 (간단한 AI)

### Week 11-13: 미로 탐색
- 미로 생성 및 파일 입출력 (.maz 포맷)
- macOS 환경에서 windows.h 부재로 인해 대체 구현
- 그래프 자료구조 설계 (인접 리스트)
- DFS/BFS 알고리즘을 이용한 경로 탐색
- OpenFrameworks를 이용한 미로 시각화

### Final Project: 테트리스 AI
- Beam Search 알고리즘 기반 자동 플레이
- 필드 평가 함수 설계 및 최적화

## 🛠️ 실행 환경

- **OS**: Linux (cspro.sogang.ac.kr) / macOS
- **언어**: C, C++, Python
- **라이브러리**:
- ncurses (테트리스)
- OpenFrameworks (그래픽 프로젝트)
- scikit-learn, pandas, numpy (머신러닝)

---
© 2025 소프트웨어 개발도구 및 환경실습, Sogang University