전자공학부 · 2025년 2학기 · 학부

컴퓨터과학과코딩

Python 프로그래밍을 배우며 컴퓨팅 사고와 문제 해결 방법을 익힙니다.

강의 개요

이 강의에서는 프로그래밍으로 논리적으로 생각하고 문제를 해결하는 방법을 배웁니다. Python 기초, 자료구조, 제어문, 함수, 모듈, 파일 처리, 예외 처리, 객체 지향 프로그래밍을 익힙니다. 매주 실습을 진행하며 아이디어를 실제 프로그램으로 구현하고 테스트하는 방법을 배웁니다.

담당 교수
김누리 교수
학기
2025년 2학기
수업 시간
월 16:00–17:30
수 16:00–16:40
강의실
미정

강의 정보

학습 목표

  • 문제를 컴퓨터가 처리할 수 있는 단계별 절차로 나눕니다.
  • Python 프로그램을 작성하고 실행하며 테스트하고 디버깅합니다.
  • 적절한 제어 구조와 자료구조를 선택합니다.
  • 함수, 모듈, 파일, 클래스를 사용해 규모가 큰 프로그램을 작성합니다.

강의 정보

  • 학점: 3.
  • 수업 방식: 월요일에는 이론 강의와 안내에 따른 실습을 진행합니다. 수요일에는 실습을 진행합니다.
  • 교수 연구실: 공과대학 7호관 326호.
  • 프로그래밍 언어: Python 3.

2025년 2학기에 진행한 강의입니다. 수강생은 JBNU LMS에서 강의 공지와 자료를 계속 확인할 수 있습니다.

일정

1부
프로그래밍 기초
09/01강의 소개, 사전 설문, 컴퓨터 프로그래밍LMS
09/08변수, 연산자, 입력, 출력과제 1
09/15자료구조 · 리스트과제 2
09/22자료구조 · 딕셔너리, 튜플, 집합과제 3
09/29제어 흐름 · 조건문과 반복문과제 4
2부
함수와 복습
10/06휴강 · 추석 연휴—
10/13함수과제 5
10/20휴강 · 학회 참석—
10/27중간고사와 과제 1–5 복습시험
3부
프로그램과 객체
11/03모듈과제 6
11/10예외 처리와 파일 I/O과제 7
11/17클래스과제 8
11/24클래스를 활용한 실용 문제과제 9
12/01Python 내장 함수와 라이브러리과제 10
12/08Python 응용 실습과 과제 복습실습
12/15기말고사시험

과제와 평가

과제 1–3

Python 기초

변수, 연산자, 입력과 출력, Python 내장 컬렉션 자료형을 연습합니다.

과제 4–5

제어 흐름과 함수

조건문, 반복문, 재사용할 수 있는 함수를 사용해 주어진 문제를 해결합니다.

과제 6–7

모듈과 파일

모듈을 사용해 프로그램을 구성합니다. 오류를 처리하고 데이터를 파일에 저장하는 방법도 배웁니다.

과제 8–10

클래스와 Python 응용

클래스를 설계하고 Python 라이브러리를 사용해 실제 문제를 해결합니다.

중간고사
30%
기말고사
40%
과제
10%
퀴즈
10%
출석
10%

제출 규정: 과제는 다음 수업 시작 전까지 제출해야 합니다. 마감 후 1주일 이내에 제출하면 최대 50%의 점수를 받을 수 있습니다. 그 이후에는 제출할 수 없습니다. 과제, 퀴즈, 시험에서 부정행위를 하면 해당 항목에 점수를 부여하지 않습니다.

자료