Download as pdf or txt
Download as pdf or txt
You are on page 1of 34

ĐẠI HỌC BÁCH KHOA HÀ NỘI

TRƯỜNG ĐIỆN ĐIỆN TỬ


*****************

BÁO CÁO
THỰC TẬP KỸ THUẬT

Sinh viên: Nguyễn Thanh Thủy

MSSV: 20182815

Lớp: 06 - ET1 - K63

Đơn vị thực tập: Công ty FPT Software

Hà Nội, 9 – 2022
LỜI NÓI ĐẦU

Trong đợt thực tập lần này em đã vinh dự được tham gia đợt thực tập tại công ty
FPT Software, do viện Điện tử - Viễn Thông - Đại Học Bách khoa Hà Nội, phối hợp với
FPT Software tổ chức. Đây là cơ hội rất tốt để sinh viên chúng em được tiếp cận môi trường
làm việc thực tế tại các công ty, doanh nghiệp, qua đó có thể phần nào học hỏi được các kỹ
năng cần thiết về chuyên môn, nghiệp vụ cũng như các kỹ năng mềm cần có, đồng thời
cũng là cơ hội để chúng em tự đánh giá lại khả năng của bản thân và trau dồi thêm những
kiến thức cần thiết để phục vụ cho tương lai sắp tới.
Đợt thực tập kéo dài từ 1/8 đến 16/9/2022. Ở FSoft em đã tham gia các khóa học
Day One, Writing Email & CV, Campuslink C Embedded System. Đây là những khóa học
nền tảng cung cấp cho học viên những hiểu biết về văn hóa công ty, chính sách an toàn
thông tin cũng như đào tạo về kỹ năng về ngôn ngữ lập trình C và MCP. Thực sự, đây là
những kiến thức hết sức hữu ích giúp cho sinh viên chúng em có thể tự nâng cao trình độ
bản thân và có một nền tảng vững chắc đáp ứng được như cầu của các công ty sau này.
Trong thời gian qua, sinh viên khoa ĐTVT K63 chúng em được sự quan tâm của
nhà trường, viện ĐTVT đã tổ chức đi thực tập nhận thức và thực tập kỹ thuật ở công ty FPT
software. Nhờ vậy, chúng em có định hướng rõ ràng hơn về nghề nghiệp, có động lực học
tập tốt hơn và có đam mê trong học tập. Qua đợt thực tập em đã thấy mình cần phải cố gắng
nhiều hơn nữa trong việc học tập trên lớp, giao lưu học hỏi cũng như hoàn thiện thêm những
kỹ năng cần thiết cho bản thân. Được thực tập, làm việc trong một môi trường chuyên
nghiệp là một cơ hội rất tốt đối với em. Trong khoảng thời gian này em thấy phía công ty
đã tạo điều kiện hết sức thuận lợi để giúp đỡ chúng em có cơ hội trải nghiệm tốt nhất về
công việc sau này. Tuy nhiên do thời gian này chúng em cũng gặp một chút khó khăn trong
quá trình học và làm:
Những thuận lợi và khó khăn trong thời gian thực tập
• Thuận lợi
- Các anh chị giảng viên nhiệt tình, giảng dạy dễ hiểu, tài liệu rõ ràng.
- Thời gian thực tập thuận lợi, giúp sinh viên chúng em có nhiều thời gian để tiếp
thu kiến thức nhiều nhất có thể.
- Môi trường thực tập năng động, sáng tạo
• Khó khăn
- Do không thể đến công ty thường xuyên, em tham gia thực tập online nên còn
chưa thể tiếp thu hết kiến thức mà công ty truyền đạt một cách hiệu quả nhất
Em xin gửi lời cám ơn chân thành đến Viện Điện Tử – Viễn Thông, Đại học Bách
Khoa Hà Nội và công ty FPT Software đã tạo điều kiện thuận lợi cho chúng em có cơ hội
trải nghiệm môi trường làm việc ở FSoft. Em xin cảm ơn các thầy cô, cán bộ quản lý Viện
đã giới thiệu chúng em với công ty FPT Software để thực hiện đợt thực tập này. Về phía
công ty FPT Software, em xin gửi lời cảm ơn sâu sắc đến hai anh Vũ Minh Ngọc- giảng
viên chính của khóa thực tập này, các anh luôn là người tận tụy với các bạn sinh viên thực
tập nói chung và với em nói riêng, luôn khơi được nguồn sáng tạo trong lập trình cho bọn
em, và lời cảm ơn đến chị Lê Thị Thanh Huyền- Admin của lớp đã giúp đỡ em tận tình để
em có thể hoàn thành đợt thực tập.
Em xin chân thành cảm ơn!
MỤC LỤC

DANH MỤC HÌNH ẢNH .................................................................................................. i


