Principles of Software Engineering University of Tsukuba
Course Overview
The goal of this course is to introduce basic software engineering principles. The students will learn about the necessity of software engineering as a modern engineering discipline; they will study various software development models, and focus on some of the major phases in the software development life cycle. Project planning and management, business aspects of software engineering, along with some of the basic tools used by software engineers during the development of large applications, will also be introduced.
Learning Achievement
The goal of this course is to introduce basic software engineering principles. The students will learn about the necessity of software engineering as a modern engineering discipline; they will study various software development models, and focus on some of the major phases in the software development life cycle. Project planning and management, business aspects of software engineering, along with some of the basic tools used by software engineers during the development of large applications, will also be introduced.
Competence
Knowledge application, Teamwork, Internationality, Research ability, Specialized knowledge
Course prerequisites
(None)
Grading Philosophy
50%: intermediate report; 50%: final report
Course schedule
1. Introduction 2. Software development models, life cycle 3. Agile methods; Scrum 4. Requirements engineering; Requirements elicitation 5. User interface design 6. Testing; verification and validation 7. Project planning 8. Project management 9. Software engineering tools (IDEs, UML) 10. Putting it all together (Business aspects of software development)
Course type
Lectures
Online Course Requirement
Instructor
Other information
Discussions and in-class (team) work will be conducted. Students are encouraged to participate as actively as possible.
Site for Inquiry
Link to the syllabus provided by the university