2/22/2021

Cơ sở dữ liệu | Tài liệu, cơ sở ngành CNTT


Cơ sở dữ liệu phải nói là không thể thiếu trong bất kỳ một dự án CNTT nào, nó lưu trữ dữ liệu và phải nói cơ sở dữ liệu như là một trái tim vậy, mọi hoạt động của một dự án đều xoay quanh dữ liệu. Trong thời đại công nghệ số như hiện nay thì người ta ví dữ liệu như là vàng, công ty nào nắm dữ được nhiều dữ liệu, nắm dữ được lượng lớn dữ liệu thì công ty đó sẽ chiếm ưu thế. Thế nên là dù muốn hay không thì cơ sở dữ liệu bắt buộc bạn phải biết.

Học cơ sở dữ liệu không đơn giản như là học các ngôn ngữ truy vấn dữ liệu xong tương tác được với cơ sở dữ liệu là xong. Chúng ta còn phải học các thành phần trong cơ sở dữ liệu, nó có tác dụng gì, vì sao lại phải cần nó. Chúng ta còn phải học cách thiết kế cơ sở dữ liệu sao cho tối ưu nhất, tốn ít tài nguyên lưu trữ nhất mà tốc độ truy xuất phải nhanh,... Sau đó chúng ta mới học tới các ngôn ngữ truy vấn dữ liệu, các hàm, lệnh mà ngôn ngữ cung cấp.

Môn này còn là môn có thực hành nha, thực hành thì không khó, điểm thực hành là điểm kiểm tra buổi cuối cùng (không như các môn khác điểm thực hành lấy các buổi nên hơi run run tí), nhưng đề cô cho cũng không khó, không đánh đố lắm. Trong quá trình thực hành mà bạn không hiểu gì hãy hỏi anh trợ giảng, các anh trợ giảng cực kì nhiệt tình nha, mấy anh ấy kiểu không có việc gì làm chỉ muốn được hỏi thôi ấy nên không có gì phải ngại, các anh trợ giảng được trả lương mà, mà lương là từ học phí của mình chứ ở đâu, không hỏi thì quá phí.

Mình có một số tài liệu sưu tầm được trong kỳ học chia sẻ tới mọi người để tham khảo và đọc qua trước : 

  • Slide bài giảng Cơ sở dữ liệu - thầy Nguyễn Hồng Phương : TẢI VỀ SLIDE

Tham gia group Facebook lớp thầy Phương : Lớp thầy Phương các kì

Database CompanySupplyProduct để thực hành ( câu hỏi ở phía cuối) : 


