Lập Trình Ứng Dụng Web
- Mục tiêu chung:
-
Đáp ứng nguồn nhân lực chất lượng cho các doanh nghiệp gia công và sản xuất phần mềm.
-
Sinh viên làm việc theo đúng chuyên ngành và lương theo cam kết với trường (đính kèm cam kết)
-
Sinh viên ITC ưu tiên phát triển Kỹ năng mềm, Ngoại ngữ, và Kỹ năng cứng theo thứ tự ưu tiên.
- Kỹ năng mềm:
- Kỹ năng giải quyết vấn đề
- Đây là một kỹ năng vô cùng quan trọng đối với bất kỳ một lập trình viên nào. Công việc phát triển phần mềm thì thực ra 100% là để giải quyết các vấn đề. Nếu không có những vấn đề thì chúng ta cũng chẳng cần có những phần mềm làm gì.
- Tất cả phần mềm đều được thiết kế để giải quyết một số vấn đề của người sử dụng và trong cái giải pháp chung đó lại có một mảng rất lớn những vấn đề nhỏ hơn nảy sinh. Không quan trọng về việc bạn đang sử dụng ngôn ngữ lập trình hoặc công nghệ nào, nếu bạn không thể giải quyết những vấn đề thì bạn không phải là một người phát triển phần mềm giỏi.
- Một điều đáng ngạc nhiên là hầu hết các lập trình viên lại rất yếu trong kỹ năng giải quyết vấn đề. Chúng ta hãy nghĩ về một người thợ mộc làm ví dụ, nếu muốn trở thành một người thợ mộc thành công, thì bạn nên giỏi trong việc cắt gỗ. Chúng ta cũng phải có khả năng thực hiện được tất cả các dạng cắt và sử dụng nhiều công cụ khác nhau. Không quan trọng là bạn có bao nhiêu năm kinh nghiệm trong nghề thợ mộc hay bạn có khả năng thiết kế đồ mỹ nghệ tốt đến đâu, nếu mỗi lần bạn thử cắt gỗ mà bạn phải khó nhọc lắm mới hoàn thành được nhát cắt đó thì bạn không phải là một người thợ mộc giỏi.
- Cắt gỗ là một kỹ năng cơ bản của nghề thợ mộc, cũng giống như giải quyết vấn đề là kỹ năng cơ bản của nghề phát triển phần mềm.
- Kỹ năng tự học
- Có thể nói rằng không có một kỹ năng nào trong cuộc sống lại quan trong bằng kỹ năng học cách để học. Kỹ năng này đặc biệt quan trọng trong ngành phát triển phần mềm, bởi vì không lĩnh vực nào mà tôi biết lại có tốc độ thay đổi nhanh hơn là lĩnh vực phát triển phần mềm.
- Chúng ta không thể biết tất cả về mọi thứ. Thậm chí chúng ta cũng không thể đầu tư thời gian để trở nên tinh thông dù chỉ một công nghệ hoặc framework xác định nào đó — bởi vì mọi thứ thay đổi quá nhanh! Thay vì đó bạn cần có khả năng nhanh chóng thu được kiến thức mà bạn cần cho công việc đang làm. Nếu bạn thực sự muốn có một kỹ năng mà sẽ giúp bạn luôn thuận lợi trong nghề phát triển phần mềm, thì hãy học cách làm thế nào để dạy chính mình.
- Chỉ có một cách duy nhất để phát triển kỹ năng này là hãy thực hành nó. Hãy học một ngôn ngữ lập trình hoặc công nghệ mới, thậm chí nếu bạn nghĩ rằng mình sẽ chẳng bao giờ sử dụng nó. Chúng ta sẽ rất ngạc nhiên vì khả năng tiếp thu rất nhanh của mình, bởi vì bạn đã có kiến thức nền tảng trước đó rồi. Nếu chúng ta có thể nhanh chóng thích nghi với sự thay đổi chóng mặt trong ngành phát triển phần mềm và các công nghệ cũng như những nền tảng kết hợp cùng với nó, thì chúng ta sẽ có những kỹ năng mà sẽ luôn luôn đáp ứng được yêu cầu công việc.
- Kỹ năng đặt tên
- Phát triển phần mềm thì tất cả là về mô tả những thứ trừu tượng. Hầu hết những thứ mà chúng ta đang xây dựng thì không thể nhìn thấy được.Mỗi lần mà chúng ta viết code nghĩa là chúng ta đang đặt tên cho một số thứ. Khi ta đọc code của chính mình hoặc của một ai khác viết ra, thì bạn đang cố gắng hiểu đoạn code đó thông qua tên của các thứ trong nó. Trình độ của một lập trình viên được xác định bằng cách xem qua cách họ đặt tên các phương thức, biến và các lớp trong code mà họ viết.
- Một lập trình viên mà thiếu hụt khả năng đưa ra những tên tốt tới những khái niệm và dữ liệu trong code của họ thì giống như một nhà phiên dịch mà bị câm vậy. Không quan trọng liệu ta có hiểu một điều gì đó hay không, nếu ta không thể giải thích điều đó một cách rõ ràng thì trong chốc lát nó sẽ rời khỏi đầu của ta.
- Cách tốt nhất để nâng cao kỹ năng này là luôn luôn thực hành nó. Rất khó để biết liệu code của ta có đúng hoặc hiệu quả hay không chỉ bằng cách xem qua chúng, nhưng nếu người khác đọc nó và có thể hiểu được thì họ sẽ cho rằng bạn biết ta đang làm gì.
- Kỹ năng làm việc nhóm
- Trong danh sách này thì kỹ năng hợp tác với mọi người được liệt kê cuối cùng, nhưng trong nhiều trường hợp thì có thể nói rằng nó là kỹ năng đầu tiên và quan trọng nhất. Công việc chúng ta luôn liên quan đến nhiều người. Trừ khi ta làm việc một mình hoặc phát triển phần mềm cho chính ta xài, còn không thì người khác sẽ ảnh hưởng đến nghề nghiệp phát triển phần mềm của ta.
- Bằng cách này chúng ta học cách không chỉ trích người khác, vì có nhiều cách để hợp tác với mọi người hơn là chỉ trích. Cuốn “Đắc Nhân Tâm” cũng đề cập vấn đề này liên tục. Vấn đề cơ bản là loài người không phải là một sinh vật có logic, chúng ta thường hành xử theo cảm xúc. Chắc chắn là chúng ta luôn tự hào về khả năng lý trí của mình, nhưng trong thực tế thì hầu hết các quyết định mà chúng ta tạo ra thì thường bị ảnh hưởng bởi cảm xúc hơn là lý trí. Điều đó có nghĩa là trong nghề phát triển phần mềm thì trừ khi bạn có thể hợp tác hiệu quả với những lập trình viên khác, những người quản lý và thậm chí là cả khách hàng; nếu không thì bạn sẽ luôn luôn gặp phải những vấn đề rắc rối, cho dù bạn có những ý tưởng tốt đến mấy hay kỹ năng của bạn có tuyệt vời ra sao đi nữa.
- Tích cực tham gia vào cộng đồng phát triển phần mềm nói chung có thể giúp bạn rất nhiều trong nghề nghiệp. Nó không chỉ là về tạo mối quan hệ, nhưng việc đưa tên của bạn ra ngoài cũng là cách hay để xây dựng một “nghiệp” tốt.
-
Ngoại ngữ: Đạt chuẩn Anh văn B1 (theo yêu cầu của các doanh nghiệp phần mềm liên kết)
-
Kỹ năng cứng:
- Full Stack Developer là mục tiêu mà sinh viên ngành lập trình Web có được sau 2 năm học Cao đẳng với các kĩ năng tổng hợp bao gồm Server, Network, Data Modeling, Logic nghiệp vụ, API, Restful, User Interface (Web + App) & phải hiểu rõ tâm lý khách hàng & mong muốn của họ. Để trở thành một Full Stack Developer, đòi hỏi người học phải phát triển kèm theo các kỹ năng mềm, cũng như rèn luyện ở các project thực tế trên thị trường.
Với mục tiêu đào tạo ra các bạn lập trình viên full stack Javascript, sinh viên ITC nắm rõ kiến trúc làm Web hiện đại MEAN (MONGODB + EXPRESSJS + ANGULARJS + NODEJS)
MEAN = M (MongoDB) + E (ExpressJS) + A (AngularJS) + N (NodeJS)
MEAN là một tổ hợp các công nghệ cực kì mạnh mẽ để xây dựng các ứng dụng web chuyên nghiệp, đòi hỏi những kĩ thuật cao mà các công ty hiện nay đang rất cần nhân lực.
STT |
Mã MH/MĐ/HP |
Tên môn học/mô đun |
Số TC |
Thời gian học tập (giờ) |
Ghi |
|||
Tổng số |
Trong đó |
|||||||
Lý thuyết |
Thực hành/thực tập/thí nghiệm/bàitập/thảoluận |
Thi / kiểm tra |
||||||
I. Các môn học chung |
18 |
345 |
177 |
151 |
20 |
|||
1 |
20300006 |
Anh văn A1 |
3 |
60 |
30 |
27 |
3 |
|
2 |
20300007 |
Anh văn A2 |
3 |
60 |
30 |
27 |
3 |
|
3 |
18300005 |
Chính trị |
5 |
90 |
60 |
24 |
6 |
|
4 |
19300002 |
Pháp luật |
2 |
30 |
22 |
6 |
2 |
|
5 |
22309004 |
Giáo dục thể chất |
2 |
60 |
4 |
52 |
4 |
|
6 |
22309005 |
Giáo dục quốc phòng an ninh 2 |
4 |
75 |
35 |
36 |
4 |
|
7 |
01308061 |
Tin học |
3 |
75 |
15 |
57 |
3 |
|
8 |
48300002 |
Kỹ năng mềm |
2 |
30 |
20 |
10 |
0 |
|
II. Các môn học chuyên môn |
||||||||
II.1. Môn học cơ sở |
28 |
630 |
188 |
414 |
28 |
|||
9 |
01308058 |
Cấu trúc máy tính |
2 |
30 |
19 |
9 |
2 |
|
10 |
01308064 |
Cơ sở lập trình |
4 |
90 |
30 |
56 |
4 |
|
11 |
01308065 |
Cơ sở dữ liệu |
3 |
75 |
14 |
58 |
3 |
|
12 |
01308078 |
Mạng cơ bản |
3 |
75 |
15 |
57 |
3 |
|
13 |
01308067 |
Lập trình hướng đối tượng |
4 |
90 |
30 |
56 |
4 |
|
14 |
01308068 |
Lập trình nâng cao |
4 |
90 |
30 |
56 |
4 |
|
15 |
01308069 |
Toán rời rạc |
2 |
30 |
20 |
8 |
2 |
|
16 |
01308059 |
Thiết kế Web cơ bản |
3 |
75 |
15 |
57 |
3 |
|
17 |
01308070 |
Hệ quản trị CSDL |
3 |
75 |
15 |
57 |
3 |
|
II.2. Môn học chuyên môn |
18 |
405 |
133 |
254 |
18 |
|||
18 |
01308071 |
Dữ liệu lớn |
3 |
60 |
30 |
27 |
3 |
|
19 |
01308072 |
Lập trình giao diện Web |
3 |
75 |
15 |
57 |
3 |
|
20 |
01308073 |
Kỹ thuật Web với ứng dụng di động đa nền tảng |
3 |
75 |
15 |
57 |
3 |
|
21 |
01308074 |
Lập trình Web phía máy chủ |
4 |
90 |
30 |
56 |
4 |
|
22 |
01308075 |
Thiết kế Web nâng cao |
3 |
75 |
15 |
57 |
3 |
|
23 |
01300060 |
Quản lý dự án phần mềm |
2 |
30 |
28 |
0 |
2 |
|
II . 3. Thực tập tốt nghiệp |
5 |
225 |
|
225 |
|
|||
24 |
01306070 |
Thực tập tốt nghiệp |
5 |
225 |
|
225 |
|
|
II.4. Khóa luận tốt nghiệp/Học phần thay thế |
5 |
105 |
43 |
57 |
5 |
|||
II.4.1 Khóoacute;a luận tốt nghiệp |
|
|
|
|
|
|||
25 |
01307071 |
Khóa luận tốt nghiệp |
5 |
|
|
|
|
|
II.4.2 Học phần thay thế |
|
|
|
|
|
|||
26 |
01308076 |
Lập trình đa nền tảng |
3 |
75 |
15 |
57 |
3 |
|
27 |
01300065 |
Giao tiếp người - máy |
2 |
30 |
28 |
0 |
2 |
|
|
|
Tổng cộng |
74 |
1710 |
541 |
1101 |
71 |
|
(Không tính GDQP-AN & GDTC) |
STT |
Mã MH/MĐ/HP |
Tên môn học/mô đun |
Số TC |
Thờigianhọctập (giờ) |
Ghi |
|||
Tổng số |
Trongđó |
|||||||
Lý thuyết |
Thực hành/thực tập/thí nghiệm/ bài tập/thảo luận |
Thi/ kiểm tra |
||||||
HỌC KỲ I (12 tín chỉ) |
||||||||
1 |
01308058 |
Cấu trúc máy tính |
2 |
30 |
19 |
9 |
2 |
|
2 |
01308064 |
Cơ sở lập trình |
4 |
90 |
30 |
56 |
4 |
|
3 |
01308066 |
CCNA1 |
3 |
75 |
15 |
57 |
3 |
|
4 |
01308061 |
Tin học |
3 |
75 |
15 |
57 |
3 |
|
HỌC KỲ II (14 tín chỉ) |
||||||||
1 |
01308067 |
Lập trình hướng đối tượng |
4 |
90 |
30 |
56 |
4 |
|
2 |
01308069 |
Toán rời rạc |
2 |
30 |
20 |
8 |
2 |
|
3 |
48300002 |
Kỹ năng mềm |
2 |
45 |
15 |
28 |
2 |
|
4 |
01308065 |
Cơ sở dữ liệu |
3 |
75 |
14 |
58 |
3 |
|
5 |
01308059 |
Thiết kế web cơ bản |
3 |
75 |
15 |
57 |
3 |
|
HỌC KỲ III (13 tín chỉ) |
||||||||
1 |
20300006 |
Anh văn A1 |
3 |
60 |
30 |
27 |
3 |
|
2 |
01308068 |
Lập trình nâng cao |
4 |
90 |
30 |
56 |
4 |
|
3 |
01308070 |
Hệ quản trị cơ sở dữ liệu |
3 |
75 |
15 |
57 |
3 |
|
4 |
01308075 |
Thiết kế Web nâng cao |
3 |
75 |
15 |
57 |
3 |
|
Học kỳ hè |
||||||||
5 |
22309005 |
Giáo dục quốc phòng an ninh 2 |
4 |
75 |
35 |
36 |
4 |
|
HỌC KỲ IV (15 tín chỉ) |
||||||||
1 |
20300007 |
Anh văn A2 |
3 |
60 |
30 |
27 |
3 |
|
2 |
01308071 |
Dữ liệu lớn |
3 |
60 |
30 |
27 |
3 |
|
3 |
01308072 |
Lập trình giao diện Web |
3 |
75 |
15 |
57 |
3 |
|
4 |
01300060 |
Quản lý dự án phần mềm |
2 |
30 |
28 |
0 |
2 |
|
|
01308074 |
Lập trình Web phía máy chủ |
4 |
90 |
30 |
56 |
4 |
|
HỌC KỲ V (8 tín chỉ + 2 tín chỉ GDTC) |
||||||||
1 |
22309004 |
Giáo dục thể chất |
2 |
60 |
4 |
54 |
2 |
|
2 |
01307071 |
Khóa luận tốt nghiệp |
5 |
150 |
|
150 |
|
|
3 |
01308073 |
Kỹ thuật Web với ứng dụng di động đa nền tảng |
3 |
75 |
15 |
57 |
3 |
|
HỌC KỲ VI (12 tín chỉ) |
||||||||
1 |
18300005 |
Chính trị |
5 |
90 |
60 |
27 |
3 |
|
2 |
19300002 |
Pháp luật |
2 |
30 |
22 |
6 |
2 |
|
3 |
01306070 |
Thực tập tốt nghiệp |
5 |
225 |
0 |
225 |
0 |
|
Học phần thay thế Khóa luận tốt nghiệp |
||||||||
1 |
01308076 |
Lập trình đa nền tảng |
3 |
75 |
15 |
57 |
3 |
|
2 |
01300065 |
Giao tiếp người - máy |
2 |
30 |
28 |
0 |
2 |
|
Tổngcộng : |
74 |
1770 |
504 |
1208 |
67 |
|||
(Không tính GDQP-AN & GDTC) |
1/ Anh văn A1 Số tín chỉ: 3
Tiếng Anh tổng quát theo khung năng lực ngoại ngữ 6 bậc Việt Nam. Tính chất: cung cấp kiến thức tiếng Anh nền tảng, giúp sinh viên phát triển 4 kỹ năng Nghe, Nói, Đọc và Viết theo chuẩn A1, Khung năng lực ngoại ngữ Việt Nam.
2/ Anh văn A2 Số tín chỉ: 3
Tiếng Anh tổng quát theo khung năng lực ngoại ngữ 6 bậc Việt Nam. Tính chất: cung cấp kiến thức tiếng Anh nền tảng, giúp sinh viên phát triển 4 kỹ năng Nghe, Nói, Đọc và Viết theo chuẩn A2, Khung năng lực ngoại ngữ Việt Nam.
3 / Chính trị Số tín chỉ: 5
Môn học cung cấp một số hiểu biết cơ bản về chủ nghĩa Mác- Lênin, tư tưởng và tấm gương đạo Hồ Chí Minh, đường lối của Đảng Cộng sản Việt Nam, truyền thống quý báu của dân tộc và của giai cấp công nhân Việt Nam. Nắm được kiến thức cơ bản về chủ nghĩa Mác- Lênin, tư tưởng Hồ Chí Minh, đường lối của Đảng CSVN. Hiểu biết cơ bản về truyền thống quý báu của dân tộc, của giai cấp công nhân và Công đoàn Việt Nam.
4/ Pháp luật Số tín chỉ: 2
Cung cấp các khái niệm, các thuật ngữ pháp lý cơ bản về hệ thống pháp luật Việt Nam. Phân biệt được tính hợp pháp và không hợp pháp của các hành vi từ đó áp dụng các quy định của pháp luật vào đời sống, vào quá trình học tập và lao động. Năng lực tự chủ và trách nhiệm: thể hiện ý thức công dân, tôn trọng pháp luật, rèn luyện tác phong sống, làm việc theo hiến pháp và pháp luật.
5/ Tin học Số tín chỉ: 3
Cung cấp những kiến thức cơ bản tin học văn phòng. Sử dụng được bộ tin học văn phòng làm việc nhóm của Google. Đào tạo kỹ năng soạn thảo văn bản, kỹ năng tính toán và lập bản tính, kỹ sử dụng Internet và các công cụ hỗ trợ khác của Google.
6/ Kỹ năng mềm Số tín chỉ: 2
Sinh viên hiểu được tầm quan trọng của những kỹ năng mềm trong công việc và trong đời sống. Cụ thể, sinh viên tiếp nhận những kiến thức về hoạch định mục tiêu cuộc đời; biết được những công cụ và những điều lưu ý trong lập kế hoạch và tổ chức công việc; hiểu tiến trình làm việc nhóm; mô tả được một tiến trình giao tiếp hiệu quả; liệt kê được quy trình thuyết trình chuyên nghiệp và phân tích được các yếu tố cần lưu ý trong tiến trình chuẩn bị hồ sơ và trong lúc phỏng vấn xin việc.
7/ Giáo dục thể chất Số tín chỉ: 2
Hiểu rõ vị trí, ý nghĩa, tác dụng của Giáo dục thể chất đối với con người nói chung, đối với người học nghề và người lao động nói riêng. Nắm vững được một số kiến thức cơ bản và phương pháp tập luyện của các số môn thể dục thể thao được quy định trong chương trình, trên cơ sở đó tự rèn luyện sức khỏe trong quá trình học tập, lao động sản xuất.
8/ Giáo dục quốc phòng-an ninh 2 Số tín chỉ: 4
Cung cấp nội dung cơ bản về: Phòng, chống chiến lược "Diễn biến hòa bình", bạo loạn lật đổ của các thế lực thù địch đối với Việt Nam; xây dựng và bảo vệ chủ quyền lãnh thổ, biên giới quốc gia; vấn đề cơ bản về dân tộc, tôn giáo, về bảo vệ an ninh quốc gia; Đào tạo con người phát triển toàn diện, hiểu biết một số nội dung cơ bản về đường lối quốc phòng, an ninh của Đảng, Nhà nước ta về nhiệm vụ bảo vệ Tổ quốc; Nâng cao lòng yêu nước, yêu chủ nghĩa xã hội cho thế hệ trẻ, có kiến thức cơ bản về đường lối quốc phòng, an ninh và công tác quản lý nhà nước về quốc phòng, an ninh.
9/ Cấu trúc máy tính Số tín chỉ: 2
Cung cấp các kiến thức về cơ cấu tổ chức, chức năng và nguyên lý hoạt động của máy tính cũng như các bộ phận bên trong của máy tính. Cấu trúc của bộ xử lý trung tâm: tổ chức, chức năng và nguyên lý hoạt động của các bộ phận bên trong bộ xử lý. Cách biểu diễn dữ liệu trên máy tính, các mạch số cơ bản, kiến trúc bộ lệnh, cách bố trí địa chỉ bộ nhớ, cách mã hóa tập lệnh. Có kiến thức về chức năng và nguyên lý hoạt động của các bộ phận cơ bản của máy tính, các phép biến đổi cơ bản của hệ thống số và một số phép tính cho hệ đếm nhị phân, các cổng cơ bản của logic số, biết biểu diễn các mạch số qua hàm Boolean và ngược lại.
10/ Cơ sở lập trình Số tín chỉ: 4
Cung cấp các kiến thức cơ bản về lập trình Java: biến, hằng, kiểu dữ liệu, các cấu trúc điều khiển, các phương thức, kiểu dữ liệu mảng,... Phân biệt được hằng, biến, các kiểu dữ liệu, các cấu trúc điều khiển,…Về kỹ năng: phát triển kỹ năng tư duy logic, viết được các chương trình đơn giản bằng ngôn ngữ lập trình Java có sử dụng các cấu trúc điều khiển, các phương thức, kiểu dữ liệu mảng,…
11/ Cơ sở dữ liệu Số tín chỉ: 3
Môn này cung cấp các kiến thức gồm: hiểu được ý nghĩa và vai trò của cở sở dữ liệu trong thực tế, kiến thức ngôn ngữ truy vấn dữ liệu SQL; nhận diện và mô tả được các loại ràng buộc trong các cơ sở dữ liệu. Về kỹ năng: sử dụng thành thạo ngôn ngữ SQL để truy vấn dữ liệu, ; áp dụng được kiến thức trong cơ sở để phục vụ cho những môn tiếp theo như: phân tích thiết kế hệ thống thông tin, hệ quản trị cơ sở dữ liệu và các phần mềm có dùng cơ sở dữ liệu khi làm đề tài hay sau khi ra trường.
12/ CCNA1 Số tín chỉ: 3
Môn học mô tả kiến trúc, nguyên lý hoạt động, chức năng, các loại dịch vụ và các thành phần của mạng Internet và các loại mạng khác; cách cấu hình căn bản một số thiết bị mạng và cách thức triển khai hệ thống mạng có qui mô nhỏ.
13/ Lập trình hướng đối tượng Số tín chỉ: 4
Cung cấp các kiến thức để người học: hiểu được thế nào là lập trình hướng đối tượng (OOP), hiểu được thế nào là Abstraction và Encapsulation trong lập trình OOP, hiểu được thế nào là Abstract class & interface trong lập trình OOP. Về kỹ năng: xây dựng được đối tượng qua Abstraction, Encasulation; xây dựng được đối tượng qua Abstract Class, Interface, viết được phần mềm nhỏ theo hướng đối tượng trong Java.
14/ Lập trình nâng cao Số tín chỉ: 4
Cung cấp các kiến thức để người học: hiểu rõ các kiểu dữ liệu mảng một chiều, mảng hai chiều, chuỗi String, kiểu dữ liệu có cấu trúc và các thao tác xử lý, các ứng dụng của các kiểu dữ liệu này; nắm vững kỹ thuật lưu trữ và truy xuất dữ liệu trên tập tin dạng nhị phân và tập tin dạng văn bản; nắm vững phương pháp lập trình hàm theo kỹ thuật đệ quy và khử đệ quy; nắm vững các kỹ thuật mô tả giải thuật bằng mã giả (Pseudocode) và lưu đồ (Flowchart); nắm vững các kỹ thuật tối ưu hóa chương trình. Về kỹ năng: phân tích giải thuật và thể hiện giải thuật trên ngôn ngữ lập trình, cài đặt được các chương trình xử lý trên các kiểu dữ liệu có cấu trúc, kiểu mảng, kiểu chuỗi, ma trận và tập tin.
15/ Toán rời rạc Số tín chỉ: 2
Môn học toán rời rạc cung cấp kiến thức về cơ sở logic, tập hợp và ánh xạ. Môn học cũng cấp kiến thức về các phép tính mệnh đề, lý huyết dàn, đại số Bool và hàm Bool. Môn học Lý thuyết đồ thị trang bị cho sinh viên các khái niệm cơ bản về đồ thị, đồ thị đẳng cấu, cây và các thuật giải, chu trình cơ bản- tập cắt cơ bản, đồ thị phẳng- đồ thị đối ngẫu và biểu diễn ma trận của đồ thị. Môn học giúp Sinh viên tăng khả năng tư duy, giải quyết bài toán hiệu quả, hỗ trợ cho các môn học lập trình về sau.
16/ Thiết kế web cơ bản Số tín chỉ: 3
Trang bị cho sinh viên các kiến thức cơ bản về Internet, web. Cung cấp các kiến thức cơ bản về thiết kế website tĩnh với các ngôn ngữ :HTML, CSS, JavaScript; các bước xây dựng trang web tĩnh.Về kỹ năng: sinh viên tự xây dựng & triển khai trang web tĩnh hiển thị tốt trên đa thiết bị (desktops, tablets, and phones); giúp sinh viên sử dụng công cụ thiết kế web phổ biến như Dreamweaver, Sublime text và các công cụ hỗ trợ khác như photoshop, flash…
17/ Hệ quản trị cơ sở dữ liệu Số tín chỉ: 3
Cung cấp cho người học kiến thức về một hệ quản trị cơ sở dữ liệu và các đặc trưng của dữ liệu trên cơ sở dữ liệu, các kiến thức lập trình với cơ sở dữ liệu, các phương pháp phục hồi dữ liệu, các cấu trúc truy xuất và phương pháp truy xuất. Phân loại được tính chất của giao tác, các sự cố, các tối tượng người dùng cơ sở dữ liệu. Trình bày được ngôn ngữ T-SQL như: hàm, thủ tục, trigger, cursor, transaction. Kiểm soát được quyền truy cập dữ liệu, an toàn và bảo mật thông tin. Kiến thức về chức năng quản trị SQL Server. Áp dụng ngôn ngữ quản lý dữ liệu của SQL Server hoặc Oracle để phân quyền người dùng trên hệ thống, trên đối tượng dữ liệu. Thực hiện được các lệnh cấp phát, thu hồi và từ chối quyền đối với người dùng. Đảm bảo tính toàn vẹn và nhất quán của dữ liệu.
1 8 / Thiết kế web nâng cao Số tín chỉ: 3
Môn học ” Thiết kế Website nâng cao” giới thiệu cho người học những kiến thức nâng cao về Javascript, cách cập nhật trang web không đồng bộ và cung cấp các kiến thức cơ bản và các thành phần của Bootstrap. Từ đó tạo một trang website tĩnh bằng cách dùng framework Boostrap tạo tiền đề cho việc phát triển và lập trình Web động với đầy đủ những công cụ cơ bản có sẵn hộ trợ cho việc thiết kế Web bằng MS Frontpage, Dreamweaver, SublineText, biết cách quản lý và xuất bản website lên Internet
1 9 / Dữ liệu lớn Số tín chỉ: 3
Môn học này cung cấp cho sinh viên các kiến thức và kỹ năng đề cập đến việc sử dụng phân tích tiên đoán, phân tích hành vi người dùng hoặc các phương pháp phân tích dữ liệu nâng cao khác để thu thập dữ liệu từ dữ liệu, phân tích các bộ dữ liệu có thể tìm ra các tương quan mới để tìm ra các xu hướng ứng dụng trong kinh doanh, chống lại tội phạm, y học…. Những thách thức về dữ liệu lớn bao gồm thu thập dữ liệu, lưu trữ dữ liệu, phân tích dữ liệu, tìm kiếm, chia sẻ, truyền tải, giao dịch điện tử, chia sẻ hình hảnh, nhắn tin, dòng trạng thái, truy vấn, cập nhật và bảo mật thông tin sẽ giúp cho các em quản trị và khai thác tốt cơ sở dữ liệu NoSQL/MongoDB
20 / Quản lý dự án phần mềm Số tín chỉ: 2
Phần mềm quản lý dự án có khả năng giúp cho các em sinh viên lập kế hoạch, tổ chức và quản lý các công cụ tài nguyên và phát triển dự toán tài nguyên tốt. Bất kỳ dự án nào cũng có thể có một nhóm riêng mà tất cả các tệp, thảo luận và nhiệm vụ liên quan đến dự án đó chỉ được lưu trữ và truy cập bởi những người dùng có liên quan đến dự án. Nó giúp cho sinh viên có thể làm việc theo nhóm, quản lý dự toán và lập kế hoạch, kiểm soát chi phí và quản lý ngân sách, phân bổ nguồn lực, phần mềm hợp tác, truyền thông, ra quyết định, quản lý chất lượng và tài liệu hoặc các hệ thống hành chính tốt. Chương trình còn giúp các em tiếp cận các phần mềm quản lý dự án dựa trên trình duyệt và trình duyệt và các giải pháp phần mềm quản lý để tránh những thất bại và cải thiện kết quả, điều cần thiết là sự hiểu biết tốt hơn về quy trình, các kỹ thuật ước lượng tốt hơn cho chi phí, thời gian và các biện pháp đo lường chất lượng.
21 / Lập trình giao diện web Số tín chỉ: 3
Môn học cung cấp cho học viên kiến thức về AngularJS, một Framework phát triển mạnh mẽ dựa trên JavaScript để tạo các ứng dụng single page application (SPA). AngularJS cung cấp cho lập trình viên những tùy chọn để viết các ứng dụng trong mô hình MVC (Model View Controller) một cách rõ ràng.
22 / Lập trình web phía máy chủ Số tín chỉ: 4
Đây là môn học giúp Sinh viên xây dựng web với tốc độ cao. Môn học bao gồm tìm hiểu các thành phần CRUD và REST. Quan trọng nhất sinh viên sẽ được tìm hiểu về FrameWork NodeJS, đây là framework chuyên dùng để xây dựng ứng dụng Web phía server, đặc biệc là các ứng dụng đòi hỏi thời gian thực (real time) và khối lượng request lớn và đây cũng là một trong những FrameWork chạy nhanh nhất hiện nay. Ngoài ra, sinh viên còn được tìm hiểu về cách thức xác thực và bảo mật, phương pháp tiếp cận phụ trợ (BaaS).
23 / Kỹ thuật web với ứng dụng di động đa nền tảng Số tín chỉ: 3
Môn học này sinh viên được cung cấp các kiến thức về framework IONIC, gồm các component, API, CLI,… Sau khi học xong môn học này học viên có thể thiết kế và lập trình các ứng dụng chạy trên các thiết bị di động với hệ điều hành Android, Ios, Windows phone với kỹ thuật web ( HTML, Css, JavaScript).
24 / Lập trình đa nền tảng Số tín chỉ: 3
Môn học này cung cấp cho sinh viên các kiến thức và kỹ năng xây dựng ứng dụng di động nên nhiều nền tảng hệ điều hành như Android, IOS, WinPhone. Sinh viên sẽ được học tổng quan về các hệ điều hành di động thông dụng hiện nay như Android, IOS, WinPhone. Tiếp theo, Sinh viên sẽ tìm hiểu về ngôn ngữ Xamarin là ngôn ngữ lập trình ứng dụng di động trên các nền tảng hệ điều hành khác nhau: tìm hiểu về các điều khiển cơ bản, nâng cao và thực hiện đồ án môn học là xây dựng một ứng dụng hoàn chỉnh chạy nền nhiều hệ điều hành.
25 / Giao tiếp người - máy Số tín chỉ: 2
Môn học này cung cấp cho sinh viên kiến thức cơ bản về ngành khoa học tương tác người - máy. Sinh viên sẽ được tìm hiểu quá trình thiết kế giao diện phần mềm và các nguyên tắc đánh giá giao diện: kiến thức cơ bản về thiết kế tương tác người – máy, quá trình thiết kế giao diện lấy người dùng làm trung tâm, và các nguyên tắc, gợi ý để có giao diện tốt. Sinh viên sẽ được học một số kỹ thuật tạo thiết kế mẫu nhanh chóng và đánh giá các lựa chọn thay thế khác nhau để tìm được thiết kế tương tác tốt nhất. Sau môn học sinh viên sẽ có kỹ năng lên ý tưởng thiết kế; sử dụng công cụ hỗ trợ để thiết kế giao diện phần mềm theo qui trình.
2 6 / Thực tập tốt nghiệp Số tín chỉ: 5
Môn này nhằm giúp người học củng cố kiến thức lý thuyết đã được trang bị trong nhà trường và vận dụng những kiến thức đó vào thực tế; hiểu được cách thức thực tập tốt nghiệp là như thế nào; hiểu được các kỹ thuật tạo báo cáo tốt nghiệp. Rèn cho người học các kỹ năng: thực hành thông qua các công việc thực tiễn; ý thức chấp hành kỷ luật lao động, thái độ giao tiếp với mọi người; phân tích hiện trạng; triển khai xây dựng ứng dụng web; vận hành và bảo trì website; biết cách thức viết báo cáo thực tập tốt nghiệp.
2 7 / Khóa luận tốt nghiệp Số tín chỉ: 5
Mục tiêu của môn này để giúp người học: hiểu được các bước trong quá trình tự tìm hiểu và áp dụng một kiến thức mới trong lĩnh vực Phát triển ứng dụng web; tìm hiểu và vận dụng được những kiến thức mới, cần thiết để giải quyết vấn đề một cách có hiệu quả; hiểu được cách thức làm khóa luận và bảo vệ khóa luận ra sao; hiểu được các kỹ thuật viết báo cáo khóa luận tốt nghiệp. Giúp người học c&ooacute; kỹ năng: làm việc độc lập: lên lịch công việc, chủ động thực hiện; kết hợp được các kỹ năng đã học để giải quyết được vấn đề hoàn chỉnh: kỹ năng tìm kiếm tài liệu, kỹ năng tự học hỏi, tự phân tích, áp dụng các kiến thức mới vào việc thiết kế, quản trị, bảo mật hệ thống mạng máy tính; biết cách thức viết báo cáo khóa luận tốt nghiệp; biết các tạo slide để trình bày trước hội đồng.