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 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.
- 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 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/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)
回頁首