CREATE DATABASE [CompanySupplyProduct];
CREATE TABLE [Company] (
  [CompanyID] int IDENTITY(1,1),
  [Name] varchar(40),
  [NumberofEmployee] int,
  [Address] varchar(50),
  [Telephone] char(15),
  [EstablishmentDay] date,
  PRIMARY KEY ([CompanyID])
);
CREATE TABLE [Product] (
  [ProductID] int IDENTITY(1,1),
  [Name] varchar(40),
  [Color] char(14),
  [Price] decimal(10,2),
  PRIMARY KEY ([ProductID])
);
CREATE TABLE [Supply] (
  [CompanyID] int,
  [ProductID] int,
  [Quantity] int,
  PRIMARY KEY([CompanyID],[ProductID]),
  FOREIGN KEY ([CompanyID]) REFERENCES [Company]([CompanyID]),
  FOREIGN KEY ([ProductID]) REFERENCES [Product]([ProductID])
);
===============================================================
Company
INSERT INTO [Company]([Name],[NumberofEmployee],[Address],[Telephone],[EstablishmentDay])
VALUES('Kia','33255','Seoul, Korea','123067483','1941-12-01'),
('Vinfast','3000','LongBien, Hanoi','0912354321','2017-06-20'),
('Chevrolet','20000','Michigan, US','0985647321','1911-11-03'),
('Audi','53347','Ingolstadt, Germany','8456732102','1909-04-25'),
('Ford','213000','Michigan, US','0543291852','1903-03-16'),
('Ferrari','17000','Maranello, Italy','0974635218','1929-05-18'),
('Mazda','36626','Hiroshima, Japan','0234967541','1920-01-01'),
('Lexus','12000','Aichi, Japan','02345678432','1989-01-20'),
('Honda','131600','Tokyo, Japan','02345678321','1948-09-24'),
('BMW','102007','Munchen, Germany','8456987342','1916-03-07'),
('Land Rover','9000','Coventry, UK','064532181','1948-04-09'),
('Jaguar','3000','London, UK','098453621','2008-02-06'),
('Rolls Royce','4000','London, UK','0985647321','1906-05-14'),
('Porsche','8000','Baden-Wurttemberg, Germany','09875643245','1931-08-26'),
('Mercedes Benz','12000','Baden-Wurttemberg, Germany','09877453621','1926-06-28'),
('Peugeot','11230','Paris, France','067598432','1882-08-03'),
('Toyota','299210','Tokyo, Japan','098453621','1937-08-02')
Product
INSERT INTO [Product]([Name],[Color],[Price])
VALUES('Standard MT 2019','brown','299'),
('Standard AT 2019','green','339'),
('Luxury 2019','yellow','393'),
('Deluxe 2019','yellow','355'),
('Fadil Standard','brown','395'),
('Fadil Plus','violet','429'),
('Lux A2.0 Standard','pink','990'),
('Lux A2.0 Premium','black','1228'),
('Lux SA2.0 Premium','black','1688'),
('Peugeot 3008 All ','red','1199'),
('Peugeot 5008 2019','white','1349'),
('Peugeot 208','red','850'),
('C200 Exclusive 2019','black','1709'),
('Mercedes C300 AMG','black','1897'),
('Mercedes E200 Sport 2019','white','2317'),
('Mercedes S450 L 2019','blue','4249'),
('Audi A3 1.4L Sportback','white','1520'),
('A4 2.0L','white','1670'),
('A6 1.8 TFSI','blue','2270'),
('Wigo 1.2G 2019','orange','405'),
('Vios 1.5E CVT','red','540'),
('Avanza 1.5G AT','grey','612'),
('Porsche 718 Boxster S','red','4540'),
('Porsche 718 Cayman S','green','4420'),
('Porsche 911 Carrera S Cabriolet','grey','7770'),
('Porsche 911 GT3 RS ','blue','11060'),
('hatchback Premium SE','red','604'),
('sedan Premium','red','564')
Supply
INSERT INTO [Supply]([CompanyID],[ProductID],[Quantity])
VALUES('1','1','2029'),
('1','2','6116'),
('1','4','3661'),
('1','6','4940'),
('1','7','6000'),
('2','1','2815'),
('2','2','5218'),
('2','7','2482'),
('3','9','755'),
('3','11','5352'),
('3','18','537'),
('3','28','1727'),
('3','22','5504'),
('4','1','1716'),
('4','2','689'),
('5','3','4973'),
('5','4','4897'),
('6','5','6512'),
('7','6','1912'),
('7','7','5461'),
('7','8','2318'),
('7','9','3872'),
('7','10','3763'),
('7','11','1622'),
('8','12','4367'),
('8','13','2894'),
('8','14','4017'),
('8','15','2957'),
('9','16','5926'),
('9','17','2170'),
('9','18','5815'),
('9','19','4722'),
('9','20','5832'),
('10','21','1642'),
('11','22','5019'),
('12','23','6031'),
('13','24','2758'),
('13','25','5927'),
('13','26','771'),
('14','27','1494'),
('14','28','4499'),
('15','1','773'),
('15','3','4402'),
('15','5','3802'),
('15','8','4027'),
('15','12','2136'),
('15','13','2345'),
('15','17','5278')

10/ Mã cty nào cung ứng tất cả các sản phẩm màu 'red'?
11/ Mã cty chỉ cung ứng sản phẩm màu 'red'
12/ Cty nào kỉ niệm 10 năm thành lập trong năm nay?
13/ Cty nào kỉ niệm 10 năm thành lập trong tháng này?
14/ Cty nào cung ứng cả hai loại sản phẩm 'red' và 'black'?
15/ Cty nào cung ứng tổng số lượng mặt hàng là lớn nhất?

2/16/2021

Tư tưởng Hồ Chí Minh | Tài liệu, đại cương


