Một sinh viên viết cho tôi: “Em sẽ vào đại học sang năm và gặp khó khăn trong chọn lựa giữa chương trình Khoa học máy tính (CS) và Quản lí hệ thông tin (ISM). Khác biệt gì giữa hai chương trình này? Bạn em bảo em rằng chúng là một. Xin thầy giúp.”
Đáp: Khoa học máy tính và Quản lí hệ thông tin KHÔNG phải là một. Khoa học máy tính hội tụ vào lập trình và thuật toán để cho sinh viên tri thức toàn diện và kĩ năng có thể được áp dụng vào công việc phát triển phần mềm. Quản lí hệ thông tin hội tụ vào khía cạnh quản lí của hệ thông tin để cho sinh viên cách nhìn rộng về công nghệ mà có thể được áp dụng vào môi trường doanh nghiệp.
Cả hai chương trình này đều yêu cầu kĩ năng lập trình cơ bản nhưng sinh viên CS dành nhiều thời gian hơn để xây dựng kĩ năng lập trình mạnh vì công việc của họ là tham gia vào phát triển sản phẩm phần mềm; trong khi sinh viên ISM dành nhiều thời gian hơn vào ứng dụng của sản phẩm phần mềm trong doanh nghiệp để nâng cao tính hiệu quả, hiệu lực và lợi nhuận. Về căn bản, sinh viên CS là người sáng tạo ra sản phẩm phần mềm; sinh viên ISM là người dùng sản phẩm phần mềm. Sinh viên CS tập trung vào cách xây dựng phần mềm có chất lượng; sinh viên ISM hội tụ vào phần mềm nào sẽ làm việc tốt nhất để giải quyết vấn đề doanh nghiệp. CS đi sâu vào lập trình và thuật toán, ISM đi rộng vào khía cạnh dùng và quản lí công nghệ.
Vì ISM yêu cầu tri thức rộng bao quát nhiều khu vực khác nhau như mạng, an ninh, cơ sở dữ liệu, trinh sát doanh nghiệp v.v nên đào tạo sẽ không cho em kinh nghiệm viết mã chiều sâu như chương trình CS. Nếu em chọn CS, em sẽ thu được hiểu biết sâu hơn nhiều về ngôn ngữ lập trình, và có khả năng phân tích vấn đề, và phát triển các giải pháp hiệu quả. Em sẽ học không chỉ viết mã, mà còn hiểu thế nào và tại sao mã làm việc theo cách nó làm.
Nếu em không thể làm quyết định được vào lúc này, cách tốt nhất là nói chuyện với người phát triển phần mềm và người quản lí hệ thông tin, những người đang làm việc trong công nghiệp để biết thêm. Nếu em cần hướng dẫn trong quyết định chọn cái nào thì em có thể nhìn vào những kĩ năng nào đó, tiềm năng nghề nghiệp khi quyết định lĩnh vực là đúng cho em. Cách nhìn chung là ở chỗ CS sẽ nặng nhưng cung cấp hiểu biết sâu hơn về lập trình nơi em có thể tạo ra các sản phẩm lớn và xây dựng nghề nghiệp trong côn nghiệp phần mềm. ISM sẽ cho em cái nhìn rộng hơn về cách công nghệ có thể được áp dụng trong doanh nghiệp nơi em có thể làm việc như người quản lí hệ thông tin, người quản trị hệ thống, hay người quản trị cơ sở dữ liệu và xây dựng nghề nghiệp trong khu vực doanh nghiệp.
Cả CS và ISM đều có nhu cầu cao, và với bằng trong các lĩnh vực này em có thể xây dựng nghề nghiệp tuyệt vời với lương rất tốt.
—English version—
Differences between Computer Science and Information System Management
A student wrote to me: “I will go to university next year and having difficulty in selecting between Computer Science (CS) and Information System Management (ISM) program. What is the difference between these two? My friends told me that they are the same. Please help.”
Answer: Computer Science and Information Systems Management are NOT the same. Computer Science focuses on programming and algorithms to give students a comprehensive knowledge and skills that can be applied in software development works. Information System Management focuses on the management aspect of information systems to give students a broad view about technology that can be applied in business environments.
Both programs requires basic programming skills but CS students spend more time to build strong programming skills because their works involve the development of software products; while ISM students spend more time on the application of software products into business to increase efficiency, effectiveness and profits. Basically, CS students are the creators of software products; ISM students are the users of software products. CS students focus on how to build quality software; ISM students focus on what software would work best to solve a business problem. CS goes deep into programming and algorithms, ISM goes broad into the usage and management aspects of technology.
Because ISM requires a broad knowledge that cover many different areas such as networks, security, database, business intelligence etc. the training will not give you the in-depth coding experience as a CS program. If you select CS, you will gain a much deeper understanding of programming languages, and be able to analyze problems, and develop effective solutions. You will learn not just writing code, but understand how and why code works the way it does.
If you cannot make decision at this time, the best way is to talk to software developers and Information system managers who are working in the industry to learn more. If you need guidance in deciding which to select then you may want to look at certain skills, and career potential when decide which field is right for you. The general view is that CS will be intensive but offer a deeper understanding of programming where you can create great products and build a career in software industry. ISM will give you a broader view of how technology can be applied in business where you can works as information system manager, systems administrator, or database administrator and build a career in business sector.
Both CS and ISM have high demand, and with a degree in these fields you can build an excellent career with very good salary.