Course title
L09709003
Advanced Exercise on Computer and Information Science1B

nakajima tsuyoshi Click to show questionnaire result at 2019

fukuda hiroaki Click to show questionnaire result at 2018
Course description
Students make groups for developing software applications. They work in a remote environment. Based on the waterfall process, they carry out software application planning, requirements analysis, design, coding, and testing, repeatedly creating and reviewing development documents.
Purpose of class
Utilizing the programming skills that students have learned so far, they will develop software applications from requirements analysis to testing.
They learn the key points and important techniques of software development in reality, such as creating and reviewing development documents, building an environment for joint development, and project management.
Goals and objectives
  1. Students can learn basic knowledge required for software development, including development processes, documentations, and techniques (use cases, sequence diagrams).
  2. Students can practice the software development process through group work.
  3. Students can make a presentation on what and how effective their software development outcome is.
Language
Japanese
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. Guidance, work preparation
・ Guidance, grouping
・ Discussion of the application to develop
Preparation: Description of the application you want to develop 120minutes
2. Requirements definition (1)
・ Use case diagram and use case description
・ Review
Assignment: Completion of use case diagram and use case description 200minutes
3. Requirements definition (2)
・ GUI design
・ Creation of requirements specification
・ Discussion of implementation method (language / environment to be used, framework, simple prototype plan)
Assignment: Completing requirements specification 100minutes
Assignment: investigation of implementation method 100minutes
4. External design
・ Review of requirements specification
・ Creation of external design specification
・ Discussion of the part in charge of development
Assignment: Completing external design specification 200minutes
5. Internal design
・ Review of external specification
・ Creation of internal specification
・ Establishing group development environment
Assignment: Completing internal design specification 200minutes
6. Programming planning and configuration management
・ Review of internal specification
・ Git and GitHub
Assignment: Establishing a configuration management system 200minutes
7. Coding and progress management Assignment: Coding 200minutes
8. Unit Testing Assignment: Completing unit testing 200minutes
9. Composite Testing Assignment: Completing composite testing 200minutes
10. Software testing Assignment: Completing software testing 200minutes
11. Acceptance testing Assignment: Completing acceptance testing 200minutes
12. Delivery
・ Completion of acceptance test specification and report
・ Explanation and preparation of testing results
Assignment: Completion acceptance testing report 100minutes
Assignment: Preparation for final presentation 100minutes
13. Final presentation (1) Reviewing 200minutes
14. Final presentation (2) Reviewing 200minutes
Total. - - 2720minutes
Relationship between 'Goals and Objectives' and 'Course Outcomes'

System development Final presentation Total.
1. 30% 0% 30%
2. 40% 0% 40%
3. 0% 30% 30%
Total. 70% 30% -
Evaluation method and criteria
Scoring and its 60% achievement are as below:
1) System development 70%: Students can develop systems systematically in a team.
2) Final presentation 30%: Students can explain what and how they develop well.
The above is the group evaluation score, based on which the contribution of each individual (project management, technology promotion, development work) is evaluated to determine the overall score.
Textbooks and reference materials
教科書:⼩泉他:IT Text ソフトウェア開発改訂第2版,オーム社
参考書:井上他:ダイアグラム別UML徹底活⽤ 第2版,翔泳社
Prerequisites
Introduction to Programming 1 and 2
Software Engineering
Office hours and How to contact professors for questions
  • From Monday to Friday except lab meeting.
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates a basic problem-solving skills
Active-learning course
Most classes are interactive
Course by professor with work experience
Work experience Work experience and relevance to the course content if applicable
Applicable The lecturer has 10-year experience with practical work on software development (large scale web system, software development tool etc).
Education related SDGs:the Sustainable Development Goals
  • 4.QUALITY EDUCATION
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
  • 12.RESPONSIBLE CONSUMPTION & PRODUCTION
Last modified : Wed May 12 04:55:28 JST 2021