Cũng là một trong các môn lý luận, nói chung là như Triết, vẫn phải làm tiểu luận, vẫn là lên lớp nghe giảng nhưng chẳng hiểu gì, vẫn là đi thi ôn các câu trong đề cương. Với những môn này, mình vẫn khuyên các bạn nên mua quyển hướng dẫn ôn tập nhỏ nhỏ mà do các thầy cô trong bộ môn biên soạn được bán ở nhà nấm ( bản gốc) hoặc ai không có tiền thì ra quầy photo đằng sau thư viện chắc chắn có.

Mình có 1 số tài liệu từ https://bkkhongsotach.edu.vn/ chia sẻ tới mọi người, mọi người tải về để tham khảo nha 

2/15/2021

Văn hóa kinh doanh và tinh thần khởi nghiệp | Tài liệu, môn tự chọn


Môn này là một trong các môn tự chọn mà các bạn có thể chọn học, mình không học môn này nên cũng không biết chính xác là nó như nào, nhưng nghe kể lại thì môn này cũng là một môn dễ, phải thuyết trình nhiều, hình như phải thuyết trình tới 3 lần gì đó. Cuối kì đi thi được mang tài liệu.

Mình cũng có kiếm được 1 số tài liệu môn này, mọi người có thể tải về để xem và tham khảo nha

  • Slide bài giảng văn hóa kinh doanh và tinh thần khởi nghiệp : TẢI VỀ SLIDE

Thủ thuật "search đâu trúng đó" trên Google | Share


Không phải cứ biết gõ chữ thì được gọi là biết search Google, với người học IT thì search Google đôi khi là một nghệ thuật, search thế nào để có thể tìm ra được đúng vấn đề mà mình đang mắc. Bài viết này mình xin được chia sẻ lại từ bài viết của VTV2-Chất lượng cuộc sống : 17 thủ thuật "search đâu trúng đó" trên Google.

1. Dùng dấu ngoặc kép “ “ để tìm kiếm chính xác từ khóa nằm trong đó theo một trật tự chính xác. Ví dụ: “inbound marketing” 

2. Dùng dấu cộng “+” dùng kết hợp để tìm cụ thể một từ khóa nào đó và bắt buộc có trong kết quả tìm kiếm. Ví dụ: inbound marketing +advertising Lưu ý: Bạn phải đặt dấu “+” sát từ khóa, không có khoảng trống. 

3. Dùng dấu trừ “-” để loại bỏ một kết quả nào đó khỏi kết quả tìm kiếm của bạn. Lưu ý: Bạn phải đặt dấu “-” sát từ khóa, không có khoảng trống. Ví dụ: inbound marketing -advertising 

4. Dùng dấu ngã “~” để tìm một từ trong tìm kiếm và các kết quả có chứa các từ tương tự hoặc từ đồng nghĩa. Ví dụ: "inbound marketing" ~ professional 

5. Dùng “OR” hoặc dấu “I” để tìm kiếm 1 trong 2 từ khóa Ví dụ: inbound marketing OR advertising 

6. Toán tử “..” được dùng để tìm khoảng giữa các con số. 

7. Dấu sao “*” để tìm kiếm với cụm từ mình không biết rõ. Lưu ý: Dấu * có thể đứng trước, đứng giữa, đứng sau từ khóa cần tìm. 

8. Cú pháp “site:” khi bạn chỉ muốn tìm riêng một trong một trang web cụ thể nào. 

9. Cú pháp “related:” để tìm ra được những trang web có nội dung liên quan 

10. Cú pháp “allintext:” để tìm tất cả các từ có trong truy vấn và CHỈ ở trong nội dung của website (phần text). 

11. Cú pháp “cache:” dùng để xem lại bản cache đã được Google lưu lại. 

12. Cú pháp “filetype:” dùng để tìm chính xác loại file: doc, pdf, mp3, zip, xls,... 

13. Cú pháp “define:” dùng để tra định nghĩa của các từ, cụm từ. 

14. Cú pháp “inurl:”để tìm từ khóa trong đường dẫn. 

15. Cú pháp “allinurl:” nếu muốn tuyệt đối tất cả các từ khóa đều phải xuất hiện trong đường dẫn. 

