EE · Fall 2025 · Undergraduate
Computer Science and Coding
Computational thinking and practical problem solving through Python programming.
Course Overview
This course introduces programming as a tool for logical thinking and problem solving. Students learn Python fundamentals, data structures, control flow, functions, modules, files, exceptions, and object-oriented programming. Weekly guided practice develops the ability to translate an idea into a clear, testable program.
- Instructor
- Prof. Nuri Kim
- Term
- Fall 2025
- Meetings
- Mon 16:00–17:30
Wed 16:00–16:40 - Classroom
- TBA
Logistics
Learning goals
- Break a problem into an ordered sequence of computational steps.
- Write, run, test, and debug Python programs.
- Choose suitable control structures and data structures.
- Build larger programs with functions, modules, files, and classes.
Course information
- Credits: 3.
- Format: Monday theory and guided practice; Wednesday lab.
- Instructor office: Engineering Building No. 7, Room 326.
- Programming language: Python 3.
This page records the Fall 2025 offering. Course announcements and materials remain available to enrolled students through the JBNU LMS.
Schedule
Programming Foundations
Functions & Review
Programs & Objects
Coursework & Assessment
Homework 1–3
Python Foundations
Practice variables, operators, input and output, and built-in collection types.
Homework 4–5
Control Flow & Functions
Apply conditionals, loops, and reusable functions to structured problems.
Homework 6–7
Modules & Files
Organize programs with modules and handle errors and persistent data.
Homework 8–10
Classes & Applied Python
Design classes and solve practical problems with Python libraries.
- Midterm Exam
- 30%
- Final Exam
- 40%
- Homework
- 10%
- Quizzes
- 10%
- Attendance
- 10%
Submission policy: homework is due before the next class. Work submitted within one additional week receives up to 50% credit; later submissions are not accepted. Cheating on homework, quizzes, or exams receives no credit.
Resources
- Course platformJBNU LMS
- Programming languagePython 3
- Course materialsLecture slides, guided exercises, and homework sets
- InstructorProf. Nuri Kim
- Contactnuri.kim@jbnu.ac.kr