|
Teacher name : NISHIYAMA Hiroyasu
|
Academic year
2025Year
Term
Second Semester
Course title
Object-oriented Programming
Class type
Lecture
Course title (ENG)
Object-oriented Programming
Class code・Class name・Teaching forms
Z1500001 Object-oriented Programming
Instructor
NISHIYAMA Hiroyasu
Credits
2.0Credits
Day and Time
Wed.5Period
Campus
Shinjuku Remote
Location
.,A-1012教室
Relationship between diploma policies and this course
A) A high degree of specialized expertise 100%
B) The skills to use science and technology 0% C) The ability to conduct research independently, knowledge pertaining to society and occupations, and sense of ethics required of engineers and researchers 0% D) Creative skills in specific areas of specialization 0% Goals and objectives
Object-oriented programming technology is essential for modern large-scale software system development. The first part of this course provides the knowledge about basic concept of object-oriented programming language and its implementation techniques. The second part of this course focuses on object-oriented analysis and design methodology and their supporting technology for developing large-scale software systems.
Prerequisites
Requires experiences in programming
Method Using AL・ICT
Presentation
Class schedule
Current plan of the course subjects (may be adjusted according to the understanding level):
Each lecture will be performed as hybrid lecture except first lecture as remote (on-deman). 1. Introduction History from structured programming to object-oriented programming. 2. Object-oriented language(1) Basic concept of object-oriented language including class, object, encapsulation, and polymorphism. 3. Object-oriented language(2) Advanced concept of object-oriented language including interface, template, and concurrency. 4. Object-oriented language(3) Runtime technique for object-oriented language including interpreter and runtime system. 5. Evolution of object-oriented language Recent evolution of object-oriented language including aspect-oriented language, fusion with functional language, and JavaScript. 6. Framework and tools Related technology to object-oriented language including object-oriented framework and development tools. 7. Object-oriented analysis Basic concept of object-oriented analysis and design. 8. UML(1) History and features of UML. 9. UML(2) Modeling representation of UML including class diagram and sequence diagram. 10. Object-oriented design Development methodology and modeling. 11. Design pattern Overview of design pattern and anti-pattern. 12. Software architecture Software architecture and analysis pattern. 13. Test methods and software maintenance methods Techniques for software testing and maintenance 14. Formal methods High reliability software design using formal method. 15. Review of lecture content Review of lecture content Evaluation
Evaluations are performed according to assignments in each class (50%) and the content of a report (50%).
Feedback for students
The critique will be included in the next class materials if necessary.
Textbooks
No textbook used
Reference materials
Bertrand Mayer, Object-Oriented Software Construction, 2nd ed., Prentice-Hall, 2000.
Naohisa Takahashi and Katsuhisa Maruyama, Software Engineering, Morikita-shuppan, 2010. (in Japanese) Tetsuo Tamai, Basics of Software Technology, Iwanami-shoten, 2004. (in Japanese) Other guide books may be presented in the course. Office hours and How to contact teachers for questions
Make an appointment by E-mail(kogakuinoop@gmail.com).
Message for students
Course by professor with work experience
Not applicable
Work experience and relevance to the course content if applicable
Teaching profession course
Informatics Program
|