DANH MỤC BẢNG BIỂU ............................................................................................... ii
CHƯƠNG 1: GIỚI THIỆU CHỨC NĂNG, NHIỆM VỤ, CƠ CẤU TỔ CHỨC CỦA
ĐƠN VỊ TIẾP NHẬN .................................................................................................................... 1
1. Tập đoàn FPT....................................................................................................... 1
1.1. Lịch sử hình thành và phát triển ....................................................................... 2
1.2. Cơ cấu tổ chức .................................................................................................. 3
1.3. Tình hình hoạt động .......................................................................................... 4
2. Công ty FPT Software ......................................................................................... 4
2.1. Lịch sử phát triển .............................................................................................. 5
2.2. Cơ cấu tổ chức .................................................................................................. 5
2.3. Tình hình hoạt động .......................................................................................... 6
CHƯƠNG 2: NỘI DUNG THỰC TẬP ........................................................................... 7
1. Các vị trí cộng việc trong công ty, yêu cầu chuyên môn, kỹ năng từng vị trí 7
2. Mô tả các lĩnh vực hoạt động của công ty.......................................................... 8
3. Mô tả các công việc được giao trong thời gian thực tập................................... 8
3.1. Khóa học Day One............................................................................................ 9
3.2. Khóa học Writing Email & CV ........................................................................ 9
3.3. Khóa học Campuslink C Embedded System .................................................. 11
3.4 Khóa học MCP………………………………………………………..22
3.5. Các sự kiện và hoạt động trong khóa thực tập ................................................ 24
CHƯƠNG 3: NHẬN XÉT, ĐỀ XUẤT ........................................................................... 25
1. Ưu điểm............................................................................................................... 25
2. Nhược điểm......................................................................................................... 25
3. Đề xuất ................................................................................................................ 25
CHƯƠNG 4: KẾT LUẬN ............................................................................................... 26
TÀI LIỆU THAM KHẢO............................................................................................... 27
DANH MỤC HÌNH ẢNH

Hình 1 Khu tổ hợp FPT Tower.................................................................................. 1


Hình 2: Lãnh đạo chủ chốt của tập đoàn FPT ........................................................... 3
Hình 3: Cơ cấu tổ chức các công ty thành viên của tập đoàn FPT ........................... 3
Hình 4: Định hướng phát triển công nghệ SMAC của FPT ...................................... 4
Hình 5: Logo của công ty FPT Software ................................................................... 4
Hình 6: Một số lãnh đạo chủ chốt của FPT Software ............................................... 5
Hình 7: Các chi nhánh và văn phòng của FPT Software trên toàn cầu ..................... 6
Hình 8: Khóa học Day one ........................................................................................ 9
Hình 9: Khóa học Writing Email ............................................................................ 10
Hình 10: Khóa học Writing CV .............................................................................. 10
Hình 11: Coding Convention (1) ............................................................................. 14
Hình 12: Coding Convention (2) ............................................................................. 15
Hình 13: Coding Convention (3) ............................................................................. 16
Hình 14: Coding Convention (4) ............................................................................. 17
Hình 15: Chương trình quản lý mảng số nguyên .................................................... 18
Hình 16: Chương trình cấp phát bộ nhớ động 10 bytes cho 1 con trỏ .................... 19
Hình 17: Chương trình quản lý sinh viên ................................................................ 20
Hình 18: Chương trình parse file định dạng srecord ............................................... 21

i
DANH MỤC BẢNG BIỂU

Bảng 1: Lịch học khóa Campuslink C Embedded System...................................... 13


Bảng2 : Lịch học khóa MCP………………………………………………………31

ii
CHƯƠNG 1: GIỚI THIỆU CHỨC NĂNG, NHIỆM VỤ, CƠ CẤU
TỔ CHỨC CỦA ĐƠN VỊ TIẾP NHẬN

1. Tập đoàn FPT

Hình 1 Khu tổ hợp FPT Tower

Tập đoàn FPT là một trong những đơn vị cung cấp dịch vụ viễn thông và phần mềm
hàng đầu Việt Nam.
Trụ sở chính: Tòa nhà FPT Cầu Giấy, phố Duy Tân, phường Dịch Vọng Hậu, quận
Cầu Giấy, Hà Nội