16. Cú pháp “allintitle:” dùng để tìm tất cả các từ có trong truy vấn và CHỈ ở trong tiêu đề của website (title). 

17. Cú pháp “intitle:” có ý nghĩa tương tự allintitle và là con của allintitle. Thường được kết hợp với từ khóa trước hoặc sau nó.
 __________ 
(Sưu tầm) Via Kiến thức kinh tế



Nguồn : VTV2 - Chất lượng cuộc sống

2/08/2021

Kiến trúc máy tính | Tài liệu, cơ sở ngành CNTT


Kiến trúc máy tính cũng là một trong các môn cơ sở ngành quan trọng, môn học đề cập tới cơ sở về kiến trúc tập lệnh và tổ chức của máy tính, các vấn đề cơ bản trong thiết kế máy tính. Ngoài ra các bạn còn được học cơ bản về ngôn ngữ lập trình gần gũi nhất với máy tính đó là Assembly ( cụ thể là MIPS).

Học môn này cũng có khá nhiều lý thuyết nhưng khi đi thi chủ yếu là thi bài tập nên nếu học để thi các bạn có thể chú trọng hơn vào các bài tập được các thầy cho ở trên lớp. Giữa kì mỗi thầy sẽ có cách thi riêng, lớp thầy Tiến sẽ thi trắc nghiệm, lớp thầy Trung thì thi tự luận,...

Mình chia sẻ tới mọi người một số tài liệu, đề thi để mọi người xem và ôn tập môn kiến trúc máy tính.

Tài liệu môn Kiến trúc máy tính :  

Ví dụ thuật toán Booth : 

nhân X với số Y là 2 số 8 bit có dấu
X = 1010 1100
Y = 1110 0111
 0000 0000 0000 0000
+0000 0101 0110 0000
-0001 0101 1000 0000
-0000 0000 1010 1100
                
  = -2^7 + 2^6 + 2^5 + 2^2 + 2^1 + 2^0
  = -2^5 + 2^3 - 2^0
             A         Q      Q-1
          --------- --------- ---
AQ(Q-1) = 0000 0000 1110 0111 0      10 --> trừ
        - 1010 1100
          0101 0100 1110 0111 0      Dich phai so hoc
          0010 1010 0111 0011 1         11 --> dich phai so hoc
          0001 0101 0011 1001 1      11 --> dich phai so hoc
          0000 1010 1001 1100 1      01 --> cong M
        + 1010 1100
      1011 0110 1001 1100 1      dich phai so hoc
          1101 1011 0100 1110 0      00 --> dich phai so hoc
          1110 1101 1010 0111 0      10 --> tru
        - 1010 1100
          0100 0001 1010 0111 0      dich phai so hoc
          0010 0000 1101 0011 1      11 --> dich phai
          0001 0000 0110 1001 1      11 --> dich phai
      0000 1000 0011 0100 1
      --> thuat toan dung vi dich phai du 8 lan
Ket qua:  0001 0000 0011 0100 = 2100
X = 1010 1100 = -84
Y = 1110 0111 = -25

Trong quá trình học tập có thể bạn sẽ được yêu cầu sử dụng các phần mềm như Logisim để thiết kế mạc mô phỏng hay MARS để mô phỏng hợp ngữ, nếu không tải được các bạn có thể làm theo hướng dẫn trong video sau : 


Các bạn có thể tải phần mềm mô phỏng hợp ngữ tại đây : TẢI MARS 4.4.7

Chắc chắn sẽ có người thắc mắc là sao bây giờ vẫn còn đi học những cái này đúng không? Mình giải thích luôn thể vậy, chúng ta là những người kỹ sư, chúng ta không thể chỉ biết code, chúng ta không phải là những thợ code. Nhiệm vụ của người kỹ sư là phải đưa ra được giải pháp để giải quyết vấn đề, vì thế mặc dù rất ít dùng nhưng chúng ta vẫn phải học, phải biết những thứ cơ bản thiết yếu nhất. Chúng ta phải hiểu là những dòng lệnh chúng ta code sẽ được máy thực thi thế nào thì mới có thể đưa ra các giải pháp tối ưu cho những vấn đề cần giải quyết được... Chúc các bạn dành được A+ môn học này.

2/05/2021

Các ứng dụng lưu trữ đám mây cho Ubuntu | Share


Các ứng dụng lưu trữ đám mây phổ biến như Google Drive, OneDrive,...  đều không có phần mềm đồng bộ chính thức cho hệ điều hành Ubuntu, vậy trên Ubuntu thì có thể sử dụng các ứng dụng lưu trữ đám mây nào? Bài này viết mình sẽ chia sẻ tới mọi người các ứng dụng lưu trữ đám mây được sử dụng trên Ubuntu.


1. Dropbox

Dropbox khá là phổ biến cho người dùng hệ điều hành Ubuntu. Tuy nhiên, dung lượng free khá ít ( bạn cũng có thể kiếm thêm dung lượng từ việc mời thêm bạn bè).

Tải Dropbox cho Ubuntu tại đây : https://www.dropbox.com/install-linux

2. Mega.nz

Mega.nz là một dịch vụ lưu trữ đám  mây đa nền tảng. Dịch vụ này khá là thoáng đãng khi cung cấp hẳn 50 GB free cho mỗi người dùng. Tuy nhiên, sau một thời gian sử dụng mega mình thấy không được ổn cho lắm và hiện tại mình đã gỡ cài đặt mega, mega đồng bộ rất là chậm, đôi lúc mình xóa một file đi mà một nát sau nó lại được đồng bộ lại từ cloud, điều này rất là khó chịu, nhiều lúc mình sửa lỗi trong code của mình mất cả 1 đêm chỉ vì nó. Lỗi này nó còn dở ở chỗ là nhiều lúc mình xóa đi xong nó lại đồng bộ lại xong khi phát hiện ra thì mình lại chả nhớ là vừa nãy mình xóa đi cái gì. Nhận xét của mình là như vậy, bạn cũng có thể thử cài đặt Mega cho Ubuntu để có cảm nhận cho riêng mình. Lưu ý : việc cài đặt Mega.nz là phức tạp hơn so với các dịch vụ khác.


Tải Mega.nz cho Ubuntu tại đây : https://mega.io/sync

3. Google Drive, Insync

Google không có ứng dụng chính thức của Google Drive cho Ubuntu, tuy nhiên bạn có thể sử dụng phần mềm của bên thứ 3 để sử dụng dịch vụ này của Google, tuy nhiên bạn cần lưu ý việc sử dụng phần mềm của bên thứ 3 có thể gây không an toàn cho tài khoản của bạn. ( Insync cũng hỗ trợ cả OneDrive).
Tải Insync cho Ubuntu tại đây : https://www.insynchq.com/ 
Sinh viên Bách Khoa thì được miễn phí sử dụng gói Onedrive miễn phí lên tới 5TB, vì vậy nếu đỡ phí phạm bạn có thể sử dụng phần mêm này nha.

4. Rclone

Rclone là một công cụ dòng lệnh để đồng bộ hóa tệp và thư mục với nhiều kho lưu trữ đám mây (từ máy của bạn hoặc từ bộ lưu trữ đám mây này sang bộ lưu trữ đám mây khác). Nó hỗ trợ Dropbox, Google Drive, Amazon S3, Amazon Drive, Microsoft One Drive, Yandex Disk, v.v.
Xem thêm về Rclone tại đây : https://rclone.org/

Ngoài ra còn rất nhiều dịch vụ lưu trữ đám mây ít phổ biến hơn bạn có thể dùng trên Ubuntu như pCloud, Yandex Disk, Cozy, Seafile, NextCloud,...

Tham khảo : https://askubuntu.com/

2/02/2021

Nhập môn trí tuệ nhân tạo | Tài liệu, cơ sở ngành CNTT


Nhập môn trí tuệ nhân tạo là môn học khá là hay, môn này chỉ được dạy ở bên khoa học máy tính, bên kỹ thuật máy tính không có học phần này. Nó đề câp tới những khái niệm cơ bản nhất về ngành học đang hot nhất quả đất này, những khái niệm sơ khai nhất, những thuật toán AI cơ bản nhất như các thuật toán tìm kiếm, các giải thuật học máy mà mình nghĩ nếu ai không theo định hướng AI cũng nên biết.


