Thực trạng và giải pháp nâng cao hiệu quả dạy học các môn Lập trình của sinh viên khoa Công nghệ thông tin

8 14 0
Thực trạng và giải pháp nâng cao hiệu quả dạy học các môn Lập trình của sinh viên khoa Công nghệ thông tin

Đang tải... (xem toàn văn)

Thông tin tài liệu

Các môn học lập trình là những môn chủ lực của ngành Công nghệ Thông tin (CNTT), nếu sinh viên học kém các môn này thì sẽ gặp nhiều khó khăn để tốt nghiệp hoặc tìm được công việc đúng chuyên ngành sau này. Bài viết này phân tích những nguyên nhân, thực trạng và đề xuất các giải pháp để nâng cao hiệu quả dạy và học các môn lập trình của sinh viên khoa CNTT.

THỰC TRẠNG VÀ GIẢI PHÁP NÂNG CAO HIỆU QUẢ DẠY/HỌC CÁC MƠN LẬP TRÌNH CỦA SINH VIÊN KHOA CƠNG NGHỆ THƠNG TIN Nguyễn Thị Bích Ngân*, Phạm Nguyễn Huy Phương Khoa Công nghệ thông tin, Trường ĐH Công nghiệp Thực phẩm TP.HCM * Email: nganntb@cntp.edu.vn TĨM TẮT Các mơn học lập trình mơn chủ lực ngành Cơng nghệ Thông tin (CNTT), sinh viên học mơn gặp nhiều khó khăn để tốt nghiệp tìm cơng việc chun ngành sau Dù vậy, qua thông kê kết học tập sinh viên Khoa CNTT năm qua cho thấy tỷ lệ sinh viên học tốt mơn lập trình khơng cao, tỷ lệ thi rớt học lại mơn nhiều Đó nguyên nhân dẫn đến tỷ lệ tốt nghiệp tìm việc chuyên ngành sinh viên ngành CNTT năm qua thấp Bài viết phân tích nguyên nhân, thực trạng đề xuất giải pháp để nâng cao hiệu dạy học mơn lập trình sinh viên khoa CNTT Từ khóa: Cơng nghệ Thơng tin, giải pháp, lập trình MỞ ĐẦU Mỗi ngành đào tạo trường đại học, cao đẳng, trung cấp có chương trình đào tạo rõ ràng, chặt chẽ Các chương trình xây dựng cách hệ thống để trang bị cho sinh viên kiến thức tảng đến chuyên sâu, kinh nghiệm thực hành chuyên ngành để sinh viên vận dụng cho cơng việc ngành nghề sau Do ngành đào tạo có mơn học chủ lực chun ngành nghề đó, chẳng hạn ngành Cơng nghệ Thực phẩm có mơn chun bảo quản, chế biến, phân tích, đánh giá thực phẩm; ngành Kế tốn có mơn kế tốn, kiểm tốn, thống kê, quản lý tài với ngành CNTT, mơn học lập trình môn chủ lực ngành Sinh viên ngành CNTT sau tốt nghiệp phải có kỹ lập trình biết từ đến ngơn ngữ lập trình Do chương trình đào tạo ngành, mơn lập trình xuất xun suốt từ mơn sở ngành môn chuyên ngành, cụ thể gồm: Lập trình bản, Kỹ thuật lập trình, Cấu trúc liệu, Lập trình Hướng đối tượng, Lập trình Windows, Lập trình Web, Lập trình mạng máy tính, Lập trình thiết bị di dộng, Lập trình mã nguồn mở… Tuy nhiên, có nhiều sinh viên ngành CNTT ngại học mơn lập trình, họ khơng học tốt mơn đó, chí xem rào cản khơng thể vượt qua có số không nhỏ sinh viên bỏ cuộc, nghỉ học chuyển ngành khác Vậy vấn đề đặt cho nhà quản lý giảng viên giảng dạy ngành CNTT làm để nâng cao hiệu dạy học mơn lập trình nói riêng ngành nói chung Trong viết này, xin nêu thực trạng số giải pháp nhằm nâng cao hiệu giảng dạy cho giảng viên việc học tập sinh viên mơn lập trình Khoa CNTT, Trường Đại học Cơng nghiệp Thực phẩm TP.HCM THỰC TRẠNG 2.1 Chương trình đào tạo Trong chương trình đào tạo ngành CNTT, khối lượng kiến thức tồn khóa có 127 tín (khơng tính giáo dục thể chất, giáo dục quốc phòng an ninh, ngoại ngữ bản, tin học bản), số lượng mơn liên quan lập trình chiếm 47 mơn gồm 78 tín chỉ, chiếm 61% tổng số môn học Những môn học phân bố từ phần sở ngành tập trung nhiều vào chuyên ngành gồm môn học liệt kê bảng [1] 87 Bảng Danh sách mơn học lập trình chương trình đào tạo ngành CNTT STT 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 Mã học phần 01200072 01201073 01200006 01201007 01200014 01201015 01204098 01200003 01201004 01200018 01201019 01200031 01201032 01200008 01201009 01200026 01201027 01204099 01200045 01201046 01200016 01201017 01200037 01201038 01204100 01200053 01200080 01201081 01204100 01200082 01201083 01200051 01201052 01200028 01200062 01201063 01200059 Tên học phần Ngơn ngữ lập trình Thực hành ngơn ngữ lập trình Cấu trúc liệu giải thuật Thực hành cấu trúc liệu giải thuật Lâ ̣p trình hướng đố i tươ ̣ng Thực hành lâ ̣p triǹ h hướng đối tươ ̣ng Đồ án môn học Kỹ thuâ ̣t lập triǹ h Thực hành kỹ thuâ ̣t lập trình Đồ họa máy tính Thực hành Đồ họa máy tính Lâ ̣p trình Windows Thực hành lâ ̣p triǹ h Windows Cơ sở liệu Thực hành sở liệu Hê ̣ quản tri ̣ sở liệu Thực hành ̣ quản tri ̣cơ sở liệu Đồ án môn học Lâ ̣p triǹ h mã nguồ n mở Thực hành lâ ̣p triǹ h mã nguồn mở Lý thuyết đồ thi ̣ Thực hành lý thuyế t đồ thi ̣ Lâ ̣p trình ma ̣ng Thực hành lâ ̣p triǹ h ma ̣ng Đồ án môn học Khai thác liê ̣u Cơ sở liệu hướng đối tượng Thực hành sở liệu hướng đối tượng Đồ án môn học Chuyên đề Oracle Thực hành chuyên đề Oracle Công nghê ̣ Web Thực hành công nghê ̣ Web Công nghệ phần mềm Lâ ̣p triǹ h thiế t bị di đô ̣ng Thực hành lâ ̣p triǹ h thiế t bi di ̣ đô ̣ng Lập trình Windows nâng cao 88 Số tín 3(3,0,6) 2(0,2,4) 3(3,0,6) 2(0,2,4) 3(3,0,6) 1(0,1,2) 2(2,0,4) 1(0,1,2) 2(2,0,4) 1(0,1,2) 2(2,0,4) 2(0,2,4) 3(3,0,6) 1(0,1,2) 2(2,0,4) 1(0,1,2) 2(2,0,4) 1(0,1,2) 2(2,0,4) 1(0,1,2) 2(2,0,4) 1(0,1,2) 3(3,0,6) 2(2,0,4) 1(0,1,2) 2(2,0,4) 1(0,1,2) 2(2,0,4) 1(0,1,2) 3(3,0,6) 2(2,0,4) 1(0,1,2) 2(2,0,4) STT 38 39 40 41 42 43 44 45 46 47 Mã học phần 01201060 01200047 01201048 01200084 01201085 01200084 01201085 01204101 01200069 01201070 Tên học phần Thực hành lập trình Windows nâng cao Lập trình hướng đớ i tươ ̣ng nâng cao Thực hành lập trình hướng đớ i tươ ̣ng nâng cao Lập trình thương mại điện tử Thực hành lập trình thương mại điện tử Lập trình thương mại điện tử Thực hành lập trình thương mại điện tử Đồ án chuyên ngành Kiểm định chất lượng phần mềm Thực hành kiểm định chất lượng phần mềm Số tín 1(0,1,2) 2(2,0,4) 1(0,1,2) 2(2,0,4) 1(0,1,2) 2(2,0,4) 1(0,1,2) 3(3,0,6) 1(0,1,1) Với khối lượng lớn mơn học lập trình vậy, chúng thật thử thách không nhỏ cho sinh viên Khoa CNTT Ngồi mơn học để xếp giảng dạy theo thứ tự logic, sinh viên bị hỏng kiến thức từ mơn lập trình ban đầu khó để học tốt mơn lập trình sau Bên cạnh đó, thấy mơn lập trình mơn học khơ khan, khó thu hút người học họ khơng có đam mê u thích Nó địi hỏi người học có tảng toán học tư logic Đây thực trở ngại cho sinh viên tiếp xúc với nó, thử thách cho giảng viên giảng dạy môn học 2.2 Những yếu tố khách quan chủ quan từ người dạy người học Nền tảng kiến thức mơn lập trình dựa tốn học khả tư logic người học Ngoài muốn học tốt mơn lập trình, người học phải có u thích tính siêng năng, cần cù thực hành nhiều tốt Người học phải bỏ nhiều cơng sức, học tập thật nghiêm túc vượt qua e ngại trở nên yêu thích nó, người học đam mê với lập trình thứ lập trình trở nên dễ dàng lôi họ Tuy nhiên, thực tế nguồn sinh viên đầu vào cho ngành CNTT trường thuộc tốp trung bình, có phần không nhỏ sinh viên bị trượt chuyên ngành khác nên chuyển vào ngành theo dạng xét nguyện vọng Trong bảng có thơng kê điểm chuẩn tuyển vào ngành CNTT năm gần [2] Bảng Thống kê điểm chuẩn ngành CNTT năm gần trường ĐH CNTP TPHCM Năm học Điểm chuẩn đầu vào hệ Đại học quy Điểm chuẩn đầu vào hệ Cao đẳng quy 2012-2013 14.5 11.0 2013-2014 15.0 12.0 2014-2015 18.5 15.0 Vì khả tiếp thu, tự giác học tập niềm đam mê yêu thích ngành học sinh viên khoa CNTT không cao Xét tỷ lệ kết học tập năm gần sinh viên khoa CNTT cho thấy tỷ lệ giỏi so với tỷ lệ trung bình chiếm nhiều Bảng số liệu biểu đồ thể rõ tỷ lệ chênh lệch nói [5] 89 Bảng Số liệu kết học tập sinh viên khoa CNTT Phân loại Năm học Xuất sắc % Giỏi % Khá % TB % Kém % 2011-2012 0% 16 2.3% 84 11.9% 190 27% 415 58.9% 2012-2013 0.2% 26 2.2% 272 23.2% 232 27.6% 548 46.8% 2013-2014 0.3% 55 3.8% 395 27.6% 329 23% 647 45.2% 2014-2015 0.5% 66 4.4% 322 21.6% 277 18.6% 815 54.8% KẾT QUẢ HỌC TẬP 0.7 0.6 0.5 0.4 0.3 0.2 0.1 Xuất sắc Giỏi Khá TB Kém 2011-2012 2.30% 11.90% 27% 58.90% 2012-2013 0.20% 2.20% 23.20% 27.60% 46.80% 2013-2014 0.30% 3.80% 27.60% 23% 45.20% 2014-2015 0.50% 4.40% 21.60% 18.60% 54.80% Biểu đồ Kết học tập sinh viên khoa CNTT năm gần Đối với giảng viên khoa CNTT, học kỳ phải đảm nhận khối lượng giảng dạy khác lớn, với việc phải dạy nhiều môn khác nhau, đặc biệt số lượng sinh viên lớp học đông nên đầu tư, quan tâm sâu sát cho sinh viên khó thực Trong bảng chứa thống kê khối lượng giảng dạy giảng viên học kỳ cho thấy khối lượng công việc giảng viên lớn so với qui định chuẩn học kỳ dạy 150 tiết chuẩn [3] Bảng Tổng hợp khối lượng giảng dạy Giảng viên Khoa CNTT, học kỳ năm học 2015-2016 TT Mã GV Họ tên Số môn học giảng dạy Số lớp giảng dạy Tổng số tiết dạy Tổng số tiết vượt Tỷ lệ vượt 01001026 Bùi Công Danh 11 446.9 296.9 198% 01001014 Đặng Lê Nam 13 565.4 415.4 277% 01001024 Đào Minh Châu 363.0 213.0 142% 01001025 Hoàng Thị Liên Chi 254.4 104.4 70% 90 TT Mã GV Họ tên Số môn học giảng dạy Số lớp giảng dạy Tổng số tiết dạy Tổng số tiết vượt Tỷ lệ vượt 01001013 Lâm Thị Họa Mi 336.7 186.7 124% 01001001 Lư Nhật Vinh 4 214.0 64.0 43% 01001006 Ngô Dương Hà 240.0 90.0 60% 01001004 Nguyễn Hải Yến 12 305.3 155.3 104% 01001016 Nguyễn Thành Ngô 11 429.5 279.5 186% 10 01001015 Nguyễn Thị Bích Ngân 12 506.3 356.3 238% 11 01001018 Nguyễn Thị Hồng Thảo 11 314.0 164.0 109% 12 01001021 Nguyễn Thị Thanh Thủy 239.0 89.0 59% 13 01001011 Nguyễn Văn Lễ 427.5 277.5 185% 14 01001017 Phạm Nguyễn Huy Phương 13 399.7 249.7 166% 15 01001009 Phạm Tuấn Khiêm 251.5 101.5 68% 16 01001022 Trần Đắc Tốt 14 334.2 184.2 123% 17 01001019 Trần Văn Thọ 393.0 243.0 162% 18 01001002 Vũ Văn Vinh 11 383.7 233.7 156% 19 01001005 Nguyễn Thị Định 519.7 369.7 246% 20 01001010 244.5 94.5 63% 21 01001003 Trần Như Ý 313.5 163.5 109% 22 01001020 411.8 261.8 175% 23 01001023 Trần Thị Bích Vân 117.0 -33.0 -22% 24 01001012 Mạnh Thiên Lý 246.4 96.4 64% Huỳnh Thị Châu Lan Dương Thị Mộng Thùy Thông qua bảng 4, thấy số lượng môn học lớp dạy giảng viên lớn Có 95% giảng viên vượt 65% giảng viên vượt 100% so với số tiết chuẩn qui định cho học kỳ 150 tiết (biểu đồ 2) Ngoài ra, giảng viên phải hướng dẫn sinh viên thực đề tài, đồ án môn học, thực nhiệm vụ nghiên cứu khoa học 500 cho năm học [4] Đây thực khối lượng công việc lớn giảng viên Cụ thể hơn, buổi học thời gian trung bình từ đến tiết dành cho môn lý thuyết, đến tiết dành cho môn thực hành, nội dung cần truyền đạt nhiều lượng sinh viên đông, giảng viên gặp nhiều khó khăn việc vừa đảm bảo dạy đủ nội dung hướng dẫn chi tiết cho sinh viên 91 13% Số GV vượt 0%-100% 33% Số GV vượt 101%-200% Số GV vượt > 200% 54% Biểu đồ Tỷ lệ vượt giảng viên khoa CNTT học kỳ năm học 2015-2016 Một điều khó khăn thử thách cho Khoa CNTT năm gần đây, hoạt động học thuật hỗ trợ cho sinh viên Sinh viên cần có câu lạc bộ, hội nhóm học tập để trao đổi, chia sẻ kinh nghiệm học tập cho Tất yếu tố khách quan lẫn chủ trên minh chứng rõ ràng cho việc giảng viên giảng dạy sinh viên học môn lập trình Khoa CNTT cịn nhiều khó khăn GIẢI PHÁP 3.1 Giải pháp dành cho người học - Người học cần xem xét lại khả thân Nếu họ bị hỏng kiến thức toán, khả tư khơng có chẳng hạn đến việc tính nhẩm đơn giản 120*2 phải dùng máy tính lời khuyên tốt nên chuyển ngành khác Vì chất Tin học nói chung lập trình nói riêng Tốn học mà - Người học phải siêng năng, đầu tư học tập để hiểu thật vững kiến thức lập trình ban đầu Vì kiến thức lập trình bao mơn khoa học tự nhiên khác, chuỗi kiến thức có tính tuyến tính kế thừa Nếu người học nắm không vững tảng ban đầu khó để tiếp thu kiến thức phía sau Một kinh nghiệm người viết thầy cô, sinh viên học môn lập trình vị thành cơng nghề lập trình đồng ý rằng: Khi ta chưa biết lập trình gì, thấy q trừu tượng, khó hiểu xem vấn đề khơng thể tiếp thu được, làm quen hiểu rồi, lập trình trở nên thú vị, có sức lơi cuống người làm qn ăn qn ngủ - Trong giới lập trình có nhiều ngơn ngữ kỹ thuật lập trình khác nhau, người học cần phải xây dựng cho tư lập trình hiểu biết lập trình thơng qua việc học ngơn ngữ lập trình Ngơn ngữ lập trình mà học ngành CNTT ngơn ngữ C/C++ Sau có tư duy, kiến thức lập trình qua ngôn C/C++, người học dễ dàng tiếp cận ngơn ngữ lập trình cấp cao khác: C#, Java, Ruby, Python, PHP, JavaScript… - Người học phải tự thực tất toán từ nâng cao để tích lũy kỹ lập trình cho Ngày có nhiều nguồn tài liệu tham khảo mã cài đặt cho toán như: website từ search engine, website hướng dẫn học lập trình, website cung cấp chia sẻ miễn phí mã code chương trình, sách, giảng, giáo trình từ bạn bè Do sinh viên ỷ lại, chủ quan cần chép mà không tự thực để nắm bắt chất vấn đề Học lập trình “Học qua hành”, nghĩa có thực hành 92 thực hành nhiều sinh viên hiểu tích lũy kinh nghiệm giải tốn lập trình cho - Xác định mục tiêu ngành nghề chọn cho hướng nghiên cứu để tìm hiểu đầu tư tập trung cho nó, điều tạo niềm hứng thứ say mê cho người học Ngày nay, ngành lập trình viên đã, ngành có hội nghê nghiệp thu nhập cao xã hội Lập trình viên có nhiều hướng để lựa chọn Ví dụ: lập trình mobile, lập trình web, lập trình ứng dụng, lập trình bảo mật hệ thống mạng, lập trình quản lý hệ thống thơng tin, lập trình hệ thống thương mại điện tử… - Học lập trình phải biết chia sẻ học hỏi từ bạn bè, thầy cô người trước để lĩnh hội kinh nghiệm họ Từ người học kế thừa phát huy kinh nghiệm cho thân Người học cần tham gia câu lạc bộ, nhóm hội học lập trình để trao đổi chia sẻ học tập cho - Người học đừng phụ thuộc vào giảng viên, biết chờ giảng viên dạy học Điều làm sinh viên tính động, linh hoạt việc học tập lĩnh hội tri thức Ngày nay, khoa học công nghệ phát triển, có nhiều kênh tham khảo, tài liệu hướng dẫn tự học miễn phí trực quan cho người học Cụ thể sinh viên truy cập trang www.youtube.com, www.coursera.org để xem clip giảng dạy demo trực tiếp Ngồi sinh viên tham gia khóa học miễn phí Internet (https://github.com, www.codeproject.com, https://www.planet-source-code.com ) để nâng cao kiến thức kỹ cho 3.2 Giải pháp dành vị lãnh đạo chuyên môn cho người dạy - Xem xét điều chỉnh nội dung đào tạo, giảng dạy cho phù hợp với nhu cầu người học nhu cầu thực tế Chẳng hạn, giảm bớt mơn mang tính hình thức, tăng cường thời gian cho mơn lập trình để giảng viên có thời gian hướng dẫn sâu sát cho sinh viên nhiều - Giảng viên cần xem xét thay đổi điều chỉnh phương pháp giảng dạy cho lớp, nhóm người học cách phù hợp Giảng viên không nên đặt nặng yêu cầu môn học sinh viên Sinh viên cần giảng viên dẫn học cách thức tiếp cận vượt qua khó khăn ban đầu tiếp xúc với lập trình Cần khích lệ động viên để sinh viên có tinh thần thích thú học lập trình - Giảng viên cần đầu tư xây dựng hệ thống giảng, tập từ đến nâng cao phù hợp cho đối tượng người học - Cung cấp cho sinh viên nguồn tài liệu tham khảo online giáo trình, giảng đa dạng phù hợp cho đối tượng sinh viên - Trao đổi chia sẻ kinh nghiệm giảng dạy với đồng nghiệp nhằm hỗ trợ cho giảng dạy hiệu - Khoa Trường cần hỗ trợ việc phân bố khối lượng giảng dạy phù hợp để giảng viên có thời gian đầu tư nghiêm túc cho việc giảng dạy, giảng dạy lập trình - Khoa, Trường Đoàn thành niên nên tạo điều kiện để thành lập Câu lạc bộ, hội nhóm học tập cho sinh viên Trong mơi trường cộng đồng sinh viên có dịp học tập chia sẻ kinh nghiệm lập trình cho Bên cạnh đó, cần tổ chức thêm buổi báo cáo, nói chuyện chia sẻ thầy cơ, sinh viên, cựu sinh có kinh nghiệm làm để tạo động lực thích thú cho sinh viên học KẾT LUẬN Lập trình xem cốt lõi ngành CNTT Sinh viên học yếu mơn lập trình khó để thành cơng ngành học Vì yếu tố khách quan lẫn chủ quan gây nhiều trở ngại thách thức cho sinh viền giảng viên khoa CNTT việc nâng cao hiệu học tập giảng dạy mơn lập trình Tuy nhiên có điều chỉnh, thay đổi phù hợp cách học sinh viên, cách giảng dạy giảng viên hỗ trợ Trường, 93 Khoa, Đồn niên việc học tập tốt mơn lập trình nói riêng mơn khác ngành học khác định nâng cao TÀI LIỆU THAM KHẢO [1] Chương trình đào tạo ngành CNTT hệ đại học quy trường Đại học Cơng nghiệp Thực phẩm TP.HCM, 2014 [2] Thống kê điểm chuẩn tuyển sinh phịng Tuyển sinh trường Đại học Cơng nghiệp Thực phẩm TP.HCM, 2013-2015 [3] Tổng hợp khối lượng giảng dạy Giảng viên Khoa CNTT, trường Đại học Công nghiệp Thực phẩm TP.HCM học kỳ năm học 2015-2016 [4] Qui định nhiệm vụ nghiên cứu khoa học dành cho giảng viên, viên chức trường Đại học Công nghiệp Thực phẩm TP.HCM, 2015-2016 [5] Báo cáo tổng kết đào tạo Khoa CNTT Trường Đại học Công nghiệp Thực phẩm TP.HCM từ năm 2012-2015 94 ... nhập cao xã hội Lập trình viên có nhiều hướng để lựa chọn Ví dụ: lập trình mobile, lập trình web, lập trình ứng dụng, lập trình bảo mật hệ thống mạng, lập trình quản lý hệ thống thơng tin, lập trình. .. cầu môn học sinh viên Sinh viên cần giảng viên dẫn học cách thức tiếp cận vượt qua khó khăn ban đầu tiếp xúc với lập trình Cần khích lệ động viên để sinh viên có tinh thần thích thú học lập trình. .. nhỏ cho sinh viên Khoa CNTT Ngồi môn học để xếp giảng dạy theo thứ tự logic, sinh viên bị hỏng kiến thức từ mơn lập trình ban đầu khó để học tốt mơn lập trình sau Bên cạnh đó, thấy mơn lập trình

Ngày đăng: 07/05/2021, 13:59

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan