Skip to main content

Nhập môn kỹ thuật phần mềm

Enrollment in this course is by invitation only

ABOUT THIS COURSE!

Hello everyone!

Dear students, you are attending the Introduction to Software Engineering course, under Certificate 3 - Enterprise Software Programming.

This course will help you understand the basic concepts of software engineering, thereby understanding several things that need to be done besides programming and coordinating groups to create and deploy software. Students will better understand that making software is not mostly about programming, especially with large systems, but also about identifying stakeholders, requirements from preliminary to detailed, the operations of designing, programming, testing, and implementing as well as operating a software system by one or more groups working in a methodical but flexible and strictly managed manner.

Good luck with your studies!


Target learner:

  • Those who want to study for a university degree, and completing Certificate 3 enables students to become developers, software engineers
  • Those who want to extend their knowledge and improve their skills in software engineering, with the desire to gain positions such as Project Manager, Team lead
  • Students need to have basic knowledge of programming and an application development background to well acquire theoretical content as well as be able to apply it to practice exercises.

COURSE OBJECTIVES:

After completing this course, students will have the knowledge and skills as follows:

    1. Present the importance of software engineering, and an overview of 5 software process models.
    2. Distinguish the basic phases of development in some popular software processes.
    3. Describe the relationship between VCS and GIT management systems, as well as the installation and workflows of GIT.
    4. Complete basic operations with GIT's graphical interface and lab.
    5. Present the definition of software requirements, requirement collecting techniques, and requirement specifications.
    6. Self-rewrite the software requirement specification at the basic level according to the templates and instructions provided.
    7. Compare the way to make UML class diagrams with that of other common UML diagram types.
    8. Use common UML diagramming tools.
    9. Describe the definition, phases of software architecture, component elements, and common architectural styles (P2P, Client-server).
    10. Describe how to analyze requirements to create a design at the class diagram level.
    11. Self-write a basic software design according to templates and instructions provided.
    12. Classify some commonly used design patterns (Factory Method, Strategy).
    13. Present the role of testing, basic methods, and techniques in software testing.
    14. Apply black-box testing methods and techniques to detect some interface errors from a testing perspective.
    15. Combine white-box testing methods and techniques with source code quality improvement techniques.
    16. Apply jUnit for automation testing of functions that require 1 iteration and 2 or more branch statements.
    17. Test 3 restructuring techniques, and improve the quality of available software.


LEARNING EXPERIENCE:

The course has 4 modules, including 14 lessons. Each lesson will have several videos that require students to attentively watch and answer quizzes. Interspersed in those lessons are labs requiring students to apply theory to practice making products that software systems often have to create.

During the study period (expected to be 6 weeks), don't hesitate to get in touch with the mentor for answers if you have any questions.


COURSE FEATURES:

  • Software engineering is a course that provides an overview of the knowledge related to the development of a software/software system. This is the basic knowledge of the field of information technology.

COURSE DESIGNER AND REVIEWER

COURSE DESIGNERAssoc. Prof. Truong Anh Hoang

  • Qualification: Assoc. Prof. Ph.D. in Information Technology
  • Occupation: Lecturer
  • Workplace: VNU University of Engineering and Technology
  • Experience: 25 years of experience in research, teaching, and software making.
  • Facebook: https://www.facebook.com/truonganhhoang

COURSE REVIEWER: MSc. Nguyen Trung Kien

  • Qualification: Master of Information Technology
  • Occupation: Lecturer
  • Workplace: FPT University
  • Experience: 20 years of experience in working and teaching in the Information Technology industry
  • Facebook: https://www.facebook.com/kiennguyentrung

FUNIX WAY

The purpose of FUNiX Way learning programs is that learners are confident and proficient in the digital environment, can earn money with the profession they study or use what they have learned to improve their current job, have the motivation and ability to improve skills, be able to work as a member of business projects and join the professional community as a responsible member.


LEARNING RESOURCES

This MOOC course is provided by the Udacity platform. This is a platform that provides mass open online courses highly appreciated among MOOC platforms, on par with leading platforms like Coursera, EdX.

Listing the learning sources below does not necessarily imply that FUNiX has any official partnership with the source's owner: Software Development Process by Udacity.


FeEDBACK CHANNEL

FUNiX is willing to receive and discuss all comments and feedback related to our learning sources via email [email protected]