Các thầy/ cô dạy môn học này mình thấy đều khá dễ tính, chấm điểm cũng rất thoáng nên học ai cũng được. Các bạn học thầy Ngô Văn Linh thì sẽ được thầy nói thêm về một số vấn đề mà trong slide không đề cập tới, thầy cũng là thành viên trong lab thầy Khoát nên cũng hay cập nhật các thông tin về lab, một số buổi đầu dạy thầy Linh khá là ngại ấy, thầy hơi ấp úng các bạn thông cảm cho thầy một số buổi đầu, càng về sau khi quen dần hơn với lớp thầy sẽ dạy hay hơn rất nhiều. Còn thầy Nguyễn Nhật Quang thì thầy dạy cũng rất hay nhưng chỉ theo khung trong slide là chính, thầy không hay đề cập tới các vấn đề ngoài lề.

Cuối kì thì các bạn hãy ôn theo hướng dẫn của các thầy/ cô, thường thì sẽ là thầy Linh ra đề, đề chủ yếu vào 4 phần sau : Tác tử, tìm kiếm (A*), logic định đề, học máy ( k-NN hoặc Naive Bayes).

Mình chia sẻ tới mọi người một số tài liệu, slide môn học để mọi người có thể tham khảo trong quá trình học tập hoặc có thể đọc trước : 

  • Slide bài giảng nhập môn trí tuệ nhân tạo - thầy Ngô Văn Linh: TẢI VỀ SLIDE

  • Slide bài giảng nhập môn trí tuệ nhâ tạo - thầy Thân Quang Khoát: TẢI VỀ SLIDE

Bài tập lớn

Môn này giữa kì sẽ là làm bài tập lớn theo nhóm về một project AI đơn giản nào đó, mình nhấn mạnh là đơn giản thôi nha, nhiều người làm quá cầu kì, chúng ta chỉ đang học nhập môn, không cần quá phức tạp. Các project đơn giản trong môn này rất phổ biến như là trò chơi cờ đối kháng, phân loại văn bản bằng học máy,... 

Nếu bí đề tài, hay cần đề tài để tham khảo một số đề tài ở đây nha: ĐỀ TÀI THAM KHẢO

2/01/2021

Kỹ thuật lập trình | Tài liệu, cơ sở ngành CNTT


Kỹ thuật lập trình là môn cơ sở ngành không chỉ của các ngành công nghệ thông tin mà một số ngành khác như tự động hóa, toán - tin,... cũng phải học môn này. Về cơ bản kỹ thuật lập trình nhắc lại những cấu trúc dữ liệu cơ bản mà trong học phần cấu trúc dữ liệu đã học, học về các thuật toán cơ bản, các tối ưu mã nguồn, kỹ thuật viết mã nguồn,...



Môn này là môn học lý thuyết trên lớp kết hợp với thực hành. Thực hành kỹ thuật lập trình thì mình thấy là các cô/ thầy giáo đa số là khá dễ tính, không khắt khe đâu. Trước mỗi buổi thực hành các bạn có thể đọc trước yêu cầu của bài thực để hôm sau tới lớp làm trơn chu hơn ( có thể thôi chứ mình thấy lên lớp đọc và làm cũng được, mỗi buổi thực hành chúng ta có 3 tiết, làm không hết thì về nhà có thể làm tiếp và nộp trong vòng 2 ngày tới), bài tập về nhà thì nộp trong vòng 2 tuần. 

Điểm của phần thực hành chấm điểm theo bài tập về nhà + báo cáo + bài tập trên lớp trong đó bài tập về nhà sẽ chiếm đa số điểm thực hành (70%). Các bạn cũng đừng tưởng là bài tập về nhà thì có thể chép code của nhau được nha, hệ thống có phần mềm kiểm tra trùng lặp xây dựng bằng AI ( cái này nghe các thầy cô nói thế thôi chứ không biết phải AI thật không, nhưng một số bài copy nhau quá lộ liễu vẫn có thể phát hiện bình thường, nên nếu muốn chép bài nhau thì phải tinh thế một chút nha, mình sẽ chia sẻ source các bài thực hành của mình ở phía dưới nha, đều đã full điểm, các bạn có thể tham khảo, mình nhấn mạnh là tham khảo thôi nha).

