전자공학부 · 2026년 1학기 · 학부
컴퓨터과학과코딩
Python으로 컴퓨팅 사고와 실용적인 프로그래밍을 배웁니다.
강의 개요
이 강의에서는 컴퓨터 프로그래밍으로 문제를 정의하고 해결하는 방법을 배웁니다. Python으로 프로그램을 작성하며 기본 자료형, 제어문, 함수, 자료구조, 모듈, 파일 처리, 예외 처리, 객체 지향 프로그래밍을 익힙니다. 강의와 실습을 함께 진행하며 배운 개념을 직접 코드로 구현합니다.
- 담당 교수
- 김누리 교수
- 학기
- 2026년 1학기
- 수업 시간
- 월 11:00–12:30
수 11:00–11:50 - 강의실
- 공과대학 1호관
161호
강의 정보
학습 목표
- 문제를 컴퓨터가 처리할 수 있는 명확한 절차로 나눕니다.
- Python 프로그램을 작성하고 실행하며 테스트하고 디버깅합니다.
- 문제에 맞는 제어문과 Python 내장 자료구조를 선택합니다.
- 함수, 모듈, 파일, 클래스로 프로그램을 구성합니다.
강의 정보
- 학점: 3.
- 수업 방식: 월요일에는 강의와 안내에 따른 실습을 진행합니다. 수요일에는 실습을 진행합니다.
- 면담 시간: 월요일 13:00–14:00, 공과대학 7호관 326호.
- 프로그래밍 환경: Python 3 (IDLE, Visual Studio Code 또는 Jupyter Notebook).
강의 관련 문의: 행정 관련 질문은 이메일로 보내 주세요. 강의 내용, 과제, 수업 운영에 관한 질문은 JBNU LMS에 올려 주세요.
일정
1부
프로그래밍 기초
프로그래밍 기초
03/02강의 소개, 사전 설문, 컴퓨터 프로그래밍LMS
03/09기본 자료형LMS
03/16제어 흐름 · 조건문과제 1
03/23제어 흐름 · 반복문과제 2
03/30함수과제 3
2부
자료구조와 복습
자료구조와 복습
04/06자료구조 · 리스트과제 4
04/13자료구조 · 딕셔너리, 튜플, 집합과제 5
04/20중간고사 복습과 과제 1–5 풀이복습
04/27중간고사시험
05/04프로그래밍 복습복습
3부
프로그램과 객체
프로그램과 객체
05/11모듈과제 6
05/18예외 처리와 파일 I/O과제 7
05/25클래스 · 5월 25일 휴일로 휴강LMS
06/01클래스 · 6월 3일 지방선거일로 휴강과제 8
06/08클래스를 활용한 실용 문제과제 9
06/15기말고사시험
2026년 1학기에 진행한 강의입니다. 수강생은 JBNU LMS에서 강의 자료, 과제 파일, 공지를 확인할 수 있습니다.
과제와 평가
과제 1–3
Python 기초
조건문, 반복문, 함수, 수치 계산 문제, 정해진 형식의 입력과 출력을 연습합니다.
과제 4–5
자료구조
리스트, 딕셔너리, 튜플, 집합을 사용해 데이터를 정리하고 처리합니다.
과제 6–7
모듈과 파일
재사용할 수 있는 모듈을 만듭니다. 예외 처리와 파일 입출력을 사용해 오류에도 대응할 수 있는 프로그램을 작성합니다.
과제 8–9
객체 지향 프로그래밍
클래스를 설계하고 상속을 활용해 문제를 해결합니다.
- 중간고사
- 30%
- 기말고사
- 40%
- 과제
- 10%
- 퀴즈
- 10%
- 출석
- 10%
제출 규정: 과제는 보통 수요일에 공지하며 일요일 자정까지 제출해야 합니다. 마감 후에는 제출할 수 없습니다. 허가받지 않은 생성형 AI 사용, 표절, 강의에서 허용하지 않은 기법을 사용한 과제에는 점수를 부여하지 않습니다.
자료
- 강의 플랫폼JBNU LMS
- 프로그래밍 언어Python 3
- 개발 도구Python IDLE · Visual Studio Code · Jupyter Notebook
- 담당 교수김누리 교수
- 연락처nuri.kim@jbnu.ac.kr