程式設計(二)(1092)

林怡伶
Department of Management Information Systems
2021/02/22
~ 2021/06/25
分享在 facebook
分享在 skype
分享在 twitter
分享在 pinterest
分享在 email

開課教師|Instructor


林怡伶Yi-Ling Lin

簡介:YI-Ling Lin is an Associate Professor in the Department of Management Information Systems at National Chengchi University after being an assistant professor in the Department of Information Management at National Sun Yat-Sen University for three years. She has specialized in Information Retrieval and Human-Computer Interaction (HCI). She interned at the Free University of Amsterdam where she worked on information issues related to various cultural heritage corpuses. Dr. Lin recently received a Young Outstanding Researcher Award in Service Science from Sayling Wen’s Foundation, and also has received teaching excellence awards. She is a member of ACM and IEEE. She serves as a PC member on TAICHI (Taiwan Computer-Human Interaction Workshop) and also is a reviewer in several journals and conferences such as JASIST, JISE, JEB, Hypertext, CHI, and PACIS.

專長領域:Data Analytics, Information Retrieval, Text Mining, Human Computer Interaction, Social Science, Personalization/User Modeling, Data Visualization and Recommendation System

Sharon Hsiao

所屬單位:Assistant Professor, ASU

簡介:Sharon (I-Han) Hsiao is an assistant professor in the School of Computing, Informatics, and Decision Systems Engineering at Arizona State University. Her research focuses on adaptive technology, personalized learning, interactive educational systems, visual analytics, social visualizations, open user modeling, educational data mining. Prior to ASU, Hsiao was an adjunct assistant professor in Columbia University. She established several research projects and taught a graduate-level course:  Data Visualization. She completed her postdoctoral study in Columbia University (2014). She obtained her Ph.D. in School of Information Sciences, University of Pittsburgh (2012).

專長領域:Learning Technologies, Visual Learning Analytics, Interactive Educational Systems

 

課程介紹|Content


Programming course for MIS majors, designed for students with some programming experience. Emphasizes advanced principles and concepts of object-oriented programming using JAVA. Topics include classes, interfaces, inheritance, and polymorphism, recursion, data structures, JDBC, JavaFX GUI and OO Design Patterns; Techniques for simplifying the programming process and improving code quality; Features activity-based learning with ample opportunities to implement interesting programs.

課程目標|Goal


Upon successful completion, the student will be able to do the following:

  • Employ a “divide and conquer” problem-solving strategy to breakdown a complex programming assignment into a series of simpler tasks.
  • Understand and make proper use of core programming concepts such as data types, operators, and control structures in Java
  • Write human-readable code that complies with generally-accepted coding style guidelines
  • Develop programs that appropriately utilize object-oriented concepts such as abstract classes, inheritance, interfaces and polymorphism
  • Write effective in-code comments and generate documentation using JavaDoc tools

課程進度|Schedule


Week

Topic

Content and Reading Assignment

Teaching Activities and Homework

 
 

1

(2/22-23)

Inheritance

Chapter 9

TBD

 

2

(3/1-2)

Compensatory leave

 

3

(3/8-9)

Interfaces and Polymorphism

Chapter 8

Lab 11

Assignment 1

 

4

(3/15-16)

Interfaces and Polymorphism

Chapter 8

Lab 12

TBD

 

5

(3/22-23)

Interfaces and Polymorphism

Chapter 8

Lab 13

Assignment 2

 

6

(3/29-30)

Exam1

 

7

(4/5-6)

Tomb Sweeping Day

 

8

(4/12-13)

Graphical User Interfaces

Chapter 17

Lab 14

Milestone 1

 

9

(4/19-20)

Graphical User Interfaces

Chapter 17

Lab 15

TBD

 

10

(4/26-27)

Configure JDBC Driver

Chapter 17

Lab 16

Assignment 3

 

11

(5/3-4)

Graphical User Interfaces

Chapter 17

Lab 17

TBD

 

12

(5/10-11)

Exam2

 

13

(5/17-18)

Relational Databases

Chapter 21

TBD

 

14

(5/24-25)

Relational Databases

Chapter 21

Lab 18

Assignment 4

 

15

(5/31-6/1)

Exam3 (Only most people need to participate)

Project preparation

 

16

(6/7-8)

Project preparation

Milestone 2

 

17

(6/14-15)

Project preparation

Report to relatives

 

18

(6/21-22)

Project Demo

 

上課形式|Activities


The course is taught in a "Flipped classroom", which transforms the time and space between the in-class and after-class sessions. During the class, the instructor will interact with the students to quickly review the content of the video and lead the students to write practical examples during the class. A final project presentation will be held to allow students to put into practice what they have learned during the semester and their own creative ideas to strengthen their programming skills.

 

The Percentage of each teaching approach:

  • 30% Lecture
  • 30% Discussion
  • 30% Group Activity
  • 10% E-learning

評分標準|Grading


  • 30% Exams
  • 32% Assignments
  • 13% Lab / Class Participation
  • 25% Project

先備知識|Prerequisites


Object Oriented programming I (OOPI)

參考書目|Readings


Big Java Fourth Edition

本頁面瀏覽人次:9347

選單|Menu