Học lý thuyết trên lớp thì nói chung là khá nhàm chán, toàn những kiến thức đã học rồi, đa số các thầy/ cô dạy về C/ C++ lại dạy về con trỏ, cấp phát động,... rồi lại học các cấu trúc dữ liệu đã học ở phần cấu trúc dữ liệu. Mình thấy có một phần mới là kiểm thử và tinh chỉnh mã nguồn thì cũng không có gì đặc sắc ( chỉ có phần này đi thi thì các thầy cho mò lên mò xuống để tinh chỉnh đoạn code thì tìm tới mỏi mắt). Lý thuyết có thi giữa kì hoặc từng kì các thầy/ cô trong bộ môn thống nhất với nhau lấy điểm thực hành để làm điểm quá trình thì sẽ được thông báo lại sau nhưng đa số sẽ là thi giữa kì nha.

Mình chia sẻ một số tài liệu mà mình sưu tầm được và các đoạn source code để mọi người tham khảo nha: 

PHẦN LÝ THUYẾT 

  • Slide giảng dạy môn kỹ thuật lập trình ( slide chính thức dùng chung của viện) : TẢI VỀ SLIDE   

  • Tổng hợp bài tập kỹ thuật lập trình qua các bài học ( nên xem để biết các dạng bài tập của môn này nha, tải về file PDF nha, file PPTX để mình lưu trữ thôi) : TẢI VỀ PDF   TẢI VỀ PPTX

  • Slide bài gỉảng kỹ thuật lập trình - thầy Vượng : TẢI VỀ SLIDE

  • Đề thi tham khảo kỹ thuật lập trình ( một số đề để tham khảo thôi, vì những năm gần đây viện mình đều thu đề khi thi xong nên hầu như sẽ không có đề tuồn ra ngoài được) : TẢI VỀ ĐỀ THI

PHẦN THỰC HÀNH

12/03/2020

Cấu trúc dữ liệu và thuật toán | Tài liệu, cơ sở ngành CNTT


Cấu trúc dữ liệu và thuật toán là điều bắt buộc mà bất kì lập trình viên nào cũng đều phải biết. Quản lý dữ liệu có cấu trúc sẽ giúp giảm thời gian tính toán đi rất nhiều, còn thuật toán thì không phải nói tới nó quan trọng như nào, tuy rằng với thời đại mà máy tính rất mạnh mẽ thì việc một thuật toán chạy với O(n) hay O(n^2) có thể không quan trọng lắm nhưng khi dữ liệu lớn lên thì mọi thứ đều cần phải tối ưu để có được những kết quả tốt trong thời gian cho phép.

Tại Bách Khoa, môn Cấu trúc dữ liệu và thuật toán khá là nhàm chán, không có thực hành, học lý thuyết xuông và đi thi cũng thi trên giấy ( là thi code trên giấy hoặc là viết mã giả). Môn này đề cập tới những gì sâu xa nhất, giới thiệu tới những cấu trúc dữ liệu cơ bản, cách cài đặt những cấu trúc dữ liệu cơ bản này, các thao tác trên cấu trúc dữ liệu ( như chèn, xóa, sửa, ...). Về phần thuật toán các bạn sẽ được giới thiệu tới những thuật toán như sắp xếp, tìm kiếm,... và một số thuật toán trên đồ thị ( phần này toán rời rạc sẽ học sâu hơn, và nhiều khi Toán rời rạc với Cấu trúc dữ liệu học cùng kì thì các thầy dạy cấu trúc dữ liệu thường bàn với nhau việc lược bỏ phần này).

Tuy là học lý thuyết xuống nhưng các bạn cũng không nên quá nản vì môn này mới là khởi đầu thôi. Ngày trước môn này 3 tín và có thực hành, tuy nhiên bây giờ đã giảm xuống 2 tín và hoàn toàn không có thực hành. Phần thực hành đã được tách ra hẳn 1 môn khác là thuật toán ứng dụng mà các thầy vẫn hay gọi là cấu trúc dữ liệu 2, khi học môn này các bạn thao hồ code mỏi tay, code tới chán không muốn code nữa cơ nên không cần thắc mắc là môn này chỉ học lý thuyết rất nhàm chán nha. Nó sẽ cung cấp cho bạn kiến thức nền vững chắc nhất để học các môn học sau này.

Mình chia sẻ tới mọi người một số tài liệu học môn này để mọi người tham khảo và tự học : 

  • Slide bài giảng CTDL & TT thầy Nguyễn Đức Nghĩa : TẢI VỀ SLIDE (trả biết thầy Nghĩa nhét gì vào trong này mà slide của thầy nặng kinh khủng)

  • Đề thi CTDL & TT được tổng hợp từ nhiều nguồn ( cái này thực ra cũng là 1 số đề từ khá lâu, chỉ mang tính chất tham khảo là chính, ôn thi các bạn nên ôn thi theo các phần trọng tâm mà thầy dặn) : TẢI VỀ ĐỀ THI

10/28/2020

Quản trị học đại cương | Tài liệu, môn tự chọn


Ngoài các môn đại cương và sau này là cơ sở ngành rồi các môn chuyên ngành thì mọi sinh viên đều phải học thêm một số môn tự chọn (để xem các học phần tự chọn các bạn vào trang ctt-sis rồi vào phần chương trình đào tạo để xem). Thường thì mỗi sinh viên sẽ phải học 6 tín học phần tự chọn tương đương với 3 học phần (mỗi học phần 2 tín chỉ, và chưa tính học phần Technical Writing and Presentation là bắt buộc). 

Với các học phần tự chọn mình thấy phần lớn các sinh viên sẽ lựa chọn 2 combo dễ nhất là Kỹ năng mềmTâm lý học ứng dụng (đây là 2 môn mà theo mình đi học như đi chơi mà điểm vẫn rất cao) + với một trong những môn còn lại như là Quản trị học đại cương, Văn hóa kinh doanh và tinh thần khởi nghiệp... Môn Quản trị học đại cương là các bạn theo trường phái ngại thuyết trình thích ngồi một chỗ học vì môn này học như triết ý, ngồi nghe cô giảng rồi chép bài thôi tuy nhiên ít kiến thức, dễ hiểu và dễ học hơn nhiều, còn môn Văn hóa kinh doanh thì phải thuyết trình rất nhiều tuy nhiên thi cuối kì lại rất nhàn, được mang tài liệu vào phòng thi và thầy/cô chấm cũng khá dễ vì là các câu hỏi mở. Còn quản trị học thì các thầy/cô chấm cũng khá là chặt chẽ vì là không phải những câu hỏi mở và đều có cấu trúc chấm điểm sẵn rồi.

Quản Trị học đại cương do các thầy/cô bên viện kinh tế quản lý phụ trách giảng dạy vì thế khi đi học các bạn nghe được rất nhiều các câu chuyện kinh tế mà các thầy/cô kể cũng rất hay và bổ ích cho một dân kỹ thuật không biết gì về kinh tế như Bách Khoa chúng ta (sau này muốn tiến xa hơn thì bắt buộc ngoài kỹ năng chuyên môn bạn vẫn phải có những kiến thức về kinh tế). 

Về việc học học phần này thì các bạn hãy tập chung vào những gì mà cô giáo cho ghi chép trên lớp (mình học cô Hải Anh cô cho ghi chép rất đầy đủ và thi chỉ có thi vào những gì đã học), thế nên nguồn tài liệu lớn nhất chính là những gì các bạn học trên lớp, ngoài ra các bạn nên mua quyển giáo trình Quản trị học đại cương của NXB đại học Bách Khoa (cuốn này các bạn ra sau thư viện mua nha, sách photo rất rẻ chỉ có 8K thôi) vì đôi khi những thứ mà có chi tiết trong sách cô cũng bắt học trong sách.

Mình chia sẻ tới mọi người một số câu hỏi trắc nghiệm ôn thi giữa kì TẢI VỀ TÀI LIỆU , và tài liệu tổng hợp lại kiến thức môn học những phân trọng tâm nhất để ôn thi cuối kì : [WORD] | [PDF]