Hiroshima University Syllabus

Back to syllabus main page
Academic Year 2022Year School/Graduate School School of Informatics and Data Science
Lecture Code KA127001 Subject Classification Specialized Education
Subject Name ソフトウェア工学
Subject Name
Subject Name in
Software Engineering
オカムラ ヒロユキ
Campus Higashi-Hiroshima Semester/Term 2nd-Year,  First Semester,  2Term
Days, Periods, and Classrooms (2T) Fri5-8:ENG 218
Lesson Style Lecture Lesson Style
(More Details)
Lecture & practice 
Credits 2.0 Class Hours/Week   Language of Instruction B : Japanese/English
Course Level 3 : Undergraduate High-Intermediate
Course Area(Area) 25 : Science and Technology
Course Area(Discipline) 02 : Information Science
Eligible Students Second-year students
Keywords software engineering, software design, object-oriented modeling, unified modeling language 
Special Subject for Teacher Education   Special Subject  
Class Status
within Educational
Goals of this lecture are
(1) learn the knowledge on software development process
(2) learn the knowledge on software design
(3) learn the skill on modeling that is necessary for software design 
Criterion referenced
Program of Electrical,Systems and Information Engineering
(Abilities and Skills)
・Concepts, knowledge and methods which are the basis for studies related to electrical, systems, and information engineering.

Informatics and Data Science Program
(Comprehensive Abilities)
・I2. Ability to provide the most appropriate system solution to a cross-sectional problem in the diversified and complicated information society based on the many forms of cutting edge information technology.
Class Objectives
/Class Outline
As size and complexity of software system increases, engineering approaches for software development becomes significant to guarantee the quality of software system. This lecture provides typical software development processes, and techniques of software design as practices. The unified modeling language is also presented as a tool to make a software design. 
Class Schedule lesson1: Introduction of software engineering
lesson2: Introduction of software engineering
lesson3: Object-oriented modeling 1
lesson4: Object-oriented modeling 1
lesson5: Object-oriented modeling 2
lesson6: Object-oriented modeling 2
lesson7: Object-oriented programming
lesson8: Object-oriented programming
lesson9: Software requirements, Practice 1
lesson10: Software requirements, Practice 1
lesson11: Object-oriented design, Practice 2
lesson12: Object-oriented design, Practice 2
lesson13: Software quality and review, Practice 3
lesson14: Software quality and review, Practice 3
lesson15: Retrospective, Practice 4

Final Examinations 
Basic (minimal necessary) materials are distributed as handouts or electronic files through Bb9.
Some knowledge of Java and object-oriented programming is required. 
PC or AV used in
(More Details) Google Classroom 
Learning techniques to be incorporated  
Suggestions on
Preparation and
- Week 1: Learn an overview of software engineering and its need from the viewpoint of quality of software and development regime for software as industrial products. Also Learn the fundamentals of software development process.
- Weeks 2 and 3: Learn the basic concept of object-oriented modeling, and how to draw software design and architecture.
- Week 4: Learn the object-oriented programming to implement the source codes from the modeling.
- Week 5: Learn how to analyze the user requirements and to make specifications of software.
- Week 6: Learn typical design patterns of object-oriented programming with UML diagrams.
- Week 7: Learn the concept of software quality and how to review the software producets.
- Week 8: Do the retrospective of overall group practices. 
Requirements Students shall submit all assignments. Particularly, they shall participate the group practice. 
Grading Method - Final exam and assignments
- The score will be judged as the learning achievement on the knowledge of software development and the skill of software design.
- A pass grade is 60 points or more of both final exam and assignments. 
Practical Experience Experienced  
Summary of Practical Experience and Class Contents based on it Software development 
Message - It is encouraged that students actively ask questions to the teacher and assistants.
- Please bring your laptop PC. 
Please fill in the class improvement questionnaire which is carried out on all classes.
Instructors will reflect on your feedback and utilize the information for improving their teaching. 
Back to syllabus main page