SemesterFall Semester, 2018
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



課程內容與指定閱讀



Content and Reading Assignment



教學活動與作業



Teaching Activities and Homework



學習投入時間



Student workload expectation



課堂講授



In-class Hours



課程前後



Outside-of-class Hours



1



Introduction to the course



 



Overview of Java



 



Pretest



2



3



2



Types, Variables, Constants, Operators, Strings, Objects



Chapter 2



 



Lab 1



Lab 2



Assignment 1



2



10



3



Methods, return values encapsulation, commenting, local variables



Chapter 2



 



Lab 3



2



10



4



Instance variables



Chapter 2



 



Lab 4



2



10



5



Data types



Chapter 3



 



Assignment 2



2



10



6



Exam 1



N/A



N/A



2



0



7



Boolean, Expressions, control structures: if, switch



Chapter 3



Lab 5



Assignment 3



2



10



8



Loops, Nested Loops



 



Chapter 4



Chapter 5



Lab 6



 



2



10



9



Arrays, Two dimensional arrays



Chapter 6



 



Lab 7



Assignment 4



2



10



10



Array lists



Chapter 6



 



Lab 8



2



10



11



Classes



Chapter 7



Lab 9



2



10



12



Exam 2



N/A



N/A



2



10



13



Interfaces and Polymorphism



Chapter 8



Lab 10



Assignment 5



2



10



14



Interfaces and Polymorphism



Chapter 8



Lab 11



2



10



15



Inheritance



Chapter 9



Lab 12



2



10



16



Inheritance



Chapter 9



Lab 13



2



10



17



Review



N/A



N/A



2



10



18



Exam 3



N/JA



N/A



2



0



Teaching Methods
Teaching Assistant
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 by Cay S. Horstmann


Urls about Course
Attachment