SemesterFall Semester, 2020
DepartmentFreshman Class A, Department of Management Information Systems Freshman Class B, Department of Management Information Systems
Course NameProgramming Language I
InstructorLIN YI-LING
Credit2.0
Course TypeRequired
Prerequisite
Course Objective
Course Description
Course Schedule












































































































































Week



Topic



Reading/



Activities



Assignment


 
 

1



Introduction to the course



Overview of Java



Chapter 1



Pretest



Lab 1



 


 

2



Types, Variables, Constants, Operators, Strings, Objects



Chapter 2



Lab 2



Assignment 1


 

3



Methods, return values encapsulation, commenting, local variables



Chapter 2



Lab 3



 


 

4



Instance variables



Data types



Chapter 3



Lab 4



Assignment 2


 

5



Review



( 彈性授課 :take-home 實作練習)



 



 


 

6



Exam 1



 



 


 

7



Boolean, Expressions, control structures: if, switch



Chapter 3



Lab 6



 


 

8



Boolean, Expressions, control structures: if, switch, Loops, Nested Loops



Chapter 3



Chapter 4



Lab 7



Assignment 3


 

9



Loops, Nested Loops



Chapter 5



Lab 8



 


 

10



Arrays, Two dimensional arrays



Array lists



Chapter6



Lab 9



Assignment 4


 

11



Review



( 彈性授課:take-home 實作練習)



 



 


 

12



Exam 2



Chapter 7



Lab 11



 


 

13



Classes



Chapter 7



Lab 12



Assignment 5


 

14



Interfaces and Polymorphism



Chapter 8



Lab13



 


 

15



Interfaces and Polymorphism



Inheritance



Chapter 8



Chapter 9



Lab14



Assignment 6


 

16



Inheritance



Chapter 9



Lab 15



 


 

17



Review



( 彈性授課:take-home 實作練習)



 



 


 

18



Exam 3



 



 


 

Teaching Methods
Teaching Assistant
























系級



姓名



連絡信箱



資碩一



楊仁瀚



109356003@nccu.edu.tw



資碩一



郭宗翰



hankuo1234@gmail.com



資碩一



陳思涵



stranger861102@gmail.com



Requirement/Grading

All exams heavily reflect the labs and assignments.  Therefore, you cannot rely on a teammate to do your work.  No exam grades are dropped.  A request to reschedule a missed exam will only be granted under clearly extraordinary circumstances, which must be supported by appropriate documentation specified by the Instructor.  Otherwise, a missed exam receives a grade of zero.  All graded work must be submitted as directed. You are expected to attend all classes and work diligently in lab.


Textbook & Reference

JAVA for everyone (Late Objects) Second edition


Urls about Course
Attachment