Course Price
Includes:
4 modules
45 hours
Access on mobile and TV
Certificate of Completion
Nguyen Tat Trung
Nguyen Tat Trung
Senior Software Engineer at FPT-Software. Currently a lecturer at FPT University
Development
Last updated 08/02/2018
Course Objective

This course will guide you walk through the Software Engineering activities and processes. You're on the way to complete the learning program and going to become a software engineer. On that role, you should have a wider understand about software engineering aspects, not only coding. And this course tries to help you get that sense by looking at an overall picture in software engineering. Some main objectives of this course:

- Understanding critical challenges in Software engineering.

- Discussing Software engineering processes for a full life-cycle software development.

- Understainding features of specific phases in software engineering as overview  (what should be digged deeply in next courses).

- Experiencing some up-to-date methodologies in software development collaboration: Agile, Scrum, Lean.

- Discussing some advanced topics in software engineering: critical systems, SOA, configuration management.

About this course

Welcome to the course for software engineer!

This course will guide you walk through the Software Engineering activities and processes. You're on the way to complete the learning program and going to become a software engineer. On that role, you should have a wider understand about software engineering aspects, not only coding. And this course tries to help you get that sense by looking at an overall picture in software engineering. Some main topics could be covered, including:

- Software engineering challenges.

- Software engineering processes for a full life-cycle software development.

- Specific phase of software engineering as overview  (should be digged deeply in next courses).

- Introduction to some up-to-date methodologies in software development collaboration: Agile, Scrum, Lean.

- Some advanced topics in software engineering: critical systems, SOA, configuration management.

Enjoy the course!

Self-paced study mode

Thank you for participating in the course "Introduction to Computer Science". We hope you will enjoy your study as you make progress through the material in this course. As the name suggests,  this course pave the way for understanding the working principles of computer, softwares and matters related to Computer Science.

This course is the very first step into the world of programming. Although the programming is in the simplest form, you still find yourself gaining a pool of valuable knowledge. These learning experiences will act as the foundation for you to move to the next level of programming in the following subjects. This course addresses topics related to the operations of computers and softwares.

Self-paced study mode

FUNiX's self-paced study mode provides you a chance to learn at your own speed. This means you are the one taking the initiative to learn at the appropriate time, to actively practice and to ask mentors for help when encountered difficult matter. FUNiX staffs  and mentors will support you in time you encounter problems concerning learning techniques.

This kind of study modes allows you to learn by your own order. However,  you are advised to follow the designed orders of the course.  It's best to establish a study plan, to meet the goals of completing a module each week, and a lesson each day. Each lesson approximately lasts for 2 hours.  The frequency is really crucial in online learning as it helps you to revise knowledge, and motivate  you to study. 

The stand-out point of this course is that the students get chance to practice first, then read  theoretical documents  for further knowledge latter. For this course, you will practice on Standford first, then read the document for deeper understanding. 

Content

FUNiX courses are designed based on outcome (goals). By the end of the course, students should have achieved the goals. Therefore, before starting a course at FUNiX, students are required to grab a hold of the outcomes to make the best out of it. 

The syllabus contains all the course information, including course duration, course contents, different types of student assessment  and school supplies. Syllabus is  like a map, so if you are lost in the learning process, go back to it. 

The most valuable experience  provided is  "to give directions", and the support from mentors. So, in the process of learning, whenever you encounter difficulties, please immediately contact Switchboard for help, just like FUNiX motto "Take note, ask question then study ".

Requirements

N/A


Description
The course is divided into four parts:
1. Software Processes
    - Introduction to Software engineering
    - Software Processes
    - Agile Software Development
2. Software Requirement and Architectural Software Design
    - Requirements Engineering
    - System Modeling
    - Architectural Design
3. Detail Design and Implementation
    - Detail Design and Implementation
    - Software Testing
    - Software Evolution
4. Advanced Software Engineering
    - Critical systems
    - Service-oriented software engineering
    - Configuration Management
TEXT BOOK & SOURCES
Software Engineering, 9th or 10th Edition, By Ian Sommerville
    - Textbook materials: http://iansommerville.com/software-engineeringbook
    - Online course: Software Engineering, By NPTEL (National Programme on Technology Enhanced Learning), India
GRADING PLAN
(The first mark is rounding to the nearest tenth)
1. Assessments through The process:
    - Ask questions, accounting for 15% of total points
    - Quizzes, accounting for 20% of total points
    - Assignments, accounting for 40% of total points
2. The final exam:
    - Oral exam, accounting for 25% of total points. Conditions to participate the final exam:
    - Ask mentor 8 accepted questions at the least, 
    - Get 100% points for all the quizzes.
    - Mark of each assignment > 0.
Passing conditions:
    - The final exam mark >= 4 (out of 10)
    - Total score >= 5 (out of 10)
Frequently Bought Together
S$495
S$990
Web-based Java Applications Web-based Java Applications
Chu Tuan Luyen
Senior Java Developer. Currently teaching in FPT University.
S$495
S$990
Ruby on Rails Ruby on Rails
Quach Ngoc Xuan
Senior Software Engineer at FPT-Software for 10+ years. Currently a lecturer at FPT University
S$495
S$990
Software Requirements Software Requirements
Vu Manh Thang
Senior Business Analyst. BA at Banking, Outsource.
S$495
S$990
Database Systems Database Systems
Ngo Tung Son
Co-founder and Technical Manager of Hung Vuong Trading Technology
S$495
S$990
Front-End Web Development Front-End Web Development
Quach Ngoc Xuan
Senior Software Engineer at FPT-Software for 10+ years. Currently a lecturer at FPT University
S$495
S$990
Introduction to Computer Science Introduction to Computer Science
Phan Truong Lam
Director of Academic Affair Department at FPT University
S$495
S$990
Introduction to Software Engineering Introduction to Software Engineering
Nguyen Tat Trung
Senior Software Engineer at FPT-Software. Currently a lecturer at FPT University
S$495
S$990
Data structures and algorithms Data structures and algorithms
Ngo Tung Son
Co-founder and Technical Manager of Hung Vuong Trading Technology
S$495
S$990
Object-Oriented Programming (with Java) Object-Oriented Programming (with Java)
Nguyen Quyet
Lecturer at FPT Software training center. Masters Information Systems - Hanoi University of Technology