Nếu bạn nhìn vào các môn học về CNTT trong học thuật, bạn sẽ thấy khoảng một nửa thời gian bị lãng phí trong toán học, khoa học, tự chọn, v.v. và nửa còn lại về các môn học như: Thiết kế trình biên dịch, Lý thuyết thuật toán, Kiến trúc máy tính, Tối ưu hóa, Hệ điều hành, Điện tử số và một vài khóa học khác liên quan đến ngành như lập trình C và Lập trình Web.
Hầu hết các chủ đề được đề cập ở trên là những điều dễ hiểu nhưng sẽ không trực tiếp cung cấp một nền tảng vững chắc về những gì được yêu cầu trong CNTT hàng ngày.
Thực hiện các yêu cầu Lập trình web của Microsoft (nghĩa là các khu vực được yêu cầu bởi một người nào đó để trở thành thành viên nhóm làm việc hiệu quả trong một tổ chức):
1- C # .NET hoặc VB.NET
2- ASP.NET
3- HTML và CSS
4- Máy chủ SQL (hoặc cơ sở dữ liệu khác)
5- Thiết kế và lập trình ứng dụng OO
6- Tập lệnh Java
7- Khung MVC
8- Một số tiếp xúc với các công cụ kiểm soát nguồn
9- Một số tiếp xúc với các công cụ kiểm tra tự động
Công cụ theo dõi 10 lỗi
11-Khái niệm thương mại điện tử (tùy chọn)
12-ORM
13-Một số kỹ năng phân tích kinh doanh
14-Một số kỹ năng giao tiếp
15-Có lẽ, một số nguyên tắc cơ bản của điện toán đám mây
Như bạn có thể thấy rằng hầu hết các yêu cầu ở trên hiếm khi được tập trung vào (bạn có thể nhận được 1 khóa học trong một số ít nhất) trong thời gian học cao đẳng / đại học.
Người ta không thể đổ lỗi hoàn toàn cho các tổ chức vì có rất nhiều công nghệ như vậy và họ liên tục thay đổi.
Hầu hết những điều trên từ Microsoft sẽ không giúp được ai đó muốn phát triển ứng dụng trong Java.
Vấn đề thực sự là không phải một trong những ngăn xếp công nghệ cần thiết cho doanh nghiệp ngày nay đã được bao phủ đầy đủ.
Trên đây bao gồm các câu hỏi về sự phù hợp của sinh viên tốt nghiệp với các công việc kinh doanh như lập trình trong môi trường kinh doanh. Nhu cầu nghiên cứu phòng thí nghiệm, vv không được bao gồm trong câu trả lời này. Ngoài ra các lĩnh vực khác đòi hỏi nhiều kỹ năng hơn các yếu tố trên, như Phát triển trò chơi, Phát triển nhúng, Phát triển hệ thống thời gian thực, v.v.