ASE1302: Computer Programming

Announcements

Course Info.

Course descriptions

  • This course covers the fundamental computer programming techniques for solving engineering problems. Students will learn how to code using Python, which is one of the most widely used computer programming languages in a variety of fields, and its commonly used modules

Instructors

Lectures

Office hours

  • Thr/Fri 15:00-16:00 (Rm.507 @aerospace campus)

Prerequisites

  • No prior exposure to computer programming required

Reference textbooks

  • (따라하며 배우는) 파이썬과 데이터 과학, 생능출판, 2020.

Grading policy

  • Final exam (40%)

  • Midterm exam (30%)

  • Homework assignments and class participation (30%)

Course contents

  1. Overview

  2. Variables and data types

  3. Operators

  4. Branching

  5. Loops

  6. Functions

  7. Lists, tuples, and classes

  8. Dictionaries, sets, and files

  9. numpy module

  10. matplotlib module

  11. pandas module

  12. Engineering examples: Baseball statistics

  13. Engineering examples: Handwritten image classifier

Assignments

Assignments will be up with the lab session, during which the students start to work on them. Completed works should be uploaded to the I-Class by next week's lecture.

  1. HW#1 (solutions)

  2. HW#2 (solutions)

  3. HW#3 (solutions)

  4. HW#4 (solutions)

  5. HW#5 (solutions)

  6. HW#6 (solutions)

  7. HW#7 (solutions)

  8. HW#8 [triangles.txt] (solutions)

  9. HW#9 (solutions)

  10. HW#10 (solutions)

  11. HW#11 [weather.csv] [aircraftDatabase-2021-11.csv] (solutions)

  12. HW#12: Baseball statistics (solutions)

  13. HW#13: Handwritten image classifier

Exams

  1. Midterm (solutions)

  2. Final (solutions)