Course: Programming (2)

Academic Year/Semester: 111-2
Course Number: 130014
Instructor: Yi-Tzu Yu
Course Title: Programming (2)
Grade: 1 Credits: 3.0
Class location: Room 371, Management Building
Class hours: 3bcd

This course aims to cultivate the following core competencies for students:

  • Bachelor’s Program in Information Technology Application and Innovation Capability
  • Master’s Program in International Communication and Integration Capability
Course objectives:
The main focus of the Information Management program is to learn about the technology related to information and management, while programming is an introductory course to the knowledge related to information. For students who have just come from high school, this is a challenging course. However, many people enjoy playing video games and are familiar with various apps on their smartphones. While enjoying the convenience and fun of these apps, have you ever thought about where they come from? Every application or software requires a process of “writing code” to produce it. This course teaches how to write code.

Of course, after completing this course, you may not be able to write a software program like Pokémon, but you will receive good training and enhancement in the basics, application, and innovation capability of information technology. Additionally, as application software has already broken the barriers between international countries, every country in the world uses the same application software, and programming has become an international language. The other goal of this course, besides strengthening technical development and logical thinking, is to lead students in learning how to analyze and solve problems independently when facing programming assignments.

Instructor office hours:Location: Management Building Room 5013, Wednesday: 14:30~16:30.

Teaching approach:
Lecture (textbook or PowerPoint slides), computer operation (lab session), discussion, assignments, and oral presentations.

Grading criteria:
Regular quizzes (20%) + assignments (10%) + two mid-term exams (40%) + final exam with computer operation (30%).

Course schedule (week, topic, activities, evaluation/assignment, text, etc.):

Week 1: Introduction to programming (vision introduction, necessary tools, course requirements, etc.). Platform design operation, environment setup, concept introduction, simple syntax elements, simple program implementation. Lecture Chapter 1.

Week 2: Basic input; output, output format control, data type introduction and variable declaration. Lecture HW01 + exercises.

Week 3: What are variables and constants, console applications, data types, basic operations. Lecture HW01/Chapter 1.

Week 4: National Day holiday.

Week 5: Basic programming syntax, standard input and output. Lecture Quiz01/HW02/Chapter 2.

Week 6: What are expressions and operators, simple implementations. Lecture Quiz02/HW03/Chapter 3.

Week 7: Implementation of decision-making flow control. Lecture Quiz03/HW04/Chapter 4.

Week 8: Decision-making flow control, loops and pre-exam review. Lecture Quiz04/HW05/Chapter 4.

Week 9: Midterm exam.

Week 10: Functions and storage classes. Lecture HW06/Chapter 5.

Week 11: Functions and storage classes, arrays. Lecture Quiz05/Chapter 5, 6.

Week 12: Multidimensional arrays and pointers. Lecture HW07/Chapter 6, 7.

Week 13: Multidimensional arrays, recursive functions. Lecture HW08/Chapter 6, 7.

Week 14: Structures and enumerations. Lecture Quiz06/Chapter 8.

Week 15: Strings and character library functions. Lecture Quiz07/HW09/Chapter 9.

Week 16: Common mathematical functions. Lecture Chapter 10.

Week 17: Reading and operation of files. Lecture Chapter 11.

Week 18: Final exam.