智慧系統實驗室 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. Course Objectives: This course is designed to familiarize students with the syntax and fundamental concepts of the Python programming language while introducing essential programming methodologies and problem-solving approaches. The course emphasizes the development of logical thinking and programming skills, as well as their applications in Computer Science and engineering. In addition, the course incorporates fundamental Software Engineering concepts, including program structure, programming principles, and software development practices, to establish a solid foundation for professional programming competence.
  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 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/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
    Week 08 (_____, 10/27) Quiz#2, (Retrocession Day, 10/25)
    Week 09 (11/02, 11/03) 11/03 18:10~21:30 Midterm online
    Week 10 (_____, 11/10) String basic (School Anniversary Compensatory Holiday, 11/09)
    Week 11 (11/16, 11/17) List
    Week 12 (11/23, 11/24) Recursion
    Week 13 (11/30, 12/01) Recursion, Quiz#3
    Week 14 (12/07, 12/08) Set, Zip
    Week 15 (12/14, 12/15) Map, Lambda, Dictionary
    Week 16 (12/21, 12/22) String II
    Week 17 (12/28, 12/29) File I/O, Exception Handling, Quiz#4
    Week 18 (01/05, 16:00~19:30 Final Online)
回頁首