1
1.1. Lịch sử hình thành và phát triển
Năm 1986, Việt Nam bắt đầu thực hiện Đổi Mới, mở cửa nền kinh tế. Các mô hình
kinh tế tư nhân bắt đầu có thể phát triển. Ông Trương Gia Bình lúc đó đang làm việc tại
Viện Cơ học, quyết thành lập một công ty trực thuộc một cơ quan nhà nước cấp bộ hoạt
động trong lĩnh vực kinh doanh, xuất nhập khẩu và chuyển giao công nghệ. Ngày
13/9/1988, Công ty Công nghệ Thực phẩm được thành lập và giao cho ông Trương Gia
Bình làm giám đốc. Tên tiếng Anh của công ty được chọn là Food Processing Technology
Company – FPT. Công ty lúc mới thành lập có 13 người.
Hợp đồng cung cấp máy tính cho Viện Hàn lâm Khoa học Liên Xô năm 1989 đánh
dấu sự bắt đầu chuyển hướng của FPT từ một công ty chế biến thực phẩm trở thành một
công ty hoạt động trong lĩnh vực công nghệ thông tin. Tháng 10/1990, công ty được đổi tên
thành Công ty Phát triển và Đầu tư Công nghệ. Tên viết tắt FPT giờ trở thành Corporation
for Financing Promoting Technology. FPT ký hợp đồng phần mềm thương mại đầu tiên
cuối năm đó, hợp đồng cung cấp hệ thống đặt vé giữ chỗ cho phòng vé của Vietnam
Airlines.
Năm 1997, khi Việt Nam bắt đầu kết nối Internet toàn cầu, FPT được chọn là nhà
cung cấp thiết bị và là một trong những ISP đầu tiên của Việt Nam.
Năm 2001, FPT cho ra đời báo điện tử VnExpress, một trong những trang báo điện
tử đầu tiên của Việt Nam và đến nay vẫn là một trong những trang tin tức nhanh và cập
nhật nhất, thu hút lượng độc giả rất lớn hàng ngày.
Tháng 09/2006, Đại học FPT ra đời và cũng là trường đại học đầu tiên của doanh
nghiệp được cấp giấy phép hoạt động. Hiện Đại học FPT đang đào tạo khoảng 17000 sinh
viên, học viên ở nhiều khối khác nhau.
Ngày 13/12/2006, cổ phiếu FPT chính thức tham gia giao dịch tại Trung tâm Giao
dịch Chứng khoán TP HCM (nay là Sở giao dịch Chứng khoán TP HCM - HOSE) với
60.810.230 cổ phiếu mệnh giá 10.000 đồng/cổ phiếu và trở thành doanh nghiệp đầu tiên
hoạt động trong lĩnh vực công nghệ thông tin niêm yết trên sàn chứng khoán.
Tháng 2/2012, FPT quyết định đầu tư mở rộng chuỗi bán lẻ FPT chuyên kinh doanh
các sản phẩm công nghệ với mục tiêu đạt 150 cửa hàng vào năm 2014. Tính đến hết năm
2014, chuỗi bán lẻ FPT Shop đã có mặt ở 63 tỉnh thành Việt Nam với 163 cửa hàng.
Văn hóa chung của tất cả nhân viên tại FPT là: Tôn trọng Cá nhân - Tinh thần Đổi
mới - Tinh thần Đồng đội, khuyến khích nhân viên làm việc hiệu quả vì thành quả chung
của công ty.

2
1.2. Cơ cấu tổ chức

Hình 2: Lãnh đạo chủ chốt của tập đoàn FPT

Hình 3: Cơ cấu tổ chức các công ty thành viên của tập đoàn FPT

Tập đoản FPT hoạt động trong 4 lĩnh vực chính, gồm nhiều công ty thành viên:
❖ Công nghệ:
• Công ty TNHH Hệ thống Thông tin FPT
• Công ty TNHH Phần mềm FPT (FPT Software)
❖ Viễn thông:
• Công ty Cổ phần Viễn thông FPT
• Công ty Cổ phần Dịch vụ Trực tuyến FPT
❖ Phân phối và bán lẻ:
• Công ty TNHH Thương mại FPT
• Công ty Cổ phần Bán lẻ Kỹ thuật số FPT

3
❖ Giáo dục:
• Công ty TNHH Giáo dục FPT

1.3. Tình hình hoạt động

Hình 4: Định hướng phát triển công nghệ SMAC của FPT

Sau hơn 27 năm thành lập, FPT đã trở thành một trong những công ty công nghệ
thông tin và viễn thông lớn nhất Việt Nam. FPT đã cung cấp dịch vụ tới tất cả 63 tỉnh thành
ở Việt Nam và mở rộng ra thị trường thế giới. Đến nay FPT đã hiện diện tại 19 quốc gia
với 26400 nhân viên, trong đó có hơn 12000 kỹ sư và chuyên gia công nghệ với doanh thu
năm 2015 đạt 1,8 tỷ USD. Khoảng 75% nhân viên của FPT có độ tuổi dưới 30 và đang
đóng góp cho tương lai của tập đoàn. Định hướng công nghệ của tập đoàn là SMAC: Social,
Mobile, Analytics, Cloud.

2. Công ty FPT Software

Hình 5: Logo của công ty FPT Software


4
FPT Software là một thành viên thuộc Tập đoàn FPT thành lập ngày 13/1/1999, hoạt
động trong lĩnh vực gia công xuất khẩu phần mềm của Việt nam. Với các quy trình chuẩn
của thế giới về sản xuất phần mềm, quản lý chất lượng và bảo mật thông tin như CMMI-5,
ISO 9001:2000, ISO 27001:2005, FPT Software là một Công ty phần mềm có các quy trình
chuẩn thế giới hàng đầu tại Việt Nam.
Trụ sở chính của công ty đặt tại tầng 6-12, Tòa nhà FPT phố Duy Tân, quận Cầu
Giấy, Hà Nội.

2.1. Lịch sử phát triển


FPT bắt đầu hoạt động trong lĩnh vực outsource phần mềm vào năm 1999. Năm
2001, FPT được IBM chọn làm nhà cung cấp dịch vụ phần mềm độc lập.
Năm 2004, Công ty Cổ phần Phần mềm FPT (FPT Software Joint-Stock Company)
được thành lập. Cùng năm đó công ty mở chi nhánh tại thành phố Hồ Chí Minh và văn
phòng tại Tokyo, Nhật Bản. Năm 2005, công ty mở chi nhánh tại Đà Nẵng. Công ty đã đạt
được nhiều chứng chỉ uy tín như: SEI CMM/CMMI Level 5, ISO 9001:2008, ISO
27001:2013 (trước là BS 7799-2:2002), ISO/IEC 20000, ISO 14000, ISO/TS 16949.

2.2. Cơ cấu tổ chức

Hình 6: Một số lãnh đạo chủ chốt của FPT Software

Năm 2012, FPT Software quyết định tái cấu trúc tổ chức. Công ty không duy trì hình
thức công ty thành viên và tư cách pháp nhân của các đơn vị đó, và thành lập 6 đơn vị phần
mềm chiến lược FSU (FPT Software Strategic Unit): FSU1, FSU3, FSU11, FSU13, FSU15
và FSU17.

5
2.3. Tình hình hoạt động

Hình 7: Các chi nhánh và văn phòng của FPT Software trên toàn cầu

Công ty FPT Software có vốn điều lệ 520 tỷ đồng, 100% thuộc sở hữu của tập đoàn
FPT. Lợi nhuận của công ty cán mốc 100 triệu USD vào năm 2013. Năm 2014, công ty đã
đạt mốc 7000 nhân viên, mở thêm 3 văn phòng gồm F-Ville ở Hà Nội, F-Town 2 ở thành
phố Hồ Chí Minh và FPT Cần Thơ ở Cần Thơ. Đến nay FPT Software đã hiện diện ở nhiều
nước trên thế giới như Nhật Bản, Hoa Kỳ, Đức, Pháp, Australia, Slovakia... FPT Software
hiện đang là một trong những công ty outsource phần mềm hàng đầu ở Việt Nam và uy tín
trên thế giới.

6
CHƯƠNG 2: NỘI DUNG THỰC TẬP

1. Các vị trí cộng việc trong công ty, yêu cầu chuyên môn, kỹ năng từng vị trí
Fsoft có nhiều vị trí cho sinh viên mới ra trường có thể đảm nhận. Có 2 loại công
việc chính là: công việc thường xuyên và công việc tạm thời. Công việc thường xuyên là
công việc lâu dài, còn công việc tạm thời là công việc ngắn hạn, phục vụ cho nhu cầu đột
xuất của công ty. Sau khi ra trường, sinh viên có thể nộp đơn ứng tuyển sau đó thi phỏng
vấn để trở thành thành viên của Fsoft.Sau đó, sinh viên có thể tham gia vào các dự án của
công ty hoặc các công việc phù hợp với trình độ và năng lực. Công ty có tuyển dụng một
số vị trí sau:
❖ Project Manager (Quản lí dự án)
➢ Công việc: Làm việc trực tiếp với khách hàng. Tham gia xây dựng hệ thống phần
mềm
➢ Yêu cầu: Bằng tốt nghiệp: kĩ sư loại khá trở lên. Có khả năng giao tiếp tốt 2 ngôn
ngữ Anh, Việt.
➢ Ưu tiên: có kinh nghiệm 3 năm làm dự án.
❖ Team Leader (Trưởng nhóm)
➢ Công việc: được làm trưởng nhóm 1 lĩnh vực nào đó
➢ Yêu cầu: Có kinh nghiệm làm dự án 5 năm. Có khả năng quản lý nhân sự.
❖ Developer (Kỹ sư lập trình)
➢ Công việc: Lập trình dự án và phát triển phần mềm đặc biệt là Android
➢ Yêu cầu: Kinh nghiệm lập trình, tính tình hài hòa, chăm chỉ
❖ Tester (Kỹ sư kiểm tra):
➢ Công việc: Mô tả hệ thống phần mềm, phân tích và viết báo cáo
➢ Yêu cầu: Có kiến thức lập trình cơ bản
➢ Ưu tiên: Có kinh nghiệm, tính tình hòa nhã, chăm chỉ
❖ SALE (NHân viên kinh doanh bán hàng):
➢ Công việc: Tìm hiểu thị trường, tìm kiếm thông tin khách hàng tiềm năng. Tư
vấn, giải đáp cho khách hàng các dịch vụ do công ty FPT cung cấp.
➢ Yêu cầu: Có bằng cử nhân tốt nghiệp, khả năng giao tiếp tốt.
➢ Ưu tiên: Ưu tiên sv các trường ĐH Kinh tế, nữ ngoại hình xinh xắn, tính tình hòa
đồng.vui vẻ
❖ Nhân viên kỹ thuật:
➢ Công việc: lắp đặt, bảo trì hệ thống các dịch vụ công ty FPT cung cấp
➢ Yêu cầu: Tốt nghiệp cao đăng trở lên chuyên ngành ĐTVT.
7
➢ Ưu tiên: Ứng viên có kinh nghiệm trong nghề, có chứng chỉ về mạng

2. Mô tả các lĩnh vực hoạt động của công ty


Với các lĩnh vực kinh doanh cốt lõi thuộc lĩnh vực Công nghệ thông tin và Viễn
thông, FPT cung cấp dịch vụ tới 57/63 tỉnh thành tại Việt Nam, không ngừng mở rộng thị
trường toàn cầu. Đến thời điểm hiện tại, FPT đã có mặt tại 17 quốc gia gồm: Việt Nam,
Lào, Thái Lan, Campuchia, Singapore, Mỹ, Anh, Nhật Bản, Malaysia, Úc, Pháp,
Philippines, Đức, Myanmar, Kuwait, Bangladesh và Indonesia.
Công ty Cổ phần Phần mềm FPT là công ty chuyên về lĩnh vực gia công phần mềm ,
chính vì thế nên công ty cung cấp tất cả dịch vụ liên quan như :
❖ Xuất khẩu phần mềm
❖ Giải pháp phần mềm
❖ Phân phối các sản phẩm công nghệ thông tin
❖ Tích hợp hệ thống
❖ Cung cấp các giải pháp ,dịch vụ viễn thông và internet
❖ Triển khai và Tư vấn dịch vụ ERP
❖ Phát triển hệ thống nhúng
❖ Các dịch vụ khác

Ngoài ra, công ty đã tham gia tích cực vào các hoạt động văn hóa xã hội. Công ty
còn tổ chức được các câu lạc bộ sở thích: võ thuật, cuộc thi ảnh chào mừng ngày sinh nhat
công ty. Để tạo môi trường dân chủ và cởi mở công ty còn lập trang chodua.com để các
thành viên trong và ngoài công ty tự do góp ý giúp công ty ngày càng phát triển
Khóa học cung cấp cho học viên những kiến thức căn bản về:
• Cơ sở dữ liệu (CSDL - database)
• Hệ quản trị CDSL (DBMS – Database Management System)
• Ngôn ngữ truy vấn SQL
• Phần mềm SQL Server của Microsoft.

3. Mô tả các công việc được giao trong thời gian thực tập
Mục đích của đợt thực tập là giúp sinh viên học tập và thực hành cơ bản với ngôn
ngữ lập trình C và lập trình hệ thống nhúng. Đợt thực tập được chia làm 3 khóa học nhỏ:
Khóa học Day One, khóa học Writing Email & CV và khóa học Campuslink C Embedded
System.

8
3.1. Khóa học Day One
Day One là khóa học của FPT Software dành cho nhân viên mới. Khóa học kéo dài
trong 1 ngày, cung cấp cho học viên các thông tin về quy định, chính sách và các công cụ
sử dụng trong quá trình làm việc. Khóa học gồm các nội dung chính như:
• ISMS4N (Information Security Management System for Newbies): Chính sách bảo
mật thông tin ở FSoft và các nguyên tắc bảo mật thông tin
• FWE (FSoft Working Environment): Môi trường làm việc ở FSoft và các công cụ
sử dụng trong công việc hàng ngày
• QMS (Quality Management System): Hệ thống quản lý chất lượng và các chứng chỉ
quốc tế về quản lý chất lượng mà FPT Software đã đạt được
• CoBC (Code of Bussiness Conduct): Bộ quy tắc về đạo đức kinh doanh ở FSoft

Hình 8: Khóa học Day one

3.2. Khóa học Writing Email & CV


• Khóa học Writing Email

Trong công việc ở các công ty, cơ quan, tập đoàn …, Email giữ vai trò quan trọng
trong việc trao đổi thông tin với nhau, với khách hàng. Để viết được 1 Email tốt không phải
ai cũng làm được đặc biệt là sinh viên. Chính vì thế, khóa học Email Writing sẽ giúp nhân
viên, sinh viên thực tập …, có được những kĩ năng tốt để viết Email.

9
Hình 9: Khóa học Writing Email

• Khóa học Writing CV

Một trong những vấn đề thiết yếu đối với mỗi sinh viên, người đi xin việc đó là kĩ
năng phỏng vấn. làm sao để lấy được cảm tình của nhà tuyển dụng, làm thế nào để lấy điểm,
để có 1 buổi phỏng vấn tốt …, nắm được những điều này, công ty đã tạo điều kiện tổ chức
1 khóa học online nhằm giúp sinh viên có được những kĩ năng cần thiết khi ra trường xin
việc.

Hình 10: Khóa học Writing CV


10
3.3. Khóa học Campuslink C Embedded System
Trong thời gian hơn một tháng thực tập tại công ty FPT Software, em đã được tham
gia lớp Campuslink C Embedded System, được thiết kế cho sinh viên viện Điện tử - viễn
thông. Trong khóa học bọn em được ôn lại các kiến thức cơ bản và dạy thêm các kiến thức
về ngôn ngữ C, Coding Convention. Thời gian học trên lớp hằng ngày được chia ra làm 2
phần: buổi sáng ôn tập lại và học thêm các kiến thức về C, buổi chiều thực hành các
assignment đã được giảng viên giao, cuối mỗi buổi học là thời gian giải đáp thắc trong quá
trình làm các assignment. Cuối khóa học, sinh viên sẽ được giao Mock Project như một bài
kiểm tra lại tất cả kiến thức đã được học trong khóa thực tập.
Khóa học có thời gian và nội dung từng buổi như sau:
Nội dung

Day 1: Variable in C
- Introductory question?
- Basic Data Types
- Store Class
- Key word for variable
- Pointer variable
- Structure Data type
- Structure

Day 2: Array, Decision and Looping


- Array in C
- Decision in C
- Looping in C

Day 3: Function
- What is function
- Inline keyword, inline function
- Phân biệt macro-like function và function
- Variable argument list
- Function argument, function return
- Recursion

Day 4: Practice and review


- Practice Time: Assignment 1

Day 5: Memory Management & Pointer Basics


- Memory layout
- Variable and memory location
- Linker file and memory
- Pointer variable
- Assigning values to a pointer

11
- Memory allocation for a pointer
- Pointer arithmetic

Day 6: Practicce and review


- Daily Meeting
- Practice Time: Assignment
- Break Time
- Practice Time: Assignment 3
- Daily Assignment Review & Guides
- Marking Assignment 3
Day 7: Macro and Bit option
• C Preprocessor Overview
• Macro
• C Preprocessor Directives
• Bit Operations

Day 8: Data Structure & Algorithms


• Data structure

Day 9: Practicce and review


- Daily Meeting

Day 10: Pointer Advances Day 1


• Assigning pointer to address
• Wrong using pointer
• Pointer essence
• Function pointer
• Callback function

Day 11: Pointer Advances Day 2


• Assignment Review & Guides

Day 12: Pointer Advances Day 3


• Assignment Review & Guides

Day 13: Optimization in C


• Optimization

Day 14: C_Common defects


• C_Common defects

Day 15: FILE handing


• FILE handing

12
Mock project 1 (5 Days)
Day 1: Mock Introduction
• Introduce mock test 1

Day 2: Do The Mock test

Day 3: Review Mock test


• Review Mock test

Day 4: Do mock test

Day 5: Present Mock


• Review Mock test

Bảng 1: Lịch học khóa Campuslink C Embedded System

Khóa học Basic C diễn ra trong khoảng 20 buổi, trong quá trình học học viên được
học về ngôn ngữ lập trình C. Trong suốt thời gian đó đó sẽ có các bài Assignment và cuối
khóa học sẽ làm bài Mock Project, trong quá trình làm bài phải áp dụng đúng Coding
Convention mà giảng viên đã giao cho. Dưới đây là một số ví dụ cho các bài assignment
chúng em đã hoàn thành.
• Coding Convention

13
Hình 11: Coding Convention (1)

14
Hình 12: Coding Convention (2)

15
Hình 13: Coding Convention (3)

16
Hình 14: Coding Convention (4)

17
• Assignment2:

Viết một chương trình quản lý mảng số nguyên với các yêu cầu như sau:
Khi chạy chương trình sẽ hiện lời giới thiệu chương trình “CT Quản Lý dãy số bằng
mảng” và hướng dẫn sử dụng với các tính năng của chương trình:
- Nhập ‘c’ để tạo mảng số nguyên (Nếu đã có mảng thì clear data của mảng cũ).
- Nhập ‘p’ để in dãy (Nếu dãy chưa có giá trị thì báo dãy trống).
- Nhập ‘i’ để thêm 1 phần tử vào dãy.
- Nhập ‘d’ để xóa 1 phần tử tại vị trí thứ k (Nếu vị trí k không chứa gía trị thì báo
không có phần tử k).
- Nhập ‘s’ để sắp xếp dãy số theo chiều tăng dần.
- Nhập ‘x’ để sắp xếp theo chiều giảm.
- Nhập ‘t’ để tìm kiếm 1 số x có trong dãy không (x nhập từ bàn phím)?
- Nhập ‘a’ để in ra màn hình số lớn nhất.
- Nhập ‘w’ để inra màn hình số nhỏ nhất.
- Nếu nhập ‘e’ thì thoát chương trình.

Hình 15: Chương trình quản lý mảng số nguyên

18
• Assignment 3:

Viết chương trình cấp phát bộ nhớ động 10 bytes cho 1 con trỏ, với mẫu hàm được
cung cấp như sau:
#include <stdint.h>
#include <stdbool.h>
bool allocate10Bytes (uint8_t *outPtr);
- outPtr: output pointer
- return: true: Nếu cấp phát thành công.

false: Nếu cấp phát bị lỗi.


Yêu cầu: Không được thay đổi bất kỳ yêu cầu nào của đề, ví dụ đề yêu cầu viết hàm:
bool allocate10Bytes (uint8_t *outPtr);

Hình 16: Chương trình cấp phát bộ nhớ động 10 bytes cho 1 con trỏ

19
• Assignment 5:

Write a program for managing the students which contains below info:
- Student’s name
- Student’s ID
- Math score

Requirements:
1. Using linked list for management.
2. Implement the function to add, remove, find a student information from list by
student’s ID
3. Implement a console menu for using feature add, remove, find
4. Follow to coding convention as other assignments.

Hình 17: Chương trình quản lý sinh viên

20
• Mock Project:

Viết chương trình parse file định dạng srecord


- Kiểm tra lỗi và in ra màn hình nếu có (dòng bị lỗi và chi tiết lỗi)
- Nếu file không có bất kỳ lỗi nào thì in ra file Output.txt với nội dung gồm các
dòng, mỗi dòng gồm Address và Data, cách nhau bởi khoảng trắng (space)
- Link ref: https://en.wikipedia.org/wiki/SREC_(file_format)

Hình 18: Chương trình parse file định dạng srecord

3.4. Khóa học MCP

Micro controller process (Quy trình điều khiển vi mô) Đôi khi được gọi là bộ điều
khiển nhúng hoặc bộ vi điều khiển (MCU), bộ vi điều khiển được tìm thấy trong xe cộ,
rô bốt, máy văn phòng, thiết bị y tế, bộ thu phát vô tuyến di động, máy bán hàng tự
động và thiết bị gia dụng, cùng các thiết bị khác. Về cơ bản, chúng là những máy tính
cá nhân thu nhỏ đơn giản (PC) được thiết kế để điều khiển các tính năng nhỏ của một
thành phần lớn hơn, không có hệ điều hành (OS) mặt trước phức tạp. Trong khóa học
bọn em được ôn lại các kiến thức cơ bản và dạy thêm các kiến thức. Thời gian học trên
lớp hằng ngày được chia ra làm 2 phần: buổi sáng ôn tập lại và học thêm các kiến thức về
MCP, buổi chiều thực hành các assignment đã được giảng viên giao, cuối mỗi buổi học là
thời gian giải đáp thắc trong quá trình làm các assignment. Cuối khóa học, sinh viên sẽ
được giao Mock Project như một bài kiểm tra lại tất cả kiến thức đã được học trong khóa
thực tập.
Khóa học có thời gian và nội dung từng buổi như sau:

21
MCP

22 Day 1: HTML
Day 1: Embedded System Getting Started + Embedded
22 Software Development
22 Daily Meeting
22 Introduction to the course
22 Discuss with trainee to know where they are
22 Embedded system Introduction
22 Break Time
22 Daily Assignment 1 Giving
Setup working environment and try to create a sample project
22 for Freedom KL46Z board by using IAR IDE then download to
the board.
22 Practice Time
Day 2: Embedded Software Development & Getting started
23 with Kl46 freedom board
23 Daily Meeting
Embedded Software Overview and Basic Development
23 Process
23 Input/output Basic
23 Break Time
23 Overview on Freescale Freedom KL46
23 Overview on Development IDE: IAR
23 Practice Time 1
24 Day 3: ARM Cortex-M architecture overview
24 Daily Meeting
24 Introduction to ARM Cortex-M architecture
24 Describe about the programmer model in ARM Cortex-M
24 Break Time
24 Explain on Instruction Set Archtecture
24 Assignment Giving 2
24 Practice time
24 Marking Assignment 1
25 Day 4: ARM Cortex-M architecture overview (Cont)
25 Daily Meeting
Write an example application to blink a led by using a system
25 timer (SysTick)
25 Break Time
Update the previous exercise, the blink frequency can be
25
changed by using the SW1 button
25 Assigment guide
25 Practice time
We talk/Tech talk/Movation talk/Team building/In-out door
activity/Code war
26 Day 5: Exception and Interrupt
26 Daily Meeting
26 Introduce on Interrupt Management in ARM Cortex-M

22
26 Organization of Vector Table
26 Break Time
26 Some important registers: NVIC & SCB
26 Assignment Giving 3
26 Practice time
26 Marking Assignment 2
27 Day 6: Exception and Interrupt (Cont)
27 Daily Meeting
27 Exceptions sequences and handling optimization technique
27 Break Time
27 Assigment guide
27 Practice time
28 Day 7: Practice and review
28 Daily Meeting
28 Practice time
28 Break Time
28 Assigment guide
28 Practice time
28 Marking Assigment 3
29 Day 8: Peripherals UART
29 Daily Meeting
29 Introduction to UART
29 Data Transmission/Data Reception
29 RS232 Standard
29 Break Time
29 Freedom KL46 UART
Practice time: Write a program sends a “Hello world!” to PC
29 through UART.

Mock Project 2 (4 Days)

30 Day 9: Introduce about Mock test


30 Introduce about Mock test
30 Break Time
30 Do the Mock test - Day 1
31 Day 10: Review Mock test
31 Daily Report
31 Review Mock test
31 Break Time
31 Do the Mock test - Day 2
32 Day 11: Review Mock test
32 Daily Report
32 Review Mock test
32 Break Time
32 Do the Mock test - Day 3
33 Day 11: Review and Wrap-up
33 Daily Report
33 Review Mock test
33 Break Time

23
33 Mock project - Wrap up
33 Marking Mock Project 2

Bảng 2: Lịch học khóa MCP


Khóa học MCP diễn ra trong khoảng 11 buổi, trong quá trình học học viên được học về
MCP. Trong suốt thời gian đó đó sẽ có các bài Assignment và cuối khóa học sẽ làm bài
Mock Project, trong quá trình làm bài phải áp dụng đúng Coding Convention mà giảng viên
đã giao cho.
Dưới đây là một số assignment phần MCP
• Assignment1:

• Assignment2:

Write a program to implement some requirement as below:


+ Blink Green Led with frequence 1Hz use Systick timer interrupt.
+ Use interrupt for button 1 to change brightness of RED Led: 0%, 20%, 40%, 60%,
80%, 100% and come back from 0%.
Note: Use PWM to change duty cycle to change brightness of LED with frequence
100Hz
• MOCK2:

Use UART0 to tranfer SREC file from computer to board.


If board check SREC correct then write data to flash with address corresponding.
Lecture: Provide module flash for student and guide.
Uart: 1 start bit, 8 bit data, no parity, 1 bit stop, baudrate 9600
Guide: using queue 4 row, each row is array with 80 element.

3.5. Các sự kiện và hoạt động trong khóa thực tập


• Trung thu “fá cỗ”

24
Đây là một chương trinh khá vui nhộn và bổ ích, chương trinh giúp các bạn học viên
có thể giao lưu gắn kết tình bạn bè giữa các bạn thực tập sinh cũng như các anh chị
cán bộ với nhau, đồng thời tạo ra những giờ giải lao giữa những giờ học hành căng
thẳng.

CHƯƠNG 3: NHẬN XÉT, ĐỀ XUẤT

1. Ưu điểm
- Đã có hiểu biết cơ bản về lập trình C
- Tiếp thu kiến thức mới phần MCP khá nhanh.
- Có khả năng tự học và phát triển thêm
- Nộp bài tập đúng hẹn, đầy đủ
- Tham gia học đầy đủ, đúng giờ

2. Nhược điểm
- Chưa thể tiếp thu hết kiến thức mà công ty truyền đạt
- Đôi khi không tập trung trong giờ học
- Kỹ thuật lập trình chưa tốt

3. Đề xuất
- Giảm lượng kiến thức, và độ khó để phù hợp với người mới học
- Tài liệu nghiên cứu nhiều hơn và chi tiết hơn.

25
CHƯƠNG 4: KẾT LUẬN

FSOFT là một môi trường tốt cho những sinh viên ra trường cũng như sinh viên
muốn đi làm thêm để lấy kinh nghiệm với một môi trường làm việc đầy tính năng động,
khoa học, chuyên nghiệp, hợp lý giúp phát triển tốt năng lực của mỗi thành viên. Để bắt kịp
với những thay đổi công nghệ mà khách hàng yêu cầu, cũng như nhu cầu thăng tiến, nhân
viên làm việc tại FSOFT sẽ thường xuyên được phát triển bản thân, đào tạo kỹ năng mới.
Tuy chỉ diễn ra trong thời gian khá khiêm tốn đồng thời chưa đi sâu vào chuyên môn
nhưng đợt thực tập tại công ty FSOFT cũng đủ để lại những ấn tượng rất sâu sắc trong tâm
trí sinh viên năm thứ 4 chúng em. Ấn tượng đầu tiên khi bước chân tới công ty chính là môi
trường làm việc ở nơi đây, không chỉ thiên nhiên mà còn với cả con người. Môi trường ở
đây trong sạch mà ít công ty nào có được, và con người nơi đây không chỉ thân thiện, nhiệt
tình mà còn rất vui vui tươi hòa đồng.
Và ấn tượng tiếp theo là bề dày thành tích đã đạt được trong thời gian xây dựng và
trưởng thành của công ty. Đó là thành quả từ sự nỗ lực không ngừng của biết bao con người
tâm huyết. Đặc biệt công ty còn có một cơ sở vật chất hiện đại với một không gian làm việc
rất chuyên nghiệp. Không khí làm việc được thể hiện qua sợ trao đổi gặp gỡ giữa sinh viên
với nhân viên đang làm việc tại công ty rất cởi mở và vui vẻ,đó chính là điều kiện tốt cho
mỗi kĩ sư tương lai có thể sáng tạo và theo đuổi đam mê.
Buổi thực tập vừa qua đã mang lại cho mỗi sinh viên chúng em những trải nghiệm
thú vị cũng như những kinh nghiệm quý giá, thiết thực và bổ ích. Đây là một phần cơ sở
nền tảng định hướng cho chúng em xác định được đam mê đúng đắn cho riêng mình để
chúng em có thể vạch ra được kế hoạch mục tiêu chiến lược rõ ràng trong học tập, phấn đấu
hết sức mình rèn luyện và học tập khi còn đang ngồi trên ghế nhà trường đồng thời cố gằng
học tập thêm kĩ năng mềm, ngoại ngữ, các kiến thức chuyên ngành để có thể có một nền
tàng vững chắc cho tương lai sau này.
Lời kết em xin gửi lời cảm ơn chân thành tới công ty FPT Software, Nhà trường, Ban
lãnh đạo Viện ĐTVT cùng các thầy cô bộ môn đã giúp đỡ tạo điều kiện cho chúng em tham
gia đợt thực tập đầy bổ ích này. Rất mong Ban giám hiệu Nhà trường và Ban lãnh đạo Viện
ĐTVT tạo thêm điều kiện cho chúng em có những buổi thự tập thực nghiệm như thế này
để chúng em được nâng cao kiến thức.

26
TÀI LIỆU THAM KHẢO

[1]

https://onedrive.live.com/view.aspx?resid=D37C24481D992224!6803&ithint=file%2c
docx&app=Word&authkey=!AJJNNYlsDFIQTQU
[2]

https://onedrive.live.com/view.aspx?resid=D37C24481D992224!6806&ithint=file%2c
docx&app=Word&authkey=!AKtTp0at2-B9PQg
[3]

http://kysucaunoi.vn/vn/gioi-thieu/ve-fpt-software.html
[4]

https://www.w3schools.com

27

You might also like