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|
ADT】
Homework Judge System| Programming Exercise
01,
02,
03|
ZeroJudge|Online Compiler:
01 |
02| Past Exam- Online:
11,
12| Quiz
01,
02,
03,
04】
- 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.
- Textbook: self-developed teaching materials.
- Place/Time: Monday 16:10~18:00, Tuesday 14:10~15:00 Sixth Academic Building 327
- 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
- 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.
- Exam and Grading
Online *2 40%
Quizzes *4 40%
Assignment, Participation (Zuvio) 20%
- 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.
- 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
回頁首