Tài liệu miễn phí Kỹ thuật lập trình

Download Tài liệu học tập miễn phí Kỹ thuật lập trình

Ứng dụng trí tuệ nhân tạo trong nhận dạng biển báo, làn đường và điều hướng cho xe tự hành

Bài viết trình bày về ứng dụng trí tuệ nhân tạo cho điều hướng xe tự hành: Sử dụng mô hình CNN (Convolutional Neural Network) cho nhiệm vụ nhận dạng vạch kẻ đường, thuật toán Adaboost Cascaded cho nhiệm vụ nhận dạng biển báo giao thông.

4/3/2023 3:33:00 PM +00:00

Phát hiện đối tượng trong ảnh bị hạn chế tầm nhìn bởi sương mù

Một trong những thách thức của bài toán phát hiện đối tượng là sự ảnh hưởng của môi trường đến chất lượng hình ảnh đầu vào. Trong nghiên cứu này tác giả tập trung vào bài toán phát hiện đối tượng trong thời tiết sương mù.

4/3/2023 3:32:49 PM +00:00

Bài giảng Công cụ và môi trường phát triển phần mềm - GV. Nguyễn Trung Phú

Bài giảng Công cụ và môi trường phát triển phần mềm gồm có 4 chương, cung cấp cho người học những kiến thức như: Tổng quan; Công cụ và môi trường phát triển phần mềm trong phân tích và thiết kế; Công cụ và môi trường phát triển phần mềm trong cài đặt và kiểm chứng; Môi trường phát triển tích hợp. Mời các bạn cùng tham khảo!

4/3/2023 2:51:23 PM +00:00

Bài giảng Khó khăn trong xây dựng phần mềm: Chương 5 - ThS. Phạm Đào Minh Vũ

Bài giảng Khó khăn trong xây dựng phần mềm: Chương 5 Quản lý cấu hình phần mềm (software configuration management), cung cấp cho người học những nội dung chính như: Tổng quan về phần mềm; Hoạch định quản lý cấu hình; Quản lý sự thay đổi phần mềm; Quản lý phiên bản; Tích hợp hệ thống từ các thành tố

4/3/2023 2:35:41 PM +00:00

Bài giảng Khó khăn trong xây dựng phần mềm: Chương 3 - ThS. Phạm Đào Minh Vũ

Bài giảng Khó khăn trong xây dựng phần mềm: Chương 3 Độ đo phần mềm, cung cấp cho người học những kiến thức như: Các phép đo cơ bản; Các thuộc tính của sản phẩm phần mềm; Các chỉ số dùng trong đánh giá chất lượng phần mềm; Đo sự thỏa mãn của khách hàng;...Mời các bạn cùng tham khảo!

4/3/2023 2:35:24 PM +00:00

Bài giảng Khó khăn trong xây dựng phần mềm: Chương 2 - ThS. Phạm Đào Minh Vũ

Bài giảng Khó khăn trong xây dựng phần mềm: Chương 2 Mô hình CMMi, cung cấp cho người học những kiến thức như: Giới thiệu chung về CMMi; Phân loại mô hình CMMi; Cấu trúc của CMMi; Cấu trúc của Staged Representation; Continuous Representation; Cấu trúc của Continuous Representation;...Mời các bạn cùng tham khảo!

4/3/2023 2:35:12 PM +00:00

Bài giảng Khó khăn trong xây dựng phần mềm: Chương 1 - ThS. Phạm Đào Minh Vũ

Bài giảng Khó khăn trong xây dựng phần mềm: Chương 1 Tiến trình phần mềm, cung cấp cho người học những kiến thức như: Bức tranh toàn cảnh phát triển phần mềm; Các thuật ngữ cơ bản; Các pha (các hoạt động) nền tảng; Một số tiến trình phổ biến; Tiến trình thanh tra mã nguồn;... Mời các bạn cùng tham khảo!

4/3/2023 2:35:03 PM +00:00

Bài giảng Khó khăn trong xây dựng phần mềm: Chương 0 - ThS. Phạm Đào Minh Vũ

Bài giảng Khó khăn trong xây dựng phần mềm: Chương 0 cung cấp cho người học những kiến thức như: Liệu có vấn đề trong việc phát triển phần mềm; Khủng hoảng phần mềm; Những khó khăn trong phát triển phần mềm. Mời các bạn cùng tham khảo!

