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. |