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

Part I
Programming Foundations
09/01Course Introduction, Pre-course Survey, and Computer ProgrammingLMS
09/08Variables, Operators, Input, and OutputHW 1
09/15Data Structures · ListsHW 2
09/22Data Structures · Dictionaries, Tuples, and SetsHW 3
09/29Control Flow · Conditionals and LoopsHW 4
Part II
Functions & Review
10/06No Lecture · Chuseok Holiday
10/13FunctionsHW 5
10/20No Lecture · Conference
10/27Midterm Examination and Homework 1–5 ReviewExam
Part III
Programs & Objects
11/03ModulesHW 6
11/10Exception Handling and File I/OHW 7
11/17ClassesHW 8
11/24Practical Problems with ClassesHW 9
12/01Python Built-in Functions and LibrariesHW 10
12/08Applied Python Practice and Homework ReviewPractice
12/15Final ExaminationExam

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