4/3/2023 2:34:49 PM +00:00

Tái cấu trúc Controller và Actions trong thực tế

Khi phát triển một ứng dụng web application theo mô hình MVC, các nhà phát triển trong một tổ chức thường tự mình đặt tên cho controller và actions. Điều này sẽ dẫn đến khó có thể hiểu được action trong controller đó làm việc gì nếu như đặt tên không chính xác. Thực chất, việc đặt tên các controllers và các actions trong controllers đó là một bài toán không đơn giản do làm thế nào để đặt tên actions ngắn gọn, dễ nhớ và dễ tìm kiếm khi ứng dụng có xu hướng mở rộng. Trong ứng dụng nhỏ có thể không cần theo cách áp dụng này; tuy nhiên khi dự án có xu hướng mở rộng và phát triển lâu dài thì vấn đề đặt tên controller và actions theo chuẩn sẽ giúp quá trình phát triển nhanh hơn và dễ bảo trì hơn. Mời các bạn cùng tham khảo chi tiết nội dung bài viết!

4/3/2023 1:37:23 PM +00:00

Xây dựng các bài tập thực hành trên Kit phát triển AT89S52 cho môn Hệ thống nhúng

Việc đào tạo sinh viên phát triển ứng dụng trên hệ thống nhúng luôn là việc rất khó vì đụng chạm tới cả kiến thức về phần cứng và phần mềm. Đại đa số sinh viên ở đại học khó mà có thể làm chủ được hoàn toàn dự án mà cần phải có sự hỗ trợ tích cực từ giảng viên, các công cụ mô phỏng, và cả những kit phát triển thực tế. Tuy nhiên việc lựa chọn một kit phát triển phù hợp, không quá khó, cũng là một vấn đề quan trọng. Bài báo này giới thiệu về ứng dụng kit phát triển AT89S52 trong đào tạo lập trình hệ nhúng cho họ vi điều khiển 8051. Mời các bạn cùng tham khảo chi tiết nội dung bài viết!

4/3/2023 1:33:01 PM +00:00

Integrating DAO & service layers into MVC design pattern when developing an E-commerce system with java

With the development of technology, more websites are now developed and deployed onto the Internet using various technologies. One of them is Java Servlet, accompanied by JSP. Although other technologies such as JavaScript, ASP. NET, Python have become increasingly popular among Web developers, Java still claims to be a powerful and consistent technology. In this paper, the integration of DAO & Service into the MVC design pattern will be discussed in the context of an Ecommerce Java Web Project.

4/3/2023 1:25:54 PM +00:00

Giáo trình Trình biên dịch

Nội dung chính của giáo trình này giới thiệu cách tiếp cận sáu bước biên dịch của một ứng dụng tin học gọi là chương trình dịch (Trình biên dịch). Sáu bước biên dịch là: phân tích từ vựng, phân tích cú pháp, phân tích ngữ nghĩa, sinh mã trung gian, tối ưu hóa mã trung gian, sinh mã đích. Trong phần phụ lục tham khảo được trình bày kiến thức liên quan mà đường dẫn ở mỗi phần đã ghi rõ. Mời các bạn tham khảo!

4/3/2023 11:04:01 AM +00:00

Trí tuệ nhân tạo: Phần 2

Nối tiếp phần 1, phần 2 của tài liệu AI trong cuộc cách mạng công nghệ 4.0 tiếp tục trình bày các nội dung chính sau: Tái xây dựng luồng công việc; Thiết kế lại công việc; AI trong bộ máy quản lý cao cấp; Quản lý rủi ro AI;... Mời các bạn cùng tham khảo để nắm nội dung chi tiết

4/3/2023 10:43:30 AM +00:00

Trí tuệ nhân tạo: Phần 1

Tài liệu AI trong cuộc cách mạng công nghệ 4.0: Phần 1 trình bày các nội dung chính sau: Giá thành rẻ thay đổi tất cả; Sự kì diệu của máy dự đoán; Chế ngự sự phức tạp; Những quyết định được tự động hóa hoàn toàn;... Mời các bạn cùng tham khảo để nắm nội dung chi tiết

4/3/2023 10:43:23 AM +00:00

Xác định tốc độ phương tiện trên đường cao tốc dựa trên thị giác máy tính

Bài viết trình bày việc đưa ra một hệ thống xác định tốc độ phương tiện sử dụng camera giám sát dựa trên học máy và thị giác máy tính. Hệ thống có tốc độ tính toán nhanh và có độ chính xác cao.

4/3/2023 10:17:50 AM +00:00

Một giải pháp thông minh xử lý đóng mở cổng bằng nhận diện khuôn mặt

Việc đảm bảo thời gian đi học đầy đủ của sinh viên cũng như đi làm đúng giờ có phép tắc kỷ cương của cán bộ, nhân viên là vấn đề cần thiết hiện nay. Bài viết đã đề xuất một giải pháp mở cổng dựa trên cơ sở kỹ thuật máy học để nhận diện khuôn mặt.

4/3/2023 10:17:44 AM +00:00

Tập bài giảng Lập trình cơ bản

Tập bài giảng Lập trình cơ bản được chia làm 4 chương: Chương 1: Tổng quan về .NET và C#; Chương 2: Cơ sở lập trình trong C#; Chương 3: Một số cấu trúc dữ liệu nâng cao; Chương 4: Lập trình trên Form. Mời các bạn cùng tham khảo.

4/3/2023 10:06:24 AM +00:00

Tập bài giảng Nhập môn trí tuệ nhân tạo

Tập bài giảng Nhập môn trí tuệ nhân tạo gồm có 5 chương với nội dung cụ thể của từng chương như sau: Chương 1 - tổng quan về trí tuệ nhân tạo, chương 2 - các chiến lược tìm kiếm, chương 3 - logic mệnh đề, chương 4 - logic vị từ, chương 5 - biểu diễn tri thức. Mời các bạn cùng tham khảo.

4/3/2023 10:05:10 AM +00:00

Tập bài giảng Lập trình mã nguồn mở

Tập bài giảng Lập trình mã nguồn mở giới thiệu công nghệ phổ biến nhất đƣợc dùng để tạo các web site động: Ngôn ngữ kịch bản PHP và chương trình quản lý cơ sở dữ liệu MySQL. Nội dung chính của tập bài giảng được tổ chức thành 3 chương như sau: Chương 1: Tổng quan về PHP và MySQL, chương 2: Lập trình với PHP, chương 3: Sử dụng PHP với MySQL. Mời các bạn cùng tham khảo.

4/3/2023 10:04:55 AM +00:00

Tập bài giảng Công nghệ phần mềm - Phạm Hùng Phú, Nguyễn Văn Thẩm (Biên soạn)

Tập bài giảng Công nghệ phần mềm được chia làm 9 chương: Chương 1 - Tổng quan về Công nghệ phần mềm; Chương 2 - Tiêu chuẩn của sản phẩm phần mềm; Chương 3 - Quản lý dự án; Chương 4 - Xác định và phân tích yêu cầu; Chương 5 - Thiết kế phần mềm; Chương 6 - Cài đặt phần mềm; Chương 7 - Kiểm tra chất lượng phần mềm; Chương 8 - Bảo trì phần mềm và quản lý thay đổi phần mềm; Chương 9 - Đóng gói phần mềm. Mỗi chương trong tập bài giảng đều hệ thống hóa các kiến thức cơ bản, cần thiết. Mời các bạn cùng tham khảo.

4/3/2023 10:03:33 AM +00:00

Tập bài giảng Thiết kế và đánh giá thuật toán

Nội dung của tập bài giảng Thiết kế và đánh giá thuật toán trình bày các kỹ thuật thiết kế thuật toán thông dụng và cơ sở phân tích, đánh giá độ phức tạp của thuật toán. Tập bài giảng gồm 6 chương như sau: Chương 1 - Tổng quan về thiết kế và đánh giá thuật toán; Chương 2 - Kỹ thuật chia để trị; Chương 3 - Kỹ thuật tham lam; Chương 4 - Kỹ thuật quay lui; Chương 5 - Kỹ thuật nhánh và cận; Chương 6 - Kỹ thuật quy hoạch động. Mời các bạn cùng tham khảo.

4/3/2023 10:03:24 AM +00:00

Tập bài giảng Chương trình dịch

Tập bài giảng “Chương trình dịch” được biên soạn theo chương trình chi tiết môn học “Chương trình dịch” của trường Đại học Sư phạm Kỹ thuật Nam Định. Mục tiêu của tập đề cương bài giảng nhằm cung cấp các kiến thức cơ bản, tổng quan về chương trình dịch. Giúp sinh viên hiểu được các kiến thức cơ bản, tổng quan về chương trình dịch nói chung và các kỹ thuật cơ bản trong xây dựng các bộ phân tích từ vựng và phân tích cú pháp của các chương trình dịch của các ngôn ngữ lập trình bậc cao. Mời các bạn cùng tham khảo.

4/3/2023 10:02:56 AM +00:00

Tập bài giảng Ngôn ngữ hình thức

Tập bài giảng “Ngôn ngữ hình thức” được biên soạn theo chương trình chi tiết môn học “Ngôn ngữ hình thức” của trường Đại học Sư phạm Kỹ thuật Nam Định. Mục tiêu của tập đề cương bài giảng nhằm cung cấp các kiến thức cơ bản, tổng quan về ngôn ngữ, văn phạm và automat; giúp sinh viên nắm vững các kiến thức cơ bản về văn phạm chính quy và automat hữu hạn, văn phạm phi ngữ cảnh và automat đẩy xuống là công cụ dùng để xây dựng và phân tích từ vựng, cú pháp của các ngôn ngữ lập trình. Mời các bạn cùng tham khảo.

4/3/2023 10:02:27 AM +00:00

Tập bài giảng Lập trình Window

Nội dung của tập bài giảng Lập trình Window gồm so 5 chương như sau: Chương 1 giới thiệu về lập trình windows và visual basic 6.0, chương 2 cơ sở lập trình trong visual basic 6.0, chương 3 lập trình với các điều khiển thông dụng, chương 4 lập trình với các điều khiển mở rộng, chương 5 lập trình cơ sở dữ liệu. Mời các bạn cùng tham khảo.

4/3/2023 10:02:14 AM +00:00

Tập bài giảng Lập trình mạng

Tập bài giảng Lập trình mạng gồm có 4 chương với những nội dung chính sau: Chương 1: Lịch sử phát triển của Internet và dịch vụ internet; chương 2: ngôn ngữ HTML, chương 3: lập trình script, chương 4: lập trình ASP. Mời các bạn cùng tham khảo.

4/3/2023 10:02:00 AM +00:00

Tập bài giảng Lập trình hướng đối tượng

Tập bài giảng Lập trình hướng đối tượng gồm có 5 chương với nội dung cụ thể của từng chương như sau: Chương 1: Lập trình hướng đối tượng và C++, chương 2: lớp và đối tượng, chương 3: dẫn xuất và thừa kế, chương 4: khuôn hình, chương 5: các dòng xuất nhập. Mời các bạn cùng tham khảo.

4/3/2023 10:01:51 AM +00:00

Lecture Software Engineering - Chapter 23: Software testing

Lecture Software Engineering - Chapter 23: Software testing, objectives: To discuss the distinctions between validation testing and defect testing; To describe the principles of system and component testing; To describe strategies for generating system test cases; To understand the essential characteristics of tool used for test automation.

4/3/2023 9:10:26 AM +00:00

Lecture Software Engineering - Chapter 22: Verification and Validation

Lecture Software Engineering - Chapter 22: Verification and Validation, objectives: To introduce software verification and validation and to discuss the distinction between them; To describe the program inspection process and its role in Verification and validation; To explain static analysis as a verification technique; To describe the Cleanroom software development process.

4/3/2023 9:10:19 AM +00:00

Lecture Software Engineering - Chapter 21: Software evolution

Lecture Software Engineering - Chapter 21: Software evolution, objectives: To explain why change is inevitable if software systems are to remain useful; To discuss software maintenance and maintenance cost factors; To describe the processes involved in software evolution; To discuss an approach to assessing evolution strategies for legacy systems.

4/3/2023 9:10:09 AM +00:00

Lecture Software Engineering - Chapter 20: Critical systems development

Lecture Software Engineering - Chapter 20: Critical systems development, objectives: To explain how fault tolerance and fault avoidance contribute to the development of dependable systems; To describe characteristics of dependable software processes; To introduce programming techniques for fault avoidance; To describe fault tolerance mechanisms and their use of diversity and redundancy.

4/3/2023 9:10:01 AM +00:00