智慧系統實驗室 INTELLIGENT SYSTEM LAB.

Programming Design I

Instructional videos| Handout: Environment Instalation| Basic Concept| function| if| list basic| unit testing| loop 01 loop 02| string basic| List op| unit testing TDD| recursion| List 2| File| set | Map| dictionary| Lambda| string2| Ex Tree | Graph | Tree| ADTHomework Judge System| Programming Exercise 01,02,03| ZeroJudge|Online Compiler: 01 | 02| Past Exam- Online: 11,12| Quiz01,02,03,04
  1. This course aims to familiarize students with the Python programming language and fundamental programming concepts. Students will learn essential problem-solving strategies, algorithmic thinking, and programming techniques through practical exercises. The course also introduces basic Software Engineering concepts, including program structure, modular design, coding practices, and software testing, to establish a strong foundation for further studies in Computer Science and software development.
  2. Textbook: self-developed teaching materials.
  3. Place/Time: Monday 16:10~18:00, Tuesday 14:10~15:00 Sixth Academic Building 327
  4. Instructor: Dr. Jong Yih Kuo,jykuo@ntut.edu.tw, ext.4237, Technology Research Building 1527, TA office hours: Monday/Tuesday 18:10~19:30, Technology Research Building 1223。@ntut.org.tw
  5. Scope: Top-Down Design with Functions, Selection Structures, Repetition and Loop Statements, Modular Programming, List, Strings, Recursion, File I/O, Exception Handling, Dictionary, Map, Zip.
  6. Exam and Grading
    Online *2 40%
    Quizzes *4 40%
    Assignment, Participation (Zuvio) 20%
  7. Notes
    • This course requires hands-on programming practice. Students are expected to spend at least five hours per week writing programs on a computer.
    • Online Programming Exams: Students must complete programming tasks in the computer laboratory. Programs must compile and execute correctly before functionality-based grading is applied.
    • Quizzes: Written quizzes will be conducted in the classroom.
    • Programming assignments (2–3 problems) will be assigned weekly. Discussion among students is allowed; however, all programs must be independently implemented by each student.
    • Any plagiarism in assignments or examinations will result in a failing grade for the course.
    • Late assignments will not be accepted for credit.
  8. Schedules
    Week 01 (09/07, 09/08) Environment, Data Type, Arithmetic operator, I/O
    Week 02 (09/14, 09/15) Comparison and logic operator, Selection Structures - if
    Week 03 (09/21, 09/22) function, List basic
    Week 04 (09/28, 09/29) Quiz#1 (Teachers day, 09/28)
    Week 05 (10/05, 10/06) Unit Testing, Loop statements
    Week 06 (10/12, 10/13) Loop statements - for
    Week 07 (10/19, 10/20) Loop statements - while, Quiz#2
    Week 08 (10/25, 10/27) 10/27 18:10~21:30 Midterm online, (Retrocession Day, 10/25)
    Week 09 (11/02, 11/03) String basic
    Week 10 (11/09, 11/10) List (School Anniversary Compensatory Holiday, 11/09)
    Week 11 (11/16, 11/17) Recursion
    Week 12 (11/23, 11/24) Recursion, Quiz#3
    Week 13 (11/30, 12/01) Set, Zip, Map, Lambda
    Week 14 (12/07, 12/08) Dictionary, String II
    Week 15 (12/14, 12/15) File I/O, Exception Handling, Quiz#4
    Week 16 (12/21, 12/22) (12/22, 16:00~19:30 Final Online)
    Week 17 (12/28, 12/29) Flexible Learning
    Week 18 (01/04, 01/05) Flexible Learning
回頁首