8/17/2021
8/15/2021
Chia sẻ 1 số bài test IQ | Share
8/15/2021 trannguyenhan
Nếu như bài test IQ theo chuẩn quốc tế được biên soạn công bằng với tất cả mọi người, mọi nền văn hóa thì bài test IQ tuyển dụng là dạng bài test dành riêng cho các doanh nghiệp trong việc tuyển dụng nhân sự nhằm đánh giá khả năng tư duy và năng lực lập luận của ứng cử viên. Vì vậy bên cạnh hình ảnh thì tính toán số học, trí nhớ cũng như kiến thức và tư duy về không gian cũng được đưa vào bài test IQ tuyển dụng. Hiện nay các công ty ở Việt Nam nhất là các công ty về công nghệ thông tin đã có rất nhiều các công ty sử dụng bài test IQ làm các bài test đầu vào phỏng vấn.
Lợi ích của việc sử dụng các bài testIQ là gì? Các bài testIQ đem lại cho doanh nghiệp rất nhiều lợi ích như là:
- Đánh giá toàn diện và chính xác năng lực của ứng viên
- Kiểm tra được năng lực tư duy
- Giúp doanh nghiệp có thể xếp ứng viên vào đúng vị trí để có thể phát huy tốt khả năng của mỗi người
- ...
Mình có sưu tầm lại 1 số đề testIQ của một số công ty các bạn có thể tham khảo dưới đây nha:
- TestIQ đầu vào công ty MIGI: IQTEST
Sách The Ultimate IQ Test Book, rèn luyện IQ: TẢI VỀ SÁCH
8/13/2021
Calendar Queue : A Fast O(1) Priority Queue Implementation for the Simulation Event Set Problem | Share
8/13/2021 trannguyenhan
Chúng ta thường được học về hàng đợi ưu tiên cài đặt bằng cấu trúc dữ liệu Heap, tuy nhiên đây không phải là cách duy nhất để cài đặt hàng đợi ưu tiên và như ta được học mặc dù việc cài đặt bằng cấu trúc dữ liệu Heap thì các thao các như insert hay delete phần tử cũng đã rất nhanh rồi, tuy nhiên cài đặt hàng đơi ưu tiên bằng cấu trúc dữ liệu Heap cũng chưa phải cách nhanh nhất.
Có rất nhiều các cài đặt hàng đợi ưu tiên khác mang lại hiệu quả cao hơn việc sử dụng cấu trúc dữ liệu Heap, ví dụ như sử dụng cây S-Play, Calendar Queue,...
Việc cài đặt hàng đợi ưu tiên bằng Calendar Queue mang lại hiệu quả rất tốt, nó được đánh giá là một trong những phương pháp tốt nhất để cài đặt hàng đợi ưu tiên.
Nếu bạn muốn tìm hiểu về Calendar Queue để sắp xếp cho số lượng lớn các sự kiện thì có thể tham khảo qua bài báo Calendar Queue : A fast O(1) priority queue implementation for the simulation event set problem
Bạn có thể tham khảo code Calendar Queue bằng C của mình TẠI ĐÂY nha.
8/11/2021
Quản trị dự án CNTT | Tài liệu, cơ sở ngành CNTT
8/11/2021 trannguyenhan
Cũng giống như làm việc nhóm và kỹ năng giao tiếp thì môn này cũng có thể coi là một môn kỹ năng mềm. Môn học nói về các kỹ năng quản lý dự án, quản lý nhân sự, tiền bạc, thời gian... khi bạn làm một dự án CNTT. Kiểu như môn này là môn học làm leader ý, học cũng rất là vui, mình học thầy Tiến thì thầy thường chia sẻ về các dự án thầy làm như nào, cách tính tiền 1 dự án CNTT ra sao, rất là thú vị luôn ấy, có những cái mà mình chưa bao giờ được biết và chắc chắc là rất bổ ích vì hầu như ở các môn học khác trong trường bạn sẽ không thể nghe được những câu chuyện như vậy (còn thú vị như nào bạn có thể đăng kí học môn này thầy Nguyễn Đức Tiến nha).
Môn này hoc khá là nhẹ nhàng thôi, các thây/cô dạy cũng biết điều này và cũng không hề yêu cầu cao ở sinh viên. Bạn có thể học thầy Tiến hoặc thầy Lê Đức Trung cũng được, các thầy khá dễ tính và cho điểm khá thoải mái. Riêng học thầy Tiến có thể là sẽ đỡ buồn ngủ hơn thầy Trung đấy.
Thi môn này các câu hỏi cũng khá là mở, đa số là ý kiến đưa ra của chính bản thân mình là chính. Mình ví dụ nhá. Có một đề bài: "Một công ty A yêu cầu được giảm 30% số tiền của dự án do khó khăn của dịch COVID-19, nếu không thì họ sẽ hủy dự án và chấp nhận mất 20% phí cọc của dự án. Những chi phí của dự án ảnh hưởng trực tiếp tới công ty B là người nhận làm dự án này. Nếu bạn là ban lãnh đạo công ty B thì bạn sẽ làm gì?"
Câu hỏi đơn giản là một câu hỏi mở như vậy và bạn trả lời là đồng ý giảm, hoặc không đồng ý giảm hoặc là thương lượng giảm 20% thôi đều đúng và thầy giáo vẫn cho bạn điểm tối đa khi bạn đưa ra bất kì câu trả lời nào nha. Bạn cần tránh các câu trả lời không có định lượng như là "giảm 1 ít", 1 ít là bao nhiêu cái này trong quản lý cần phải tránh, mọi thứ đều phải được định lượng rõ ràng.
Mình chia sẻ slide môn học Quản trị dự án CNTT của thầy Nguyễn Đức Tiến, các bạn có thể tải về TẠI ĐÂY
Đề thi cuối kì 20202 các bạn có thể tải về TẠI ĐÂY
8/04/2021
Thiết kế mỹ thuật công nghiệp | Tài liệu, môn tự chọn
8/04/2021 Anonymous
Như mình đã nói trong bài viết Quản trị học đại cương thì với sinh viên viện CNTT&TT phải học 3 học phần tự chọn (trừ môn technical là bắt buộc), thì combo Kỹ năng mềm + Tâm lý học ứng dụng là một combo dễ nhất, gần như các bạn học đều từ A tới A+ hết (dĩ nhiên là 2 trong 3 học phần tự chọn mình khuyên các bạn nên chọn 2 môn này) và 1 môn còn lại tùy theo sở thích của các bạn có thể chọn Văn hóa kinh doanh, Quản trị học đại cương hay Thiết kế mỹ thuật công nghiệp,...
Một bài viết rất hay review về môn thiết kế mỹ thuật công nghiệp được đăng tại group HỖ TRỢ HỌC TẬP ĐẠI CƯƠNG ĐH BKHN của tác giả Phạm Trung Hiếu có lẽ sẽ giúp các bạn hiểu hơn phần nào về môn học này.
REVIEW "THIẾT KẾ MỸ THUẬT CÔNG NGHIỆP"
Có lẽ ai trong số chúng ta đều đã, đang và sẽ đứng giữa lựa chọn các môn học phần tự chọn. Mọi người thường nhắc đến các môn như Kỹ năng mềm, Tâm lý học ứng dụng, Văn hóa kinh doanh và tinh thần khởi nghiệp (VHKD&TTKN),... nhưng còn một môn khá mới mà mọi người có thể cân nhắc lựa chọn, đó là Thiết kế Mỹ thuật công nghiệp.
Kỳ 20201 vừa rồi, mình học cô Hoàng Thanh Thủy, nhưng chắc các Cô khác cũng tương tự.
1. Ấn tượng đầu tiên của mình là làm slide nhiều. Bạn nào có lợi thế về slide hay muốn trau dồi slide thì có thể lựa chọn môn này. Cứ 2, 3 tuần là lại cần nộp 1 bài slide tầm đâu đó 60 trang.
2. Có chia nhóm. Nhóm tối đa 6 người, nhưng nhóm mình chỉ cần 5 người thôi. Một bạn nữ chuyên phụ trách thuyết trình (vì có năng khiếu ăn nói nên ae vote luôn). Mấy ae còn lại thì tập trung kiếm tài liệu với làm slide. Vậy nên nếu bạn tự tin hoặc muốn nâng cao khả năng thuyết trình trước lớp thì cũng có thể học môn này và nhận vị trí thuyết trình như bạn nữ của nhóm mình, cả kỳ thuyết trình 2 lần là đủ (có những slide chỉ cần nộp, không cần thuyết trình).
3. Về cách tính điểm môn này. Điểm GK là chấm slide (+ điểm danh, thuyết trình). Điểm CK là điểm ở buổi thuyết trình cuối cùng. Lợi thế mà mình thấy là có được sự chủ động trong cả học kỳ, ví dụ ở các môn khác thì kết quả dựa phần nhiều vào bài thi giấy thì môn này dựa vào slide và bài thuyết trình của nhóm. Mình có thể chuẩn bị từ trước, thậm chí biết chắc A môn này vì khá tự tin về slide do nhóm mình chuẩn bị cũng như khả năng ăn nói của bạn nữ thuyết trình.
4. Về quá trình học. Cô cũng hay điểm danh ngẫu nhiên vài buổi nên tốt nhất là đi học đầy đủ. Trong lớp khá thoải mái, nhiều khi mình mở lap, lấy môn khác ra làm cũng được. Nhưng nhóm nên cử 1 bạn tập trung nghe cô giảng và note lại các lưu ý của Cô để về còn làm slide.
5. Phân công công việc nhóm. Như đã nói, nhóm mình 5ng. Bạn nữ duy nhất thì sẽ phụ trách thuyết trình trước lớp. 2ng phụ trách kiếm tài liệu về làm thành bản word, 2ng còn lại thì dựa vào bản word đó để làm slide.
6. Về các bài slide. Mỗi nhóm sẽ được lựa chọn một đề tài về sản phẩm nào đó như: Nồi cơm điện Cuckoo, đồng hồ Apple Watch 6, tai nghe Airpod 2, tủ lạnh,... Nhóm mình thì chọn SH 150i 2020. Tổng cả kỳ có 4 bài tập làm slide tương ứng với các yếu tố trong mỹ thuật công nghiệp như lịch sử, thương hiệu, màu sắc, đường nét, chất liệu,... Còn bài slide chốt (tính điểm CK) thì là gộp của 4 bài slide kia lại, chau chuốt tí.
7. So sánh với các môn khác. Nếu là bảo lời khuyên cho các em khóa sau thì mình vẫn khuyên ưu tiên học Kỹ năng mềm và Tâm lý học ƯD trước. Còn môn thứ ba thì cân nhắc giữa môn này và môn VHKD&TTKN. Mình đọc reiview về môn VHKD&TTKN thì thấy bảo GK là tiểu luận chép tay. CK là bài thi trên giấy (chép được tài liệu nhưng dài và mỏi tay). Lúc mình chọn cũng phân vân nhưng vì ngại viết và cũng muốn chốt điểm sớm nên chọn TK MTCN. (Đợt vừa rồi thì nhóm mình chuẩn bị xong slide từ trước nên cuối kỳ chỉ việc cầm slide đi thuyết trình, không cần lo ôn thi gì nhiều nữa mà tập trung ôn các môn khác. À trừ bạn nữ thuyết trình thì vẫn cần chuẩn bị tí). VHKD&TTKN mình lo cuối kỳ mà chép không kịp thì cũng chẳng điểm cao được.
Trên đây là những trải nghiệm của CÁ NHÂN mình và kể lại với mọi người. Có thể các bạn khác sẽ có trải nghiệm khác. Mục đích bài này là để reiview cho các bạn, nếu sắp tới nếu lựa chọn các môn thì có thể tham khảo. Chỗ nào sai thì mong các bạn góp ý để mình sửa.
Hy vọng với những gì mình ghi lại như này có thể giúp các bạn được phần nào.
Goodluck!
(c) Phạm Trung Hiếu | 25.02.2021
7/24/2021
Tổng quan cơ sở ngành khoa học máy tính - Viện CNTT&TT (Phần 3)
7/24/2021 Phan Thanh Long
Chào các bạn, sau khoảng 2 tuần mình trầm cảm, rồi ốm, rồi lại trầm cảm thì nay mình lại tiếp tục lên đây xàm xí với các bạn chút. Ở bài viết này, mình sẽ nói về khối cơ bản về trí tuệ nhân tạo, là một xu hướng lớn hiện nay. Sắp tới mình sẽ có một số bài viết thêm, chi tiết về mảng này, hy vọng tạo động lực, hướng đi cho các bạn mới học( trong đó có mình :v ). Vì cũng chỉ là một newbie, mình sẽ cố hết sức viết đúng kiến thức trong tầm hiểu biết :D, mong nhận được ý kiến góp ý của mọi người.
Sau đây là hình minh họa cho 3 môn học tương ứng với mức độ bao quát trí tuệ nhân tạo(artificial intelligence ) > học máy(machine learning) > học sâu (deep learning)
1. Trí tuệ nhân tạo
Ở mức độ khái quát nhất, môn học cung cấp kiến thức nền tảng, thế nào là một trí tuệ nhân tạo, cần những yêu cầu như nào thì được gọi là một trí tuệ nhân tạo. Theo mình khái quát được, một trí tuệ nhân tạo sẽ cần đảm bảo được Hành động một cách hợp lý, tức là bên ngoài tác động vào chương trình trí tuệ nhân tạo (gửi request chẳng hạn, tác động làm thay đổi trạng thái bất kì ) thì nó phải tác động lại(gửi lại thông tin, hoặc hành động gì đó ), và quan trọng tác động đó phải hợp lí(đúng mục tiêu, đúng lợi ích...)
Trong một phần môn học bạn sẽ được học về các chiến luwcocj tìm kiếm. tại một thời điểm , ứng với một môi trường bên ngoài bất kì, trí tuệ nhân tạo (AI) có thể có nhiều lựa chọn hành động, và sau khi lựa chon theo một/rất nhiều hành động đó, môi trường ngoài lại có thể thay đổi, rồi lại hành động, rồi thay đổi,... tạo nên một đồ thị (từ trạng thái này sang trạng thái kia ). vì vậy, ta cần hcoj cách tìm kiếm để sao cho có thể đạt được mục tiêu (ít nhất là đạt được mục tiêu, rộng hơn thì có thể là thỏa mãn ràng buộc, chi phí tối ưu,...)
Ví dụ về bài toán hút bụi trong slide của thầy Khoát:
Phần còn lại các bạn sẽ được học về Logic, suy diễn , biểu diễn tri thức và cuối cùng là giới thiệu qua một số phần nhỏ của học máy (Bayes, KNN )
2. Học máy
Thay vì đi đưa ra quyết định hành động thì ở đây mình thấy thông thường là có tập data rồi tiến hành dự đoán.
Điều thực sự mà máy cần làm là từ tập x là tập data đã có, y là dự đoán cho từng data/ data đã có, tìm một cách nào đó tổng quan quy luật thành hàm f (model ) để khi cho vào một data mới ta có thể output được dự đoán từ data đó sao cho chính xác nhất .
Trong môn học bạn sẽ đi lần lượt về các khái niệm cơ bản, các vấn đề của học máy , các thành phần của học máy, về tiền xử lý dữ liệu, đánh giá hiệu năng hệ thống. Sau đó sẽ được đi sâu dần vào các thuật toán:
Hồi quy (hồi quy tuyến tính,.. )
Phân lớp (KNN - cái mà đã từng được học phần cuối môn AI , Naive-Bayes, cây quyết định )
Ví dụ về KNN:
Học về ANN (nền tảng cho học sâu )
Phân cụm (Kmean )
Trong môn này mình nghĩ cái bạn lãi nhất đó là những tiết học bảo vệ bài tập lớn vì khi đó các thầy sẽ chỉ ra vấn đề tồn đọng trong mô hình mà các bạn sử dụng, cách thức xử lí với data…
3. Học sâu
Như đã nói ở trên thì ANN là cơ sở cho các mô hình trong Deep learning, trong môn này các bạn sẽ được học cơ bản về các mô hình, tuy không phải là cập nhật mới nhất và chi tiết nhưng sẽ cho bạn nền tảng phát triển theo định hướng học sâu.
Đây là môn học không bắt buộc, không có trong các môn cơ sở cốt lõi ngành, thuộc module phân tích ứng dụng thông minh.
7/22/2021
Công cụ mô phỏng mạng OMNeT++ | Góc lên LAB học gì?
7/22/2021 trannguyenhan
CNTT là một ngành nghề có tính ứng dụng rất cao vì thế viện CNTT&TT có rất nhiều các LAB nghiên cứu thuộc nhiều các lĩnh vực khác nhau như: LAB công nghệ phần mềm, LAB hệ thống thông tin, LAB khoa học máy tính, BKC LAB, ... Và các thầy/ cô trong LAB luôn luôn mở rộng cửa để chào đón các bạn sinh viên cùng tham gia.
Bài viết này là bài viết đầu tiên tại series Góc lên LAB học gì? nên mình sẽ nói cụ thể và chi tiết hơn về những vấn đề ban đầu để mọi người hiểu được rõ hơn những vấn đề khi tham gia các LAB nghiên cứu khoa học của viện nha.
Đầu tiên là việc khi tham gia các LAB nghiên cứu thì mang lại những lợi ích gì? Lợi ích thì là vô cùng nhiều, khi tham gia các LAB cùng các thầy/ cô và các anh/ chị trên LAB các bạn được tiếp cận với các anh/ chị, các bạn, các thầy/ cô phải nói là rất giỏi và rất tâm huyết. Được học những kiến thức chuyên sâu về một lĩnh vực, được traing theo lộ trình, được tham gia vào các dự án nghiên cứu trong LAB, được có tên trong các bài báo khoa học,...
Tuy nhiên khi tham gia LAB các bạn sẽ mất thời gian để dành cho các công việc trên LAB, mất thêm thời gian để học các kiến thức trên LAB mà có thể trên lớp không học tới.
Làm thế nào để được lên LAB? Dĩ nhiên là không phải ai muốn lên LAB là sẽ được lên đâu. Có những LAB thì xét duyệt khá dễ nhưng cũng cần có 1 bảng điểm đẹp như LAB khoa học máy tính của cô Bình các bạn chỉ cần gửi mail cho cô kèm theo bảng điểm, nếu cô đọc qua thấy điểm cao, OK thì cô sẽ nhắn lại cho các bạn là hôm sau có thể lên LAB. Còn có 1 số LAB tuyển thành viên rất khắt khe như LAB của thầy Khoát phải trải qua bao vòng với lên được thành viên chính thức.
Các phòng LAB hay các không gian học tập và làm việc tại tòa B1 của viện đang được chỉnh sửa và hiện đại hơn rất nhiều, nhìn đã là thấy thích rồi, các bạn có thể theo dõi thầy Tạ Hải Tùng (Viện trưởng) thầy có đăng lên rất nhiều hình ảnh về các không gian học tập, làm việc mới trên LAB, nhìn là muốn được ngồi đây mãi rồi.
Ngoài việc lên LAB để có thể học hỏi thêm các kiến thức thì các bạn có thể chọn đi thực tập. Mình đã từng thấy một số người rất giỏi nhưng họ lại không chọn lên LAB mà lại chọn đi thực tập. Khi bạn đi thực tập thì bạn vẫn có đầy đủ lợi ích khi bạn tham gia LAB chỉ khác là kiến thức mà bạn học được tại các doanh nghiệp sẽ thực tế hơn là các công nghệ mà chính các doanh nghiệp đang sử dụng để kiếm ra tiền, còn kiến thức mà các bạn được học trên LAB sẽ hàn lâm hơn, mang tính nghiên cứu nhiều hơn.
OK! Lan man như vậy thôi, bây giờ mình sẽ vào chủ đề chính của bài viết này về OMNeT++.
OMNeT++ là một phần mềm mô phỏng mạng sử dụng C++, mục đích chính là mô phỏng hoạt động của mạng thông tin, ngoài ra do tính linh hoạt OMNeT++ còn được sử dụng trong một số lĩnh vực khác nữa.
Tại Bách Khoa thì không có môn học chính thức nào giảng dạy về OMNeT++ và thế dĩ nhiên nếu không thích các bạn có thể không đọc bài viết này. Nhưng các bạn cũng có thể tìm hiểu về OMNeT, biết đâu nó lại là hướng đi phù hợp với bạn.
OMNeT được các thầy/ cô trong LAB công nghệ phần mềm sử dụng để mô phỏng giao thức mạng, có rất nhiều các nghiên cứu của các thầy/ cô có sử dụng OMNeT các bạn có thể xem qua TẠI ĐÂY.
LAB công nghệ phần mềm của thầy Nguyễn Khanh Văn mình thấy không tuyển sinh viên, hầu như là các sinh viên làm project I, II, III của các thầy trong LAB, sau đó sẽ được các thầy định hướng thêm để tham gia các nghiên cứu với các thầy/ cô thôi, vì thế mà LAB này mình thấy khá trầm và không nổi bật cho lắm.
Mình có một số tài liệu về OMNeT, nếu muốn tìm hiểu về OMNeT các bạn có thể xem qua tài liệu này: TÀI LIỆU VỀ OMNET++
Những bài viết sau mình sẽ viết về một số LAB khác hoạt động sôi nổi hơn trong viện như là LAB của thầy Khoát hay LAB cô Bình nha.
7/13/2021
Thực tập kỹ thuật | Học phần thực tập
7/13/2021 trannguyenhan
Rất nhiều bạn thắc mắc về học phần thực tập doanh nghiệp, về sự rắc rối của nó,... Bài viết này mình sẽ giải đáp một số thắc mắc để mọi người có cái nhìn rõ hơn về thực tập doanh nghiệp của viện CNTT & TT nha và nó cũng không rắc như mọi người nghĩ đâu.
Chuẩn bị
Đầu tiên là các bản phải chuẩn bị cho mình một bản CV nha, ngắn gọn thôi cũng được, nhưng CV nhớ phải nhét cái ảnh vào nha.
Tiếp theo là cái tinh thần thôi, đi thực tập theo trường này hầu như công ty đều không bắt buộc các bạn phải biết cái gì trước đâu dĩ nhiên là biết thì tốt thôi, vào đấy các bạn sẽ được dạy nha nên một số bạn lo không có kiến thức gì có thể đi thực tập không thì là có nha.
Đăng ký học phần, nguyện vọng
Nếu đầy đủ quy trình thì các bạn phải đăng ký học phần trên ctt trước, sau đó sẽ đăng ký nguyện vọng trên qldt. Việc đăng ký học phần trên ctt thì đăng ký bình thường như mọi học phần khác thôi, đăng ký đúng với mã học phần của môn học là được.
Sau khi kết thúc quá trình thực tập doanh nghiệp sẽ đánh giá điểm của các bạn qua hệ thống qldt và điểm được nhập vào ctt.
Đấy là quy trình đầy đủ, còn mình thấy viện mình rất là tạo điều kiện cho sinh viên. Các bạn có thể đăng ký nguyện vọng trên qldt để xin thực tập tại các công ty mà không cần phải đăng ký trên sis trước. Điểm thực tập của các bạn sau khi kết thúc sẽ được bảo lưu và sau này khi đăng ký học phần trên sis bạn có thể chọn điểm cao nhất trong 2 kỳ gần nhất được bảo lưu trên qldt làm điểm cho môn học thực tập kỹ thuật của bạn.
Để xem danh sách các công ty và đề tài của các công ty các bạn có thể xem tại mục DS Doanh Nghiệp trên quản lý đào tạo hoặc vào trực tiếp link https://qldt.hust.edu.vn/#company
Sau khi tìm được công ty có nguyện vọng phù hợp với bản thân thì bạn có thể đăng ký nguyện vọng tại https://qldt.hust.edu.vn/#dang-ky-nguyen-vong. Điền đầy đủ thông tin và chọn nguyện vọng, mỗi người có tối đa là 3 nguyện vọng và phải chọn tối thiểu là 2 nguyện vọng.
Có một số bạn đã đi thực tập thì sao? nếu các bạn đã đi thực tập rồi thì nếu doanh nghiệp có nằm trong hệ thống hợp tác của trường thì các bạn có thể đăng ký học phần ở kỳ tiếp theo rồi thương lượng với anh leader team bạn nhận các bạn trên hệ thống qldt của trường. Còn một số bạn thực tập ở doanh nghiệp không liên kết với trường thì các bạn phải đăng kí trước ở đầu kì trước, các bạn nhớ chú ý đọc kĩ các bài viết vì việc đăng kí là có hạn nếu quá hạn thì sẽ không được nữa, giấy tờ xin cũng là khá nhiều. Còn việc không đăng ký ở kỳ tiếp theo mà xin lấy điểm luôn vì đã thực tập tại công ty được không thì cái này mình cũng không nhớ rõ nữa, những có lẽ là việc này hơi khó, tốt nhất là các bạn đăng kí lại và đi thực tập lại cho đúng quy trình.
Từ kỳ trước thì mọi người đều nhận được mail từ viện là không phải tới đợt mới có thể đăng ký nguyện vọng mà bất cứ lúc nào cũng có thể đăng ký nguyện vọng thực tập ở các công ty nhưng có lẽ mình thấy nó mới chỉ dừng lại ở mức lý thuyết, các bạn vẫn đăng ký nguyện vọng theo các đợt trong năm mà thôi. Mà hầu như các công ty cũng tuyển theo đợt chứ chả công ty nào tuyển rải rác cả năm cả.
Về tính điểm của học phần
Điểm của học phần được cho bởi người phụ trách của bạn trên công ty và hoàn toàn không liên quan gì tới trường, trường chỉ ghi nhận điểm của các bạn mà thôi. Vì thế khi đi thực tập thì cố thân với các anh lead 1 chút để các anh cho điểm cao. Thực ra mình thấy trừ 1 số công ty thì hầu như các anh phụ trách đều đánh giá rất là thoáng vì các anh tính ra cũng còn khá trẻ chắc cũng thấu hiểu nỗi khát điểm của sinh viên chúng ta.
Hỗ trợ
Viện mình hỗ trợ rất tích cực vấn đề thực tập kỹ thuật cho sinh viên, các kỳ đều có những group Facebook riêng để giải đáp thắc mắc của các bạn và trước mỗi kì thực tập đều có các livestream, một buổi talk nhỏ để các bạn đặt câu hỏi.
Để nhận thông tin các group thực tập các kỳ thì các tham tham gia group SOICT - CNTT&TT của viện nha, các thông tin mình thấy các thầy/cô đăng lên đây khá nhiều.
Một số group hỗ trợ thực tập của các kỳ trước:
- Thực tập Doanh nghiệp kỳ 20201 - SoICT
- Thực tập Doanh nghiệp kỳ 20202 - SoICT
- Thực tập Doanh nghiệp kỳ hè 2020.3 - SoICT
- Thực tập Doanh nghiệp kì 20211 - SoICT
Trợ cấp/ lương khi đi thực tập
Đánh giá
Sau khi kết thúc các bạn nhớ để ý thông báo trên group Facebook và đánh giá doanh nghiệp theo mẫu nha. Việc đánh giá nên trung thực để nhà trường cũng như các sinh viên khác có cái nhìn thiết thực về doanh nghiệp hơn.
Nếu các bạn còn gì thắc mắc thì hãy comment bên dưới nha, mình sẽ trả lời bằng tất cả những gì mình biết để giải đáp các thắc mắc của mọi người.
7/06/2021
Tổng quan cơ sở ngành khoa học máy tính - Viện CNTT&TT (Phần 2)
7/06/2021 Phan Thanh Long
Trong bài viết này mình sẽ tiếp tục giới thiệu về một số phần nhỏ trong khối cơ sở ngành khoa học máy tính tại đại học bách khoa hà nội . link bài phần 1.
Sau đây mình sẽ điểm qua một số nội dung, keyword mà bạn sẽ được học mà theo mình là nên nắm chắc, các bạn có thể google để tìm hiểu. Những kiến thức cụ thể mình sẽ nói trong seri bài viết riêng về từng môn học, hy vọng được các bạn đón nhận trong tương lai.
Khối liên quan hệ thống máy tính
Trong môn nguyên lý hệ điều hành bạn sẽ được học về các phần
1. Tổng quan
Các khái niệm : Tiến trình(process), Luồng (thread), tài nguyên của máy tính, shell, system call
phân loại hệ điều hành : xử lý theo lô, theo thời gian, phân tán,..
tính chất mà một hệ điều hành cần có: tin cậy, an toàn, tổng quát theo thời gian,..
Cấu trúc, thành phần hệ thống : vấn đề về quản lý tiến trình, bộ nhớ, input/ output, quản lý file
2. Quản lý tiến trình
về tiến trình: bài toán điều phối(dùng hàng đợi), thao tác, hợp tác(bài toán sản xuất, tiêu thụ), truyền thông(đệm, socket)
về luồng
về điều phối CPU: khái niệm trưng dụng tài nguyên, các thuật toán điều phối (SJF, FCFS, RR, )
tài nguyên găng và điều độ tiến trình- khái niệm và công cụ xử lý(khóa trong, test and set, đèn báo, monitor )
bế tắc và xử lí bế tắc :khái niệm, 4 điều kiện, phương pháp phòng ngừa(tác động 1 trên 4 điều kiện), phòng tránh(chuỗi an toàn), nhận biết và khắc phục(chỉ ra bế tắc và xử lý)
3. Quản lí bộ nhớ
Tổng quan : bộ nhớ, chương trình, liến kết địa chỉ (logic- vật lí)
Chiến lược tuản lí bộ nhớ: phân chương cố định, phân chương động, phân đoạn chương trình, phân trang
Bộ nhớ ảo, đổi trang
4. Quản lí file
các khải niệm tổng quan , cách tổ chức tài nguyên trên đĩa(vật lí- logic )
các khái niệm FAT,NTFS, EXT3,..
Tiếp đến là trong môn Kiến trúc máy tính
1. Giới thiệu
CPI
time CPU
bài tập so sánh thời gian time CPU
2. logic số, mạch cộng
3. Thanh ghi, bus
bus address
databus
bài tập xác định bus đánh địa chỉ tối thiểu
4. Số học máy tính
bài tập : biểu diễn -77 dưới dạng 8bit ?
5. MISP
yêu cầu hiểu lệnh mips
bài tập viết chương trình bằng mips
6. Bộ xử lí
chu trình load lệnh
hazard
7. Bộ nhớ máy tính
sự liên quan thanh ghi- bộ nhớ chính- cache- bộ nhớ ngoài
tổ chức bộ nhớ cache, chiến lược thay thế bộ nhớ trong cache
bài tập tính số bit trên địa chỉ, nằm ở băng nhớ nào,..
8. .. mấy chương cuối hình như không thi.
Bài cung cấp cho các bạn khá nhiều keyword và khá hoa mắt rồi, các bạn có thể ghé trang Kiến trúc máy tính hoặc Nguyên lý hệ điều hành để lấy tài liệu về tự đọc nhé, tương lai thì mình sẽ có bài chi tiết viết về những môn này (cụ thể hơn là hướng dẫn giải bài tập ) nhưng bao giờ viết thì mình chưa biết :>
7/04/2021
Tổng quan cơ sở ngành khoa học máy tính - Viện CNTT&TT (Phần 1)
7/04/2021 Phan Thanh Long
Tiếp theo chủ đề review tổng quan về ngành khoa học máy tính đại học bách khoa, trong bài viết này, mình sẽ đi sâu hơn về một khía cạnh là cơ sở cốt lõi ngành. Trong chủ đề này, mình sẽ dùng hướng tiếp cận top down, đi từ tổng quát nhất tới cụ thể từng môn học, giúp các bạn có định hướng, bức tranh tổng quan về những phần kiến thức mình đã, đang và sẽ được học.
Như đã viết trong phần trước, cơ sở cốt lõi ngành bao gồm 20 môn với khoảng 50 tín chỉ, chiếm từ ½ tới ⅓ toàn bộ khối lượng học tập, sau đây là sơ đồ biểu diễn một số liên quan tới các môn học. đây được lây từ chương trình học của mình, sẽ có thể thay đổi qua các khóa. bạn có thể lấy đây làm cơ sở đề điều chỉnh chương trình học cho cân đối (một số lời khuyên mình đã có đề cập trong bài đầu tiên ), theo ý bạn muốn( sinh viên vào năm 2 trường đã cho đăng kí học phần và đăng kí môn học).
Khối giao tiếp cơ bản
Bao gồm các môn như Làm việc nhóm và kỹ năng giao tiếp, Technical Writing and Presentation,Quản trị dự án CNTT. Giống như tên của nó, các môn này chủ yếu đề cập tới các vấn đề liên quan làm việc nhóm, viết báo cáo, lập kế hoạch, quản trị
Khối liên quan tới lập trình, tư duy lập trình, tư duy logic
Các môn học ở đây là cơ sở đề các bạn biết code và rèn luyện kỹ năng tư duy giải quyết vấn đề bằng lập trình. Ở cảm nhận cá nhân, những môn này khá khó và cần luyện tập rất nhiều để có thể thành thạo. ở bài viết này mình sẽ liệt kê các keyword mà các môn học có liên quan tới nhau (cùng một hàng là các keyword liên quan tới nhau giữa các môn )
|
Toán Rời Rạc |
Cấu trúc dữ liệu và giải thuật |
Kỹ thuật lập trình |
Thuật toán ứng dụng |
|
Đồ thị, các khái niệm liên quan |
thuật toán liên quan đồ thị, biểu diễn đồ thị bằng danh sách kề, ma trận khoảng cách... |
||
|
thuật toán duyệt đồ thị BFS,DFS |
cấu trúc dữ liệu: ngăn xếp (stack), hàng đợi (queue ) |
lập trình các bài toán liên quan duyệt đồ thị |
|
|
thuật toán tìm đường đi ngắn nhất trên đồ thị, tìm kiếm trên đồ thị |
dạng toán khá khó trong các bài test của môn học |
||
|
đồ thị |
cấu trúc dữ liệu : cây.các thuật toán liên quan duyệt cây. Cây bản chất dược định nghĩa đệ quy ( liên quan stack ) |
||
|
2 môn này có phần này chung nên bạn có thể nên chuẩn bị tâm lý là thầy cô sẽ bảo là “chắc là môn kia dạy rồi nhỉ :D ” và bỏ qua mặc dù có thể môn kia các bạn không được học hoặc học qua loa :v |
|||
|
Độ phức tạp thuật toán, định lý thợ |
đánh giá tối ưu thuật toán |
đánh giá tối ưu thuật toán, thường thì một bài có thể có nhiều cách giải, nhưng sẽ tính điểm dựa theo độ phức tạp |
|
|
Giải thuật liến quan tìm kiếm, sắp sếp |
Giải thuật liến quan tìm kiếm, sắp sếp |
Giải thuật liến quan tìm kiếm, sắp sếp |
|
|
những tiết thực hành ở môn này là bước đệm cho tư duy giải bài lập trình trong môn thuật toán ứng dụng để bạn đỡ bỡ ngỡ. |
|||
|
cấu trúc dữ liệu: ngăn xếp (stack), giải thích đệ quy. |
giải thích của đệ quy, cách đệ quy hoạt động, |
lập trình các thuật toán : duyệt toàn bộ, chia để trị, nhánh cận, quay lui |
|
|
Tối ưu code (tối ưu vòng lặp , các kĩ thuật liên quan biến) |
giảm độ phức tạp=> tăng điểm |
||
|
kỹ năng debug, phát hiện lỗi sai, gỡ lỗi, test |
debug chương trình (thật sự đây là một phần stress nhất nếu bạn có í định học môn này một cách nghiêm túc ) |
||
|
Thuật toán tham lam |
thuật toán tham lam.. mặc dù có thể không cho bạn được full điểm nhưng có ít nhất thì không bị mất hết điểm câu đó. trong môn này chỉ cần hơn nhau 1 điểm/ 400 điểm là thứ hạng của bạn có thể up lên vài chục trên tổng số vài trăm sinh viên. |
||
|
cấp phát bộ nhớ , con trỏ |
con trỏ , con trỏ hàm |
tối ưu code (tránh bị tràn bộ nhớ ) |
|
|
HASH => sau này dùng cho môn An toàn thông tin |
|||
|
Cấu trúc dữ liệu cây(Btree) => sau này nhắc đến trong môn hệ điều hành , database |
|||
Trên là một số liệt kê của mình về các phần liên quan, những phần sau mình xin phép cắt đi vì nếu viết thì sẽ khá dài cho một bài blog. Mình sẽ viết từng khối trong một bài riêng. Sau loạt bài tổng quan về từng khối này, mình sẽ viết loạt về cụ thể từng môn, ủng hộ mình nhá <3, like fanpage chẳng hạn, để lại cho mình bình luận góp ý, mình hứa sẽ tiếp thu và thay đổi.
Khối liên quan tới hệ thống máy tính
bao gồm 2 môn nguyên lý hệ điều hành và kiến trúc máy tính.
Khối liên quan lập trình phần mềm
Cơ sở dữ liệu(thực chất thì cái này dùng rất nhiều trong mảng khác chứ không phải mỗi công nghệ phần mềm ),Nhập môn công nghệ phần mềm,Phân tích và thiết kế hệ thống(có thể liên quan tới cả môn quản trị dự án công nghệ thông tin), Lập trình hướng đối tượng(là một nguyên lí, quy tắc,... để bạn lập trình nhiều mảng khác )
Khối liên quan trí tuệ nhân tạo , phát triển ứng dụng thông minh
Đây có thể nói là trend hiện nay, phổ cập trí tuệ nhân tạo :D. rất khó, thằng bạn mình (dẫu biết là trong chúng ta ai cũng có thằng bạn, ông anh,... để mỗi lần khó lại lôi ra :D nhưng đây là bạn mình thật) đã nghiên cứu về nó trong thời gian rất lâu và mình cảm thấy bạn là một người cực kì giỏi về mảng này(đặc biệt là giỏi về toán cơ bản, linh vực này cần thật sự nhiều toán cơ bản ) nhưng cuối cùng vẫn không qua được phỏng vấn lab DSLab( lab uy tín nhất của trường về Machine Learning), khá đáng tiếc :(. vì vậy nếu xác định theo hướng này thì bạn cần nghiêm túc ngay từ năm nhất với các môn toán cơ bản, có thể liên hệ vào lab qua thầy chủ nhiệm khoattq@soict.hust.edu.vn nếu lab có tuyên thành viên.
Khối liên quan bảo mật thông tin, logic mạng
Ngoài review ra thì mục đính cao hơn của trang là cung cấp cho các bạn nguồn cảm hứng, tạo động lực học tập, định hướng cho các bạn con đường lập trình với sinh viên khoa học máy tính đại học bách khoa nói riêng và tổng quan ngành lập trình nói chung(đối với các bạn bên ngoài trường), trả lời cho các bạn câu hỏi : tôi cần gì để có thể trở thành một lập trình viên ?
Cuối cùng, với mỗi nội dung mình viết hiện tại đang chỉ là một số keyword cơ bản nhất, các bạn có thể tự tìm hiểu bằng cách tra google với từ khóa đó + viblo. đay là một trang blog mình thấy đọc khá dễ hiểu.
Good Luck,
longpt


























