Course title
L09709003
Advanced Exercise on Computer and Information Science1B

nakajima tsuyoshi

fukuda hiroaki Click to show questionnaire result at 2018
Course description
・Contents:
  *Understanding basic knowledge of software development.
  *Exercise the structured based software development process in a group.

・Method:Execute group work
Purpose of class
Utilizing the programming skills students have learned so far, they will develop practical software from requirement analysis to testing.
The developments being carried out by the team, the students will study the key points of software development and important techniques in reality, according to the determined development process.
Goals and objectives
  1. Understanding basic knowledge of software development process
  2. Exercise the structured based software development process in a group.
  3. Experience the importance of writing documents, implementation of program and testing throughout real software development
Language
Japanese
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. Basic Exercise (1)
・Expression of program (PAD) and easy exercise
  ・Overview of a group work
Writing PAD and programming 200minutes
2. Basic Exercise (2)
・Understanding DFD for expressing software systems and file Input/Output and database programming.
  ・An example of group works
Writing DFD and programming 200minutes
3. Exercise of system development (1)
・writing requirement definition.
・divide students into groups.
Finishing requirement specification 200minutes
4. Exercise of system development (2)
・Revising requirement definition.
   ・Writing external specification.
Reviewing requirement specification
Finishing external design specification
200minutes
5. Exercise of system development (3)
・Revising external specification.
   ・Writing internal specification.
Reviewing external design specification
Finishing internal design specification
200minutes
6. Exercise of system development (4)
・Revising internal specification.
   ・Writing program specification.
Reviewing internal design specification
Coding
200minutes
7. Exercise of system development (5)
・Revising program specification.
   ・Start implementation
Reviewing programming specification
Coding
200minutes
8. Exercise of system development (6)
・Coding
Coding 200minutes
9. Exercise of system development (7)
・Unit Testing
Finishing unit testing 200minutes
10. Exercise of system development (8)
  ・Composite Testing
Finishing composite testing 200minutes
11. Exercise of system development (9)
  ・Software testing
  ・Writing verification reports
Finishing software testing 200minutes
12. Exercise of system development (10)
  ・Acceptance testing
・Putting all together
Finishing acceptance testing 200minutes
13. Final presentation (1) Reviewing 300minutes
14. Final presentation (2) Reviewing 300minutes
15.
Total. - - 3000minutes
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Reoprt System development Final presentation Total.
1. 10% 10% 20%
2. 5% 20% 15% 40%
3. 5% 20% 15% 40%
Total. 20% 50% 30% -
Evaluation method and criteria
Scoring and its 60% achievement are as below:
1) Report 20%: Students can program using design diagrams.
2) System development 50%: Students can develop systems systematically in a team.
3) Final presentation 20%: Students can explain what and how they develop well.
Textbooks and reference materials
教科書:システム開発の基礎 第3版、アイテック情報技術教育研究所 編著、アイテック社
参考書:ソフトウェア開発201の鉄則、デービス著、日経BP社、
ソフトウェア工学演習、伊藤潔他著、オーム社
Prerequisites
Introduction to Programming 1 and 2
Software Engineering 1
Office hours and How to contact professors for questions
  • From Monday to Friday except lab meeting.
Relation to the environment
Non-environment-related course
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 applicatable
Applicatable The lecturer has 10-year experience with practical work on software development (large scale web system, software development tool etc).
Last modified : Thu Mar 21 14:46:24 JST 2019