智慧系統實驗室 INTELLIGENT SYSTEM LAB.

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: Online11,12| Quiz: 01,02,03,04】【Gomoku game program
  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: Problem solving and Program Design in C, by Jeri R. Hanly and Elliot B. Koffman; 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, t114598059@ntut.org.tw); Special tutoring: Thursday 18:10~19:30, t114598038@ntut.org.tw.
  5. 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.
  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 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)
回頁首