Programming Design II
【
Instructional videos| Handout:
Environment Installation|
Basic Concept|
function|
Recursive|
if|
loop|
pointer|
array|
unit testing|
string|
pointer 2|
union|
struct|
File|
Large|
List|
Tree|】【
Homework Judge System|
Code:Block| Programming Exercise
01,
02|
ZeroJudge|
Online Compiler |PastExam: Online
11,
12| Quiz:
01,
02,
03,
04】【
Gomoku game program】
- 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: Problem solving and Program Design in C, by Jeri R. Hanly and Elliot B. Koffman; 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, t114598059@ntut.org.tw); Special tutoring: Thursday 18:10~19:30, t114598038@ntut.org.tw.
- Scope: Top-Down Design with Functions, Selection Structures, Repetition and Loop Statements, Modular Programming, Simple Data Types, Arrays, Strings, Recursion
Text and Binary File Processing, Data Structure Basics.
- 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 1 (2/23,02/24) Basic Concept
Week 2 (3/02,03/03) Function, Selection and Repetition
Week 3 (3/09, 3/10) Recursive and Unit Testing
Week 4 (3/16, 3/17) pointer, Quiz#1
Week 5 (3/23, 3/24) Pointer and Array (3/24 Sports Meet Prelims – Freshmen Off)
Week 6 (3/30,03/31)Array
Week 7 (____, 4/07) Array (4/6 Qingming Festival)
Week 8 (4/13, 4/14) String, Quiz#2
Week 9 Online 1(4/21 16:00~20:30)
Week 10 (4/27, 4/28) Enumeration and Union Types
Week 11 (5/04, 5/05) Structure
Week 12 (5/11, 5/12) Structure
Week 13 (5/18, 5/19) Text and Binary File Processing, Quiz#3
Week 14 (5/25, 5/26) Programming in the Large
Week 15 (6/01, 6/02) Dynamic Data Structures
Week 16 (6/08,06/09 ) Dynamic Data Structures, Quiz#4
Week 17 (6/15, 6/16)Dynamic Data Structures
Week 18 Online 2 (6/23 16:00~21:00)
回頁首