Bài viết trình bày một số vấn đề cần thiết, như là giải pháp để cải thiện, nâng cao kĩ năng lập trình cho sinh viên khoa Công nghệ thông tin, trường Đại học An Giang nhằm góp phần giải quyết bài toán nguồn nhân lực công nghệ thông tin chất lượng cao trong bối cảnh hiện nay.
VJE Tạp chí Giáo dục, Số 473 (Kì - 3/2020), tr 40-44 MỘT SỐ GIẢI PHÁP NÂNG CAO KĨ NĂNG LẬP TRÌNH CHO SINH VIÊN CƠNG NGHỆ THƠNG TIN, TRƯỜNG ĐẠI HỌC AN GIANG Thiều Thanh Quang Phú - Nguyễn Minh Vi Trường Đại học An Giang - Đại học Quốc gia Thành phố Hồ Chí Minh Ngày nhận bài: 06/12/2019; ngày chỉnh sửa: 06/01/2020; ngày duyệt đăng: 20/01/2020 Abstract: The Industrial Revolution 4.0 is booming globally and developing on the basis of combining many technologies, of which information technology plays a key role IT students today will be the high-quality information technology human resources in the coming years, the leading force in technology access, application, and innovation The article analyzes a number of factors affecting the development of programming skill, an important career skill for students of Information Technology at An Giang University - Viet Nam National University Ho Chi Minh City From there, we propose some solutions to improve the necessary skills, especially programming skill for students, meet the training goals of An Giang University - Viet Nam National University Ho Chi Minh City Keywords: Industry Revolution 4.0, programming skill, career skills, information technology, An Giang University Mở đầu Hiện nay, giới thay đổi nhanh chóng phát triển vượt bậc từ Cách mạng công nghiệp lần thứ (CMCN 4.0) CMCN 4.0 tác động toàn diện, sâu sắc đến tất lĩnh vực đời sống xã hội, đem lại nhiều hội giúp quốc gia phát triển kinh tế, giáo dục, quốc phịng, nơng nghiệp,… Nó đặt nhiều thách thức địi hỏi quốc gia, đặc biệt nước phát triển nước ta, phải có chiến lược thay đổi cho phù hợp để bắt kịp với tốc độ phát triển Ngoài việc trọng vào lĩnh vực then chốt thay đổi lĩnh vực giáo dục yếu tố bắt buộc cần ưu tiên hàng đầu Mục tiêu thay đổi để đào tạo nguồn nhân lực đủ trình độ nắm bắt, vận hành, tham gia CMCN 4.0 Trong đó, chuẩn bị nguồn nhân lực công nghệ thông tin (CNTT) quan trọng, lực lượng then chốt, đầu sáng tạo, vận hành công nghệ CNTT Việt Nam năm gần có bước phát triển mạnh mẽ, đóng vai trị ngày quan trọng kinh tế quốc dân động lực thúc đẩy phát triển kinh tế Trong lĩnh vực đào tạo, CNTT ngành đào tạo quan trọng đa số trường đại học nước với số lượng sinh viên (SV) theo học ngày tăng Tuy Việt Nam đào tạo nhiều cử nhân, kĩ sư CNTT, nguồn nhân lực CNTT, đặc biệt số lượng cử nhân, kĩ sư CNTT có trình độ chun mơn cao chưa đáp ứng đủ nhu cầu công ty, doanh nghiệp Một nguyên nhân dẫn đến thiếu hụt nguồn lực CNTT có trình độ cao phần lớn SV tốt nghiệp 40 CNTT chưa có kĩ lập trình tốt Thực trạng số SV chưa nhận thức rõ tầm quan trọng môn học có lập trình, dẫn đến kết học tập khả lập trình SV kém, khơng đủ trình độ để làm cơng ty, doanh nghiệp chuyên phát triển lĩnh vực CNTT Nhận thấy vai trò nguồn nhân lực CNTT CMCN 4.0 diễn ra, khoa CNTT, Trường Đại học An Giang không ngừng đổi nội dung, phương pháp giảng dạy để đào tạo nguồn lực CNTT có trình độ cao, có khả đáp ứng cho nhu cầu xã hội Đồng thời, khoa CNTT trọng đến rèn luyện kĩ cần thiết cho SV, có kĩ lập trình từ SV nhập học Trong viết này, chúng tơi trình bày số vấn đề cần thiết, giải pháp để cải thiện, nâng cao kĩ lập trình cho SV khoa CNTT, Trường Đại học An Giang nhằm góp phần giải toán nguồn nhân lực CNTT chất lượng cao bối cảnh Nội dung nghiên cứu 2.1 Vai trị kĩ lập trình sinh viên Công nghệ thông tin trước bối cảnh Cách mạng công nghiệp 4.0 Cuộc CMCN 4.0 kết hợp công nghệ lại với nhau, phát triển trí tuệ nhân tạo (AI), Internet kết nối vạn vật (IoT), robot, công nghệ Nano, công nghệ in 3D,… Khác với cách mạng trước đó, CMCN 4.0 mơ tả mơi trường mà máy tính, tự động hóa người nói chung làm việc theo cách hồn tồn Robot, máy móc kết nối vào Email: ttqphu@agu.edu.vn VJE Tạp chí Giáo dục, Số 473 (Kì - 3/2020), tr 40-44 hệ thống máy tính Các hệ thống sử dụng thuật toán Học máy (ML - Machine Learning) để học hỏi điều khiển máy móc, cần chí khơng cần can thiệp từ người Những thành tựu CMCN 4.0 đảm nhận công việc thay người lao động, sản xuất với hiệu suất cao hơn, ví dụ như: robot có trí tuệ nhân tạo với tính tối ưu khả tính tốn, phân tích, ghi nhớ, Tuy nhiên, CMCN 4.0 đưa đến tình trạng bất bình đẳng lớn, đặc biệt nguy phá vỡ thị trường lao động Nếu người lao động khơng thích ứng nhanh, bắt kịp với thay đổi trình sản xuất dẫn tới tượng bị dư thừa lao động hay thất nghiệp Đặc biệt, xu đe dọa việc làm người lao động có trình độ thấp mà lao động có trình độ cao bị ảnh hưởng họ không trang bị kĩ mới, tư sáng tạo, thực công việc phức tạp hơn, làm chủ máy móc đại Những SV hơm ngồi ghế nhà trường nguồn lao động bị tác động trực tiếp CMCN 4.0 vài năm tới Chính thế, SV phải nhận thức tác động mạnh mẽ CMCN 4.0 đến tương lai thân SV phải có kế hoạch hành động từ SV ngành CNTT phải trang bị cho nhóm kĩ kĩ chun mơn kĩ mềm Kĩ mềm bao gồm kĩ giao tiếp, kĩ ngoại ngữ, kĩ quản lí thời gian, kĩ thuyết trình, kĩ làm việc nhóm,… Kĩ chun mơn bao gồm kĩ lập trình, kĩ phân tích thiết kế, kĩ kiểm thử, kĩ đồ họa,… Kĩ chuyên môn xem vô quan trọng SV ngành CNTT, khẳng định trình độ SV tới đâu, có đáp ứng nhu cầu xã hội chưa Trong kĩ chun mơn lập trình kĩ cốt lõi cần thiết Mỗi sản phẩm cơng nghệ trí tuệ nhân tạo, robot, internet, điện tốn đám mây, cơng nghệ nano,… phải lập trình hình thành phát triển Do đó, kĩ lập trình cần phải rèn luyện cho SV từ bắt đầu học giảng đường đại học Kĩ lập trình phải SV học từ ngơn ngữ lập trình Pascal, C đến ngơn ngữ lập trình nâng cao C#, Java, PHP,… SV giỏi lập trình thường người giỏi tư duy, sáng tạo có kĩ thực hành, thực hóa ý tưởng tốt, nên dễ tìm việc làm SV khác Do đó, việc rèn luyện kĩ lập trình cho SV quan trọng 2.2 Thực trạng kĩ lập trình của sinh viên Khoa Công nghệ thông tin, Trường Đại học An Giang Hiện tại, Khoa CNTT, Trường Đại học An Giang có khoảng 600 SV theo học chuyên ngành đào tạo gồm: 41 Cơ cấu việc làm sinh viên tốt nghiệp năm 2018 9% 12% 27% 52% Việc làm chuyên ngành CNTT Việc làm khác chuyên ngành có sử dụng CNTT Việc làm khác chuyên ngành khơng sử dụng CNTT Chưa có việc làm Thống kê cấu việc làm SV tốt nghiệp năm 2018 Khoa CNTT - Trường Đại học An Giang Đại học CNTT, Đại học Kĩ thuật phần mềm Cao đẳng CNTT Hàng năm, Khoa có khoảng 150 SV tốt nghiệp Theo thống kê cấu việc làm SV tốt nghiệp năm 2018 Khoa có khoảng 12% SV vào làm công ty phần mềm, công ty chuyên lĩnh vực CNTT; 52% SV vào làm đơn vị công ty phần mềm, công ty chuyên lĩnh vực CNTT quan nhà nước, doanh nghiệp, trường học, Ở đó, SV khơng trực tiếp tạo phần mềm, không nghiên cứu công nghệ mà SV sử dụng phần mềm có sẵn quản lí nhân sự, quản lí website, quản lí phịng game hay làm nhân viên tiếp thị phần mềm ứng dụng, ; Có tới 27% SV sau tốt nghiệp không làm chuyên ngành CNTT, chẳng hạn SV vào làm công ty bảo hiểm, nhà đất, nhân viên bán hàng,…; 9% SV chưa xin việc làm Qua đó, thấy, số lượng SV có kĩ lập trình cao, theo chuyên ngành CNTT ít, nhu cầu nhân lực CNTT nhiều Sau số nguyên nhân dẫn đến thực trạng này: - Một phần không nhỏ SV chưa hứng thú với ngành học: Đầu vào tuyển sinh Khoa CNTT gồm nhiều khối (A00, A01, D01, C01) trình độ SV năm khác Tuy môn lập trình dạy cấp trung học phổ thông, đa số em chưa trọng mơn học này, thế, lên bậc đại học em thường không nhớ nhiều kiến thức lập trình Ngồi ra, số SV sau trúng tuyển chưa thích nghi VJE Tạp chí Giáo dục, Số 473 (Kì - 3/2020), tr 40-44 với mơi trường học tập bậc đại học, lại không quan tâm, giám sát việc học tập cấp trung học phổ thơng dẫn đến tình trạng chưa tập trung cho việc học Đây nguyên nhân làm cho SV từ mơn lập trình tảng, gặp nhiều khó khăn học tiếp học phần lập trình nâng cao - Lập trình kĩ khó: Cũng giống ngành học khác, SV phải thuộc nguyên tắc, nguyên lí, phải hiểu lí thuyết, phải giải tập lớp, tập nhà Tuy nhiên, SV ngành CNTT cần phải có tư sáng tạo nữa, phải biết vận dụng kiến thức học để chuyển thành ứng dụng thực tế thơng qua viết code Bên cạnh đó, muốn lập trình giỏi SV phải giỏi thuật toán Đa số SV thường bỏ qua bước xây dựng thuật toán mà suy nghĩ cảm tính viết code Tuy SV có học thuật tốn có số SV có tư tốt có thói quen sử dụng thuật tốn Hơn nữa, lĩnh vực CNTT ln thay đổi nhanh, đòi hỏi SV phải chủ động tiếp thu ngơn ngữ lập trình mới, cơng nghệ - Khả sử dụng tiếng Anh hạn chế: Hầu hết ngơn ngữ lập trình sử dụng ngơn ngữ viết tiếng Anh, thế, để học lập trình SV phải thành thạo tiếng Anh, đặc biệt tiếng Anh chuyên ngành CNTT Tuy nhiên, đa số SV có trình độ tiếng Anh cịn hạn chế nên gặp nhiều khó khăn viết code, thường không hiểu thông báo lỗi, không đọc tài liệu hướng dẫn, sách tiếng Anh Một số nguyên nhân khách quan: - Một phận giảng viên (GV) chưa trọng công tác giảng dạy: Hai nhiệm vụ GV giảng dạy nghiên cứu khoa học, thơng thường GV có xu hướng tập trung nhiều vào nhiệm vụ nhiệm vụ lại Mặc dù GV đảm bảo thời gian lên lớp nội dung giảng dạy, việc hỗ trợ SV học hạn chế, SV khó liên hệ nhận phản hồi chậm từ GV gặp vấn đề cần hỗ trợ giải đáp trình học tập, làm ảnh hưởng phần đến tinh thần, thái độ học tập em - Cơ sở vật chất lĩnh vực CNTT cần thường xuyên đầu tư: Khoa CNTT, Trường Đại học An Giang có phịng máy với khoảng 300 máy tính đáp ứng đủ nhu cầu thực hành SV Tuy nhiên, cấu hình máy tính thấp, tốc độ Internet chậm làm SV bị hạn chế việc lập trình tìm tài liệu hay học tập qua mạng - Thiếu môi trường thực tập thực tế: Mặc dù năm gần đây, Khoa CNTT cố gắng đẩy mạnh hoạt động ngoại khóa liên quan đến chuyên ngành nâng cao kĩ cho SV, bao gồm kĩ lập trình tổ chức thi Olympic, trì phát triển câu lạc Tin học, tổ chức hội thảo chuyên ngành có 42 mời đơn vị bên tham gia, đặc biệt đơn vị tuyển dụng, để SV nắm bắt nhu cầu thị trường lao động Hằng năm, khoa có tổ chức cho SV tham gia nhiều chuyến tham quan thực tế để em sớm hiểu rõ môi trường làm việc, biết tự trang bị cho kĩ năng, hành trang cần thiết cho công việc tương lai Tuy nhiên, tỉnh An Giang có khơng nhiều công ty lĩnh vực CNTT nên việc SV thực tập thực tế công ty chuyên CNTT hạn chế Chính thế, kĩ lập trình em học lớp đa phần ứng dụng qua tập, đồ án lớp mà không biến tập, đồ án thành ứng dụng thực tế 2.3 Một số giải pháp nâng cao kĩ lập trình cho sinh viên Khoa Công nghệ thông tin, Trường Đại học An Giang - Tổ chức cho SV học cách giải vấn đề thuật tốn Lập trình thơng thường gồm bước chính, xây dựng thuật tốn mã hóa thuật tốn để biến thành ứng dụng chạy máy tính thiết bị khác Xây dựng thuật toán bước quan trọng Thuật toán giúp SV biết suy luận logic, giúp hiểu sâu tốn để từ đưa phương pháp viết code hiệu hơn, code thực thi nhanh Thuật toán tốt giúp SV tránh nhiều lỗi lập trình Thuật tốn cịn giúp SV hình thành kĩ giải vấn đề có tư lập trình tốt nhờ gặp u cầu, đề tài SV tìm hướng giải tối ưu nảy sinh cách viết code đơn giản nhất, nhanh SV rèn luyện thuật toán qua tập nhỏ từ giải phương trình bậc 2, tốn tìm số ngun tố đến tốn tìm đường ngắn nhất, thuật toán áp dụng cho game Rubik, Puzzle, Sudoku,… - Tổ chức rèn luyện kĩ viết code: Để trở thành lập trình viên giỏi SV phải biết viết code quy tắc Trước bắt đầu học ngơn ngữ lập trình SV phải học, nắm vững quy tắc viết code ngôn ngữ lập trình cách đặt tên biến, thích, kiểu liệu, cấu trúc điều khiển vòng lặp, mảng, quản lí nhớ,…Viết code quy tắc giúp SV người nhóm dễ hiểu đọc lại đoạn code Đối với SV học lập trình cần quan tâm tới việc viết code cho dễ hiểu, đặt tên cho chuẩn, thích cho dễ hiểu mà lại khơng q dài, định dạng code ngắn,… Khi SV viết code quen cần ý viết code chi tiết hơn, viết vòng lặp cho tối ưu, tổ chức logic code tách bạch rõ ràng, tối ưu khối lệnh rẽ nhánh,… Khi SV viết code chun nghiệp cần có tầm nhìn xa, nơi cấu trúc Source code tách VJE Tạp chí Giáo dục, Số 473 (Kì - 3/2020), tr 40-44 module với nhiệm vụ chuyên biệt, giảm thiểu phụ thuộc lẫn thành phần, thiết kế component chung để tránh lặp code, áp dụng nguyên tắc thiết kế để đảm bảo tính mở rộng ứng dụng,…Viết code quy tắc hình thành kĩ lập trình tốt giúp SV dễ học ngơn ngữ lập trình Ngồi ra, viết code quy tắc giúp SV viết code rõ ràng, dễ hiểu gặp lỗi lập trình Khi gặp lỗi lập trình, SV phải cố gắng tự sửa lỗi trước nhờ đến thầy, cô, bạn bè Việc sửa lỗi lập trình khơng địi hỏi SV phải động não, tư để hiểu lỗi mà giúp rèn luyện khả giữ bình tĩnh trước vấn đề khó, hình thành kinh nghiệm lập trình cần thiết cho SV Nếu SV biết sửa tất lỗi lập trình điều chứng tỏ kĩ lập trình SV cải thiện tốt Khi viết code, SV phải thích rõ ràng để ghi nhớ lại chức năng, ý nghĩa đoạn code, giúp SV người khác dễ hiểu đọc lại đoạn code Sau ứng dụng, SV cần phải viết tài liệu hướng dẫn sử dụng giúp người sử dụng sử dụng ứng dụng Bên cạnh đó, SV cần biết cách tổ chức quản lí code cho khoa học, hiệu để viết code, truy xuất hay tìm kiếm dễ dàng Ngồi việc sử dụng cơng cụ hỗ trợ lập trình Eclipse, Visual Studio,… SV cần biết cách biên dịch chương trình chế dịng lệnh hệ điều hành Điều giúp SV hiểu cách chương trình biên dịch thơng dịch trình trực quan SV viết code đó, hệ thống biên dịch kiểm tra lỗi giúp SV rèn luyện kĩ lập trình nhanh hiệu SV tham gia cộng đồng mã nguồn mở Internet, tham gia câu lạc tin học trường, tích cực tìm hiểu công nghệ để đăng bài, chia sẻ kinh nghiệm, học hỏi công nghệ với thành viên khác Mỗi SV cần có kế hoạch học tập rõ ràng phải biết quản lí thời gian, xếp lịch học hợp lí, dành nhiều thời gian cho mơn lập trình Ngồi nỗ lực cố gắng thân SV, hỗ trợ đến từ GV góp phần quan trọng vào thành cơng SV Để hỗ trợ tốt cho SV việc học tập nói chung, nâng cao kĩ lập trình nói riêng, GV cần ý quan tâm vấn đề sau: - Xây dựng nguồn học liệu chất lượng, hệ thống tập phong phú đa dạng: Mỗi GV phải xây dựng đầy đủ hệ thống giảng, có giáo trình tài liệu giảng dạy chất lượng, cung cấp nguồn học liệu tốt cho SV, đặc biệt hệ thống tập phong phú cho môn học có lập trình Tránh tình trạng sử dụng vay mượn, ghép nối từ nhiều nguồn sách khác Ngoài tài liệu học tập chính, GV cần chọn lọc nguồn sách chất lượng, đáng tin cậy làm nguồn tài liệu tham khảo cho SV đọc thêm, để SV tìm hiểu sâu hơn, rộng mảng kiến thức mà em quan tâm, yêu thích Mặc dù kho tài nguyên Internet vô phong phú đa dạng, để chắt lọc tài liệu có độ tin cậy cao khơng phải dễ dàng, GV người gợi ý, định hướng cho SV tìm đọc tài liệu chuẩn mực, phù hợp chuyên ngành - Sử dụng phương pháp giảng dạy đánh giá phù hợp: GV cần chọn lựa khai thác hiệu phương pháp giảng dạy phù hợp đặc trưng môn học, nhằm tăng cường tương tác SV học, kích thích phát huy khả tư giải vấn đề SV Tạo điều kiện cho SV tự tìm tịi nghiên cứu, chẳng hạn, để giải toán cụ thể, GV dành thời gian cho SV tự suy nghĩ cách giải quyết, đề xuất thuật tốn phù hợp trước GV đưa mã hóa thuật tốn mẫu Tăng cường kĩ làm việc nhóm cách tổ chức chia nhóm cho SV thảo luận nhằm đưa cách giải toán, làm tập, làm đồ án theo nhóm Song song với việc áp dụng phương pháp giảng dạy phù hợp, GV cần phải sử dụng phương pháp đánh giá cho hiệu quả, phản hồi kết kịp thời, hỗ trợ SV cải thiện kết học tập GV cần xây dựng nhiều dạng kiểm tra để đánh giá khả SV, trọng vào kĩ thực hành nghề nghiệp Chẳng hạn cho SV tìm - Tổ chức cho SV nâng cao khả tự học, tự nghiên cứu: CNTT ngành có tốc độ thay đổi nhanh chóng SV vừa học sử dụng cơng nghệ cơng nghệ khác đời Nếu SV khơng có kĩ tự học mà trông chờ vào kiến thức thầy cơ, bạn bè nhanh chóng lạc hậu, không theo kịp công nghệ Phần lớn kĩ lập trình SV hình thành phát triển qua trình tự học, tự nghiên cứu SV tự học lập trình từ đoạn code nhỏ, đơn giản đến tốn khó, đồ án mơn học Mỗi lần chạy code giúp SV có tư lập trình tốt cách tự nhiên, hiểu tính logic, ý nghĩa dịng code Bên cạnh đó, SV nên đọc tham khảo code người khác viết để hiểu cách người khác tư duy, cách họ xây dựng code để từ học hỏi nhiều kinh nghiệm Hiện nay, Internet kho tài liệu khổng lồ, môn học nhiều người chia sẻ dạng giảng, báo, đồ án,… SV đọc sách, tài liệu trực tuyến hay tham gia khóa học online qua đoạn video trình bày chi tiết với hệ thống tập, kiểm tra đầy đủ Trên Internet có nhiều trang web cung cấp mơi trường học tập, lập 43 VJE Tạp chí Giáo dục, Số 473 (Kì - 3/2020), tr 40-44 hiểu, báo cáo minh họa thuật toán để SV nắm vững kiến thức, có kiểm tra thực hành sau phần học để củng cố kĩ lập trình Đối với học phần lập trình nâng cao cho SV tìm hiểu, báo cáo cơng nghệ mới, tham gia vào dự án thực tế GV cần theo dõi thường xuyên tiến độ thực đồ án, dự án SV nhằm định hướng giúp SV điều chỉnh kịp thời Ngoài ra, học phần GV nên tạo website để cung cấp giảng, tập, tài liệu tham khảo, thông báo,… tạo nhóm facebook để tương tác với SV, theo dõi tiến độ thực đề tài SV Đối với SV giỏi, cần động viên, khuyến khích, giới thiệu nhiều cơng nghệ mới, hướng nghiên cứu cho SV tự học thêm Đối với SV chưa tâm học, lập trình kém, cần có biện pháp hỗ trợ để SV cải thiện kĩ lập trình Trong trình giảng dạy, GV cần sử dụng phương tiện dạy học bổ trợ như: bút trình chiếu, máy chiếu, sử dụng phần mềm quản lí lớp học NetOp School, Net Support School,… để vừa tạo môi trường học tập linh hoạt, thu hút ý SV việc ứng dụng công nghệ giảng dạy, vừa tạo điều kiện cho SV quan sát, thực hành theo yêu cầu dễ dàng hơn, đồng thời, giúp GV bao quát lớp học quản lí chặt chẽ q trình học tập SV, hạn chế tối đa tình trạng SV tranh thủ chơi game, làm việc riêng, không tập trung học Thường xuyên điểm danh, đảm bảo SV học đầy đủ lí thuyết thực hành - Không ngừng trau dồi chuyên môn, cập nhật công nghệ mới: Mỗi GV cần tích cực học tập nâng cao trình độ chun mơn, tìm hiểu cơng nghệ Đặc biệt với phát triển không ngừng lĩnh vực CNTT, GV cần phải nghiên cứu cập nhật liên tục để tích lũy kiến thức, nắm bắt xu hướng phát triển lĩnh vực CNTT, trở thành người dẫn lối, hướng dẫn SV đến thành cơng Ngồi cơng tác giảng dạy, GV nên đầu tư thời gian vào công tác nghiên cứu khoa học tham gia đề tài, dự án, để tích lũy nhiều kinh nghiệm thực tế, phục vụ cho công tác giảng dạy ngày tốt Kết luận CMCN 4.0 tạo nhiều hội mới, với thách thức lớn, địi hỏi nguồn lao động ngày giỏi kiến thức chun mơn, có lực thực hành nghề nghiệp tốt trang bị đầy đủ kĩ mềm, thích ứng với phát triển xã hội SV CNTT cần sớm định hướng mục tiêu phấn đấu nỗ lực khơng ngừng để hồn thiện thân, phải có ý thức học tập tốt, rèn luyện tư sáng tạo, trau dồi ngoại ngữ kĩ mềm Đặc biệt, SV cần trọng tích lũy kiến thức chuyên ngành rèn luyện kĩ nghề nghiệp, đó, kĩ lập trình yếu tố quan trọng cần phải quan tâm SV CNTT Ngoài ra, GV, Khoa, Trường cần quan tâm, tạo điều kiện nhằm đào tạo nguồn nhân lực chất lượng cao, đáp ứng mục tiêu đào tạo nhà trường nhu cầu nhân lực CNTT thời kì Tài liệu tham khảo [1] Đặng Quốc Bảo - Lê Thị Phương Hồng (2017) Xây dựng xã hội học tập thời đại cách mạng công nghiệp lần thứ Tạp chí Giáo dục, số 412, tr 1-3 [2] Huỳnh Ngọc Phiên - Trương Thị Lan Anh - Nguyễn Thị Bích Ngọc (2017) Bí thành cơng sinh viên NXB Tổng hợp TP Hồ Chí Minh [3] Lại Thế Luyện (2014) Kĩ tự học suốt đời NXB Thời đại [4] Lê Khắc Thành (2015) Phương pháp dạy học chuyên ngành môn Tin học NXB Đại học Sư phạm [5] Nguyễn Chí Trung (2012) Tích cực hóa hoạt động nhận thức học sinh qua ứng dụng WebPA dạy học kiến thức thuật toán trường trung học phổ thơng Việt Nam Tạp chí Khoa học giáo dục Việt Nam, Viện Khoa học Giáo dục, số 83, tr 22-26 [6] Nguyễn Kim Cương (2018) Phát triển kĩ mềm cho sinh viên Trường Cao đẳng Giao thông Vận tải Trung ương VI hội nhập quốc tế Tạp chí Giáo dục, số đặc biệt tháng 8, tr 130-133 [7] Nguyễn Thị Ngọc Phúc (2018) Phát triển lực dạy học trải nghiệm cho giáo viên nhằm đáp ứng yêu cầu đổi giáo dục Tạp chí Giáo dục, số 439, tr 22-24 [8] Phạm Thanh Vinh (2018) Một số biện pháp tăng cường khả tự học cho sinh viên học theo học chế tín nhằm nâng cao chất lượng đào tạo giáo viên Trường Cao đẳng Sư phạm Nghệ An Tạp chí Giáo dục, số 434, tr 18-21 [9] Vũ Thị Nga (2017) Giải pháp phát triển kĩ mềm cho sinh viên Trường Đại học Cơng đồn Tạp chí Giáo dục, số 417, tr 26-28; 31 [10] Võ Văn Thắng - Hồ Nhã Phong - Lê Hải Yến (2017) Cách mạng công nghiệp lần thứ tư - Cơ hội thách thức sở giáo dục đại học Việt Nam Tạp chí Khoa học, Trường Đại học An Giang, số 16, tr 112-120 44 ... việc rèn luyện kĩ lập trình cho SV quan trọng 2.2 Thực trạng kĩ lập trình của sinh viên Khoa Công nghệ thông tin, Trường Đại học An Giang Hiện tại, Khoa CNTT, Trường Đại học An Giang có khoảng... CNTT phải trang bị cho nhóm kĩ kĩ chuyên môn kĩ mềm Kĩ mềm bao gồm kĩ giao tiếp, kĩ ngoại ngữ, kĩ quản lí thời gian, kĩ thuyết trình, kĩ làm việc nhóm,… Kĩ chun mơn bao gồm kĩ lập trình, kĩ phân... số 439, tr 22-24 [8] Phạm Thanh Vinh (2018) Một số biện pháp tăng cường khả tự học cho sinh viên học theo học chế tín nhằm nâng cao chất lượng đào tạo giáo viên Trường Cao đẳng Sư phạm Nghệ An