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】
- Course Objectives: This course aims to familiarize students with Python and fundamental programming concepts. Through hands-on exercises, students will develop essential problem-solving skills, algorithmic thinking, and practical programming techniques. 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 11:10~12:00, Tuesday 16:10~18: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 (Wu, t115598012@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 and collaboration among students are allowed; however, each student must independently design, implement, and submit their own program.
- 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 (Opening Ceremony, 09/07)
Week 02 (09/14, 09/15) Comparison and logical operators, 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 String basic, (Retrocession Day, 10/25)
Week 09 (11/02, 11/03) String basic, Midterm online (11/03, 16:00~20:30)
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~21:00 Final Online)
Week 17 (12/28, 12/29) Flexible Learning
Week 18 (01/04, 01/05) Flexible Learning
回頁首