Hiroshima University Syllabus

Back to syllabus main page
Japanese
Academic Year 2024Year School/Graduate School School of Informatics and Data Science
Lecture Code KA127001 Subject Classification Specialized Education
Subject Name ソフトウェア工学
Subject Name
(Katakana)
ソフトウェアコウガク
Subject Name in
English
Software Engineering
Instructor OKAMURA HIROYUKI
Instructor
(Katakana)
オカムラ ヒロユキ
Campus Higashi-Hiroshima Semester/Term 3rd-Year,  First Semester,  2Term
Days, Periods, and Classrooms (2T) Mon5-8:ENG 107
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 Third-year students
Keywords software engineering, software quality, software design, requirements, object-oriented modeling, software implementation, software testing 
Special Subject for Teacher Education   Special Subject  
Class Status
within Educational
Program
(Applicable only to targeted subjects for undergraduate students)
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
Evaluation
(Applicable only to targeted subjects for undergraduate students)
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.

Computer Science Program
(Comprehensive Abilities)
・D2. Ability to derive optimal system solutions based on abundant cutting-edge information technologies for cross-sectoral issues in a diversified and complicated information society.

Data Science Program
(Abilities and Skills)
・A. Information infrastructure development technology, information processing technology, technology that analyzes data and creates new added value.

Intelligence Science Program
(Comprehensive Abilities)
・D3. Ability to grasp complexly intertwined social needs and issues from a bird's-eye view and solve issues with a multifaceted perspective and analytical ability based on a wide range of knowledge in intelligent science. 
Class Objectives
/Class Outline
Course Goals/Overview: As software systems become larger and more complex, systematic software development methodologies are a critical factor in developing high-quality software. In this lecture, you will learn the knowledge system necessary for software development, including the software development process, software quality, software design, software implementation, and software testing. 
Class Schedule Session 1: Introduction to Software Engineering & Development Process
Session 2: Software Engineering Quality
Session 3: Software Design 1
Session 4: Software Design 2
Session 5: Software Requirements 1
Session 6: Software Requirements 2
Session 7: Object-Oriented Design 1
Session 8: Object-Oriented Design 2
Session 9: Software Implementation 1
Session 10: Software Implementation 2
Session 11: Software Testing 1
Session 12: Software Testing 2
Session 13: Team Exercise 1
Session 14: Team Exercise 2
Session 15: Summary

Reports and Final Examinations 
Text/Reference
Books,etc.
Basic (minimal necessary) materials are distributed as electronic files through LMS 
PC or AV used in
Class,etc.
 
(More Details) Visual Studio Code 
Learning techniques to be incorporated  
Suggestions on
Preparation and
Review
- Session 1: Learn about the necessity of software engineering through the history from the birth of computers to the development of software engineering. An overview of the basic software development process will also be provided.
- Session 2: Learn about the definition and evaluation methods of software quality.
- Sessions 3 and 4: Learn about design methods for achieving high-quality software.
- Sessions 5 and 6: Learn about the procedures for determining software specifications from user requirements.
- Sessions 7 and 8: Learn about object modeling and its correspondence to object-oriented languages, and study object design methods.
- Sessions 9 and 10: Learn how to implement software from design documents.
- Sessions 11 and 12: Learn about methods for software testing.
- Sessions 13 and 14: Form teams to conduct exercises in creating programs collaboratively.
- Session 15: Summary 
Requirements A report will be assigned every week. It is mandatory to submit all reports. 
Grading Method Report and final exam (planned for 30 points from reports and 70 points from the final exam)

Evaluation will be based on the level of knowledge acquired in software development, as well as the understanding and application of design concepts and techniques.

A pass grade is 60 points or more of both final exam and reports. 
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. 
Other You need to have acquired the following knowledge related to programming:
- Variables
- Control statements
- Functions/Methods
Additionally, it is desirable to have the following knowledge about object-oriented programming:
- Classes/Instantiation
- Method invocation
- Object variables (reference variables) 
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