ທ່ານພ້ອມແລ້ວທີ່ຈະ Advance Your Career?

ໂຄງການຂອງພວກເຮົາມີຄວາມຊ່ຽວຊານໃນຂົງເຂດຂອງລະບົບຊອບແວແລະການພັດທະນາຊອບແວໂດຍໃຊ້ OOP (Java), ແລະການ ນຳ ໃຊ້ເວບໄຊທ໌, ພ້ອມດ້ວຍບາງຫລັກສູດວິທະຍາສາດຂໍ້ມູນ. ຂົງເຂດຫຼັກໃນການສຶກສາປະກອບມີ: ການພັດທະນາຊອບແວຂັ້ນສູງ, ການຂຽນໂປແກຼມການ ນຳ ໃຊ້ເວບໄຊທ໌ແລະສະຖາປັດຕະຍະ ກຳ, ບາງຫຼັກສູດວິທະຍາສາດຂໍ້ມູນແລະບາງພື້ນທີ່ການ ນຳ ໃຊ້ທີ່ ສຳ ຄັນ.

ຫຼັກສູດທັງຫມົດແມ່ນໄດ້ຖືກສ້າງຂຶ້ນເພື່ອຊ່ວຍໃຫ້ທ່ານກ້າວຫນ້າທາງດ້ານການເຮັດວຽກຂອງທ່ານແລະຫຼັກສູດແຕ່ລະປະກອບມີການມອບຫມາຍປະຕິບັດ. ເບິ່ງ ຈົບການສຶກສາ.

ຫລັກສູດວິທະຍາສາດຂໍ້ມູນ

ຫຼັກສູດຫຼັກສູດມາດຕະຖານ

  • ຫຼັກສູດນີ້ໄດ້ສະ ເໜີ ແຜນງານທີ່ສຸມໃສ່ເພື່ອເສີມສ້າງຄວາມສາມາດໃນການຂຽນໂປແກຼມແລະການວິເຄາະໃນ XNUMX ຂົງເຂດ: ການແກ້ໄຂບັນຫາ, ໂຄງສ້າງຂໍ້ມູນ, ການຂຽນໂປແກຼມທີ່ແນໃສ່ວັດຖຸ, ພາສາການຂຽນໂປແກຼມ Java ແລະການ ນຳ ໃຊ້ການເອີ້ນຄືນໃນໂປແກຼມ Java.

    ຫົວຂໍ້ເຫຼົ່ານີ້ມີຄວາມ ສຳ ຄັນໂດຍສະເພາະແມ່ນເງື່ອນໄຂເບື້ອງຕົ້ນ ສຳ ລັບຫຼັກສູດການຮຽນຈົບໃນວິທະຍາສາດຄອມພິວເຕີ.

    ຫົວຂໍ້ປະກອບມີ: ອົງປະກອບຂອງການຂຽນໂປແກຼມ Java, ການອອກແບບແລະການຈັດຕັ້ງປະຕິບັດຈຸດປະສົງ, ໂຄງສ້າງຂໍ້ມູນ (ລວມທັງລາຍຊື່, ບັນດາແຖວ, ແຖວ, ຕົ້ນໄມ້ຄົ້ນຫາຖານສອງ, ຕາຕະລາງຮວບຮວມແລະຊຸດ), ລຳ ດັບຊັ້ນຍົກເວັ້ນ, ເອກະສານ i / o ແລະສາຍນ້ ຳ, ແລະ JDBC. (4 ໜ່ວຍ ກິດ) ຄວາມຕ້ອງການເບື້ອງຕົ້ນ: ສຳ ລັບນັກຮຽນລະດັບປະລິນຍາຕີ: CS 221; ສຳ ລັບນັກສຶກສາທີ່ຈົບການສຶກສາ: ການເຫັນດີຂອງຄະນະພະແນກ (4 ໜ່ວຍ)

  • ຫຼັກສູດນີ້ສະເຫນີຫຼັກການພື້ນຖານຂອງການຂຽນໂປລແກລມແບບວັດຖຸ. ນັກສຶກສາຈະຮຽນຮູ້ວິທີການຂຽນຊໍແວທີ່ສາມາດນໍາໃຊ້ໄດ້ດີແລະດີຂຶ້ນ, ແລະເຊື່ອມໂຍງຄວາມຮູ້ນີ້ກັບການເຮັດວຽກໃນຫ້ອງທົດລອງແລະໂຄງການ. ຫົວຂໍ້ປະກອບມີຫຼັກການພື້ນຖານແລະຮູບແບບຂອງການຂຽນໂປລແກລມແບບວັດຖຸ, ແຜນວາດຊັ້ນ UML ແລະຫຼັກການອອກແບບເພື່ອສົ່ງເສີມການໃຊ້ໃຫມ່ແລະການຮັກສາຂອງຊອບແວ. (ຫນ່ວຍງານ 4)

  • ຫຼັກສູດນີ້ພິຈາລະນາວິທີການແລະການປະຕິບັດໃນປະຈຸບັນສໍາລັບການອອກແບບທີ່ດີຂອງລະບົບຊອບແວ. ຫົວຂໍ້ປະກອບມີ: ຮູບແບບການອອກແບບຊອບແວ, ຂອບ, ສະຖາປັດຕະ, ແລະລະບົບການອອກແບບເພື່ອນໍາໃຊ້ລະບົບ abstractions ຫຼາຍລະດັບນີ້. (ເຄດິດ 2-4) ເງື່ອນໄຂທີ່ຕ້ອງການ: CS 401 ຫຼືການຍິນຍອມຂອງພະແນກຫ້ອງການ.

  • ຫຼັກສູດນີ້ສະເຫນີວິທີການວິເຄາະຜົນປະສິດທິພາບຂອງລະບົບວິທະຍາສາດ (ລວມທັງການວິເຄາະທີ່ຮ້າຍແຮງແລະການວິເຄາະສະເລ່ຍ) ແລະແນະນໍາວິທີການທີ່ມີປະສິດທິພາບຫຼາຍທີ່ຮູ້ຈັກ, ການວິເຄາະ, ການອອກແບບແລະການຈັດຕັ້ງປະຕິບັດລະບົບການຄໍານວນໄດ້ຮັບການເນັ້ນຫນັກກັນຢ່າງເທົ່າທຽມກັນ. ຫົວຂໍ້ລວມທັງການຄົ້ນຫາແລະການຈັດຮຽງ, ປະສິດທິພາບຂອງການດໍາເນີນງານກ່ຽວກັບໂຄງສ້າງຂໍ້ມູນ (ລວມທັງລາຍະການ, hashtables, ຕົ້ນໄມ້ຄົ້ນຫາແບບສົມບູນ, ແຖວລໍາດັບຄວາມສໍາຄັນ), algorithms ຂອງ graph, algorithms combinatorial, ການພົວພັນກັບຄືນມາ, ການຂຽນໂປລແກລມແບບເຄື່ອນໄຫວ, ບັນຫາ NP, ແລະບາງຫົວຂໍ້ພິເສດເປັນເວລາ ອະນຸຍາດໃຫ້. (ຫົວຂໍ້ພິເສດລວມມີເລຂາຄະນິດທາງວິຊາການ, ວິທີການລະບົບ cryptosystem, ປະມານ, ຂໍ້ມູນທີ່ໃຫຍ່ແລະຄອມພິວເຕີ້ຂະຫນານ).

  • ຫຼັກສູດນີ້ໄດ້ສຸມໃສ່ການສອນຫຼັກການແລະການປະຕິບັດທີ່ໃຊ້ໃນເວລາທີ່ການພັດທະນາຄໍາຮ້ອງສະຫມັກຂອງອົງກອນຂະຫນາດໃຫຍ່. ພວກເຮົາຈະກວດເບິ່ງຊັ້ນສະຖາປັດຕະທີ່ແຕກຕ່າງກັນທີ່ນໍາໃຊ້ເລື້ອຍໆແລະເຕັກໂນໂລຢີຕ່າງໆທີ່ກ່ຽວຂ້ອງກັບຂັ້ນຕອນເຫຼົ່ານີ້ລວມທັງ Object Relational Mapping (ORM), Dependency Injection (DI), Aspect Oriented Programming (AOP) ແລະການເຊື່ອມໂຍງກັບແອັບພລິເຄຊັນຕ່າງໆຜ່ານ Web Services (RESTfull ແລະ SOAP), Messaging ແລະການໂທຫາວິທີການຫ່າງໄກສອກຫຼີກ. ຕ້ອງມີຄວາມຮູ້ກ່ຽວກັບຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງແລະ SQL. ຖ້າທ່ານບໍ່ມີຫຼັກສູດທີ່ເຂັ້ມແຂງຫຼືຄວາມຮູ້ທີ່ດີຂອງ SQL ທ່ານຄວນລົງທະບຽນສໍາລັບ CS422 DBMS ກ່ອນລົງທະບຽນສໍາລັບ EA. (ຫນ່ວຍງານ 4)

  • ວິສະວະກໍາຊອບແວແມ່ນຫຼັກສູດທີ່ແນະນໍານັກຮຽນໃຫ້ປະຕິບັດທີ່ດີທີ່ສຸດໃນການພັດທະນາຊອບແວໂດຍວິທີການພັດທະນາຊໍແວ. ນັກຮຽນໄດ້ມີປະສົບການບາງຢ່າງໃນຫຼັກສູດກ່ອນຫນ້ານີ້ດ້ວຍວິທີການຈຸດປະສົງຈຸດປະສົງຈຸດປະສົງແລະໄດ້ນໍາໃຊ້ບາງແຜນວາດ UML ພື້ນຖານສໍາລັບຈຸດປະສົງຂອງການສ້າງສາຍພົວພັນລະຫວ່າງຈຸດປະສົງຂອງຊໍແວ. ໃນວິສະວະກໍາຊອບແວ, ນັກສຶກສາຈະພັດທະນາທັກສະໃນການນໍາໃຊ້ເຄື່ອງມືເຫຼົ່ານີ້ຮ່ວມກັນເພື່ອຜະລິດຊອບແວທີ່ສາມາດຮັກສາໄດ້ຢ່າງງ່າຍດາຍ. ວິທີການພັດທະນາຊອບແວອະທິບາຍໃນເວລາແລະວິທີແນວຄວາມຄິດຂອງ OO ແລະ UML diagrams ຄວນຈະຖືກນໍາໃຊ້ເພື່ອບັນລຸຈຸດປະສົງຂອງການກໍ່ສ້າງຊອບແວທີ່ມີຄຸນນະພາບ. ຫຼັກສູດແມ່ນສູນກາງໂຄງການຂະຫນາດນ້ອຍເຊິ່ງບັນດາຫຼັກການທີ່ໄດ້ປຶກສາຫາລືໃນຮູບແບບການສຶກສາສາມາດໄດ້ຮັບການສະແດງແລະນໍາໃຊ້. ໃນຕອນທ້າຍຂອງຫຼັກສູດ, ນັກຮຽນຈະມີຄໍາຮ້ອງສະຫມັກແລ່ນ, ຖືກສ້າງຂຶ້ນຕາມມາດຕະຖານສູງຂອງວິທີການພັດທະນາ RUP (Rational Unified Process).

  • ຫຼັກສູດນີ້ສຸມໃສ່ການນໍາໃຊ້ເວັບໄຊຕ໌ໃນການຕັ້ງທຸລະກິດ. ຄໍາຮ້ອງສະຫມັກທາງທຸລະກິດແມ່ນລະບົບຊອບແວຂະຫນາດໃຫຍ່ທີ່ຖືກອອກແບບມາເພື່ອດໍາເນີນການໃນອົງກອນຂະຫນາດໃຫຍ່ເຊັ່ນບໍລິສັດຫຼືລັດຖະບານ. ຄໍາຮ້ອງສະຫມັກຂອງວິສາຫະກິດແມ່ນສະລັບສັບຊ້ອນ, ສາມາດປັບຂະຫນາດໄດ້, ສ່ວນປະກອບ, ແຈກຢາຍແລະພາລະກິດສໍາຄັນ. ຫຼັກສູດນີ້, CS545, ສຸມໃສ່ຊັ້ນຫນ້າຫຼືຊັ້ນນໍາສະເຫນີຂອງຄໍາຮ້ອງສະຫມັກເວັບໄຊທ໌ວິສາຫະກິດ. ສະຖາປັດຍະກໍາ CS544 Enterprise ເປັນຫຼັກການຄູ່ທີ່ສຸມໃສ່ການສິ້ນສຸດຫຼືທຸລະກິດ, ລວມທັງເຫດຜົນທາງທຸລະກິດ, ການເຮັດທຸລະກໍາແລະຄວາມຄົງຕົວ. CS472, Web Application Programming, ເປັນຫຼັກສູດທີ່ຕ້ອງການທີ່ກວມເອົາ HTML, CSS, JavaScript, servlets ແລະ JSP.

    ຫຼັກສູດສອນຫຼັກສູດແລະຮູບແບບທີ່ທົ່ວໄປທົ່ວແພລະຕະຟອມແລະຂອບ. ຫຼັກສູດຈະກວດສອບແລະເຮັດວຽກຮ່ວມກັບສອງໂຄງການ Java ພື້ນຖານ, Java Server Faces (JSF) ແລະ SpringMVC. JSF ແມ່ນກອບຂອບໂດຍອີງຕາມອົງປະກອບແລະເປັນຂໍ້ກໍານົດຫຼັກການສະເຫນີສໍາລັບເຕັກໂນໂລຢີ Java Enterprise Edition. SpringMVC ແມ່ນສ່ວນຫນຶ່ງຂອງໂຄງການ Core Spring ແລະໄດ້ກາຍເປັນຂອບເຂດການນໍາໃຊ້ Java ຢ່າງກວ້າງຂວາງໃນຊຸມປີມໍ່ໆມານີ້. (ຫນ່ວຍງານ 4) ເງື່ອນໄຂທີ່ຕ້ອງການ: CS 472 ຫຼືການຍິນຍອມຂອງພະແນກຫ້ອງການ.

  • ຫຼັກສູດນີ້ໃຫ້ການແນະ ນຳ ຢ່າງເປັນລະບົບຕໍ່ການຂຽນໂປແກຼມໂປແກຼມເວັບແບບໂຕ້ຕອບແລະແບບເຄື່ອນໄຫວ. ຫຼັກສູດດັ່ງກ່າວແມ່ນມີຈຸດປະສົງ ສຳ ລັບບຸກຄົນທີ່ມີປະສົບການໃນການຂຽນໂປຼແກຼມໃຊ້ໂປແກຼມເວບໄຊທ໌ ໜ້ອຍ ຫລືບໍ່. ການສະ ເໜີ ຂາຍນີ້ຈະໃຊ້ Java servlets ແລະ JSP ສຳ ລັບການປຸງແຕ່ງດ້ານ server. ຫຼັກສູດຈະແນະ ນຳ HTML ແລະ CSS. JavaScript ແມ່ນຈຸດສຸມຂອງຫຼັກສູດ, ແລະຖືກປົກຄຸມເປັນພາສາການຂຽນໂປແກຼມທີ່ມີປະໂຫຍດລວມທັງ jQuery, Ajax, ແລະຊື່ JavaScript ແລະໂມດູນ. ມັນເປັນເງື່ອນໄຂເບື້ອງຕົ້ນຂອງ CS545 ສະຖາປັດຕະຍະ ກຳ ສະ ໝັກ. ມັນບໍ່ໄດ້ກວມເອົາ AngularJS ຫຼື NodeJS, ແຕ່ວ່າ JavaScript ທີ່ປົກຄຸມຢູ່ນີ້ຈະຊ່ວຍໃຫ້ທ່ານຮຽນຮູ້ເຕັກໂນໂລຢີເຫລົ່ານັ້ນ. (4 ໜ່ວຍ)
    ເງື່ອນໄຂທີ່ຕ້ອງການ: CS 220 ຫຼື CS 401 ຫຼືການຍິນຍອມຂອງພະແນກຫ້ອງການ.

  • ຫຼັກສູດ ທຳ ອິດຂອງທ່ານໄດ້ຖືກອອກແບບໂດຍສະເພາະເພື່ອສ້າງພື້ນຖານຂອງວິທີທີ່ທ່ານສາມາດກາຍເປັນນັກວິທະຍາສາດດ້ານຄອມພິວເຕີ້ທີ່ມີປະສິດຕິພາບສູງສຸດ. ຫຼັກສູດແມ່ນຮາກຖານໃນການຝຶກສະມາທິຂອງ Transcendental Meditation ເຊິ່ງ ນຳ ໄປສູ່ຄວາມ ສຳ ເລັດຂອງທ່າແຮງທີ່ແທ້ຈິງຂອງທ່ານ. ທ່ານຈະໄດ້ຮຽນຮູ້ກ່ຽວກັບຄຸນປະໂຫຍດຂອງ TM ລວມທັງຄວາມສາມາດໃນການແກ້ໄຂບັນຫາທີ່ສັບສົນໂດຍການເຮັດວຽກຂອງຈິດໃຈທີ່ດີຂື້ນໂດຍການເພີ່ມຄວາມຄິດສ້າງສັນແລະການຄິດແບບ“ ອອກຈາກຫ້ອງ”. ຫຼັກສູດດັ່ງກ່າວຈະເນັ້ນໃສ່ຫຼັກການທີ່ສະ ໜັບ ສະ ໜູນ ການເຮັດວຽກສູງສຸດໃນກິດຈະ ກຳ ໂດຍການພັດທະນາການພັກຜ່ອນແລະກິດຈະ ກຳ ທີ່ດີທີ່ສຸດ. ທ່ານຈະພັດທະນາແລະປະສົບກັບການເຮັດວຽກປະ ຈຳ ວັນທີ່ ເໝາະ ສົມເຊິ່ງສະ ໜັບ ສະ ໜູນ ຄວາມ ສຳ ເລັດໃນຊີວິດ. (2 ໜ່ວຍ)

  • ເປົ້າຫມາຍຂອງຫຼັກສູດນີ້ແມ່ນເພື່ອໃຫ້ນັກຮຽນມີຄວາມຮູ້ແລະທັກສະໃນຄວາມເປັນຜູ້ນໍາ, ລວມທັງທັກສະການສື່ສານເພື່ອເປັນການກະກຽມສໍາລັບພາລະບົດບາດຂອງຜູ້ນໍາໃນອະນາຄົດ.

    ໃນຕອນທ້າຍຂອງຫຼັກສູດນີ້, ນັກສຶກສາຈະເຂົ້າໃຈຄໍາຕອບສໍາລັບຄໍາຖາມທີ່ສໍາຄັນກ່ຽວກັບຄວາມເປັນຜູ້ນໍາທີ່ມີປະສິດທິພາບ, ເຊິ່ງລວມມີດັ່ງຕໍ່ໄປນີ້:

    ມີຜູ້ນໍາ 'ເກີດມາຈາກທໍາມະຊາດ' ບໍ?

    ທ່ານຕ້ອງມີຄວາມມຸ່ງຫວັງທີ່ຈະນໍາພາປະສິດທິຜົນ?

    ສິ່ງໃດຫນຶ່ງແມ່ນສິ່ງຈໍາເປັນທີ່ຕ້ອງເປັນຜູ້ນໍາ?

    ຄວາມແຕກຕ່າງກັນລະຫວ່າງການຄຸ້ມຄອງແລະນໍາພາແມ່ນຫຍັງ?

    ສິ່ງທີ່ຈໍາເປັນຕ້ອງມີຄວາມຈໍາເປັນເພື່ອນໍາພາໃນຍຸກນີ້?

    ການຄຸ້ມຄອງຄວາມຜິດພາດແມ່ນຫຍັງແລະມັນເຮັດໃຫ້ເກີດການທໍາລາຍຕົນເອງແນວໃດ?

    ຮູ້ວ່າຄໍາຕິຊົມແມ່ນສໍາຄັນຕໍ່ຂະບວນການນໍາພາ, ພວກເຮົາໄດ້ຮັບຄວາມຢ້ານກົວໃນການໃຫ້ແລະຮັບມັນໄດ້ແນວໃດ?

    ແມ່ນຫຍັງທີ່ເປັນແຫຼ່ງຂອງ 80% ຂອງບັນຫາທີ່ພົບຢູ່ໃນບ່ອນເຮັດວຽກ?

    ມີການຄົ້ນຄ້ວາວິທະຍາສາດເພື່ອຊ່ວຍອົງກອນໃນການປັບປຸງຄວາມສາມາດໃນການເປັນຜູ້ ນຳ ແລະສ່ວນຕົວຂອງທີມບໍ?

    ຜູ້ສະຫນັບສະຫນູນຈະປະກອບມີຜູ້ປະກອບການທີ່ມີຊື່ສຽງ, ນັກວິທະຍາສາດຄອມພິວເຕີ, ຜູ້ປະຕິບັດງານ, ນັກວິຊາການແລະຜູ້ນໍາທີ່ມີຊື່ສຽງໃນສັງຄົມ.

    (ຫນ່ວຍງານ 2)

MSCS Courses ເພີ່ມເຕີມ

  • ຫຼັກສູດນີ້ພິຈາລະນາຫົວຂໍ້ກ້າວຫນ້າໃນການອອກແບບພາສາໂຄງການໂດຍເນັ້ນຫນັກໃສ່ວິທີທາງການແລະກົນໄກການຍົກເວັ້ນ. ຫົວຂໍ້ປະກອບມີຂໍ້ມູນແລະການຄວບຄຸມການຍົກເວັ້ນ, ຂໍ້ກໍານົດທາງການຢ່າງເປັນທາງການຂອງ syntax ແລະ semantics, ຫຼັກຖານສະແດງຂອງຄວາມຖືກຕ້ອງຂອງໂຄງການ, ການກໍານົດທີ່ບໍ່ແນ່ນອນ, ໂຄງສ້າງການຄວບຄຸມຂັ້ນສູງແລະການສຶກສາພາສາສະເພາະ. (ຫນ່ວຍງານ 4) ເງື່ອນໄຂທີ່ຕ້ອງການ: CS 401 ຫຼືການຍິນຍອມຂອງພະແນກຫ້ອງການ.

  • ການປຸງແຕ່ງຂໍ້ມູນຂ່າວສານທີ່ທັນສະໄຫມຖືກກໍານົດໂດຍການເກັບຂໍ້ມູນທີ່ບໍ່ສາມາດຈັດການໂດຍລະບົບຖານຂໍ້ມູນແບບດັ້ງເດີມ. ຫຼັກສູດນີ້ກວມເອົາເຕັກໂນໂລຊີທີ່ທັນສະໄຫມທີ່ພັດທະນາແລະນໍາໃຊ້ໂດຍຜູ້ນໍາອຸດສາຫະກໍາເພື່ອແກ້ໄຂບັນຫານີ້ໃນທາງທີ່ມີປະສິດທິຜົນສູງສຸດ ຫົວຂໍ້ເສພາະປະກອບດ້ວຍ MapReduce algorithms, MapReduce ຮູບແບບການອອກແບບ algorithm, HDFS, Hadoop cluster architecture, YARN, ຄວາມຖີ່ທຽບຖານຂອງຄອມພິວເຕີ້, ການຈັດຮຽງຮອງ, ການລວບລວມເວັບ, ດັດນີທີ່ຖືກຍົກເວັ້ນແລະການບີບອັດດັດນີ, Spark algorithms and Scala (ຫນ່ວຍງານ 4) ເງື່ອນໄຂ: CS 435 Algorithms.

  • ຂໍ້ມູນໃຫຍ່ແມ່ນຊັບພະຍາກອນທໍາມະຊາດໃຫມ່: ຂໍ້ມູນແມ່ນເພີ່ມຂື້ນສອງຄັ້ງທຸກໆເດືອນ 12-18. ຫຼັກສູດການວິເຄາະຂໍ້ມູນໃຫຍ່ໃຫມ່ນີ້ກວມເອົາແນວຄວາມຄິດພື້ນຖານແລະເຄື່ອງມືສໍາລັບການຂຸດຄົ້ນຂໍ້ມູນທີ່ຫຼາກຫຼາຍຂະຫນາດໃຫຍ່ເພື່ອສ້າງຄວາມເຂົ້າໃຈໃຫມ່. ທ່ານຈະເປັນເຈົ້າຂອງການນໍາໃຊ້ພາສາ R ເພື່ອສ້າງ Wordcloud, Pagerank, Visualization ຂໍ້ມູນ, ຕົ້ນໄມ້ການຕັດສິນໃຈ, Regression, Clustering, ເຄືອຂ່າຍ Neural, ແລະອື່ນໆ. ທ່ານຈະເຮັດວຽກຮ່ວມກັບບັນດາຊຸດຂໍ້ມູນບັນທຶກຫລາຍລ້ານບັນຊີໃຫຍ່, ແລະຍັງບໍ່ໄດ້ຮັບຄວາມສົນໃຈໃນ Twitter. ທ່ານຈະຮຽນຮູ້ແນວຄວາມຄິດກ່ຽວກັບ Hadoop / MapReduce ແລະ Streaming Data ແລະຈະສໍາຫຼວດໂຄງການ Apache Big Data ເຊັ່ນ: Spark, Flink, Kafka, Storm, Samza, NoSQL ຜ່ານເອກະສານຄົ້ນຄວ້າສ່ວນບຸກຄົນ. ທ່ານຈະເຮັດວຽກເປັນກຸ່ມໃນໂຄງການເປີດຈາກ Kaggle.com ເພື່ອແຂ່ງຂັນສໍາລັບເງິນລາງວັນໂດຍການແກ້ໄຂຄວາມທ້າທາຍດ້ານການວິເຄາະຂໍ້ມູນທີ່ດີທີ່ສຸດ. ນອກນັ້ນທ່ານຍັງຈະໄດ້ຮຽນຮູ້ການໃຊ້ IBM SPSS Modeler ນໍາພາອຸດສາຫະກໍາແລະເວທີການຂຸດຄົ້ນຂໍ້ມູນທີ່ເປີດເຜີຍແຫຼ່ງຂໍ້ມູນ. ປື້ມຄູ່ມືທີ່ດີທີ່ສຸດ #1 ທີ່ໃຊ້ໃນຫຼັກສູດນີ້ແມ່ນຂຽນໂດຍຜູ້ສອນຕົວເອງ. ແນ່ນອນຍັງຈະໃຊ້ອຸປະກອນການຝຶກອົບຮົມວິດີໂອຈາກ MIT, Coursera, Google ແລະອື່ນ. (ຫນ່ວຍງານ 4) ເງື່ອນໄຂ: ເງື່ອນໄຂຂອງຄະນະວິຊາ

  • ໃນພຽງແຕ່ສອງສາມປີທີ່ຜ່ານມາ, ເຕັກໂນໂລຢີຂໍ້ມູນທີ່ໃຫຍ່ທີ່ສຸດໄດ້ກາຍມາເປັນເຂດທີ່ມີຄວາມກ້າວຫນ້າຕໍ່ຫນຶ່ງໃນອົງປະກອບຫຼັກຂອງອາຍຸຍຸກດິຈິຕອນໃຫມ່. ເຕັກໂນໂລຢີເຫລົ່ານີ້ມີປະໂຫຍດຫຼາຍສໍາລັບການປ່ຽນແປງຂໍ້ມູນຂ່າວສານໃຫ້ຮູ້.

    ຈຸດປະສົງຂອງຫຼັກສູດແມ່ນເພື່ອເພີ່ມເຄື່ອງມືທີ່ ສຳ ຄັນບາງຢ່າງໃນສານຫນູຂອງທ່ານເພື່ອຊ່ວຍທ່ານແກ້ໄຂບັນຫາຂໍ້ມູນໃຫຍ່ໆຕ່າງໆ. ພວກເຮົາຈະເລີ່ມຕົ້ນດ້ວຍການໃຫ້ ຄຳ ຕອບຕໍ່ ຄຳ ຖາມຕ່າງໆເຊັ່ນວ່າ“ ຂໍ້ມູນໃຫຍ່ແມ່ນຫຍັງ? ເປັນຫຍັງມັນຈຶ່ງ ສຳ ຄັນຫລືເປັນປະໂຫຍດ? ທ່ານເກັບຂໍ້ມູນໃຫຍ່ນີ້ແນວໃດ?” ຈາກນັ້ນພວກເຮົາຈະສຶກສາເຄື່ອງມືແລະຮູບແບບການຂຽນໂປແກຼມຕ່າງໆຈາກຊຸດເຕັກໂນໂລຢີຂໍ້ມູນໃຫຍ່ເຊິ່ງຈະຊ່ວຍໃຫ້ພວກເຮົາວິເຄາະຂໍ້ມູນ. ຫົວຂໍ້ລວມມີບາງໂຄງການໃນລະບົບນິເວດຂອງ Hadoop ເຊັ່ນ: MapReduce, ໝູ, Hive, Sqoop, Flume, HBase (NoSQL DB), Zookeeper ແລະ Apache Spark. ພວກເຮົາຍັງຈະໄດ້ ນຳ ສະ ເໜີ ກ່ຽວກັບ AWS ແລະ EMR. ທ່ານຈະເຮັດວຽກສ່ວນໃຫຍ່ກັບ Node Hoop ດຽວທີ່ແຈກຢາຍ Cloudera. (4 ໜ່ວຍ) (ບໍ່ມີເງື່ອນໄຂເບື້ອງຕົ້ນ)

  • ລະບົບຖານຂໍ້ມູນຈັດລະບຽບແລະລວບລວມຂໍ້ມູນ, ໃຫ້ຜູ້ໃຊ້ເຂົ້າເຖິງຂໍ້ມູນທີ່ຕ້ອງການໄດ້ງ່າຍແລະມີປະສິດທິພາບ. ຫົວຂໍ້ປະກອບມີ: ຮູບແບບຂໍ້ມູນດ້ານຄວາມສໍາພັນ; SQL ER modeling relation algebra data normalization ການເຮັດທຸລະກໍາ ວັດຖຸໃນຖານຂໍ້ມູນ; ຂໍ້ມູນຄວາມປອດໄພແລະຄວາມຊື່ສັດ; ເກັບຂໍ້ມູນ, OLAP, ແລະການຂຸດຄົ້ນຂໍ້ມູນ; ພື້ນຖານການແຈກຢາຍ; ແລະການສຶກສາລະບົບຖານຂໍ້ມູນການຄ້າເສພາະ. (ຫນ່ວຍງານ 4) ເງື່ອນໄຂທີ່ຕ້ອງການ: CS 401 ຫຼືການຍິນຍອມຂອງພະແນກຫ້ອງການ.

  • ການຮຽນຮູ້ຂອງເຄື່ອງຈັກ (ບໍ່ໄດ້ຖືກສອນໃນພາກຮຽນ spring 2021. ກວດສອບຄວາມພ້ອມ), ພາກສະ ໜາມ ຂອງການສຶກສາທີ່ໃຫ້ຄອມພິວເຕີ້ມີຄວາມສາມາດໃນການຮຽນຮູ້ຈາກຂໍ້ມູນ, ແມ່ນຈຸດໃຈກາງຂອງເກືອບທຸກວິໄນວິທະຍາສາດ, ແລະການສຶກສາກ່ຽວກັບການຜະລິດໂດຍທົ່ວໄປ (ນັ້ນແມ່ນການຄາດຄະເນ) ຈາກ ຂໍ້ມູນແມ່ນຫົວຂໍ້ຫຼັກຂອງການຮຽນຮູ້ເຄື່ອງຈັກ. ຫຼັກສູດນີ້ໃຫ້ການແນະ ນຳ ໃນລະດັບຈົບການສຶກສາກ່ຽວກັບການຮຽນຮູ້ເຄື່ອງຈັກແລະການຄຸ້ມຄອງຢ່າງເລິກເຊິ່ງກ່ຽວກັບວິທີການ ໃໝ່ ແລະຂັ້ນສູງໃນການຮຽນຮູ້ເຄື່ອງຈັກ, ພ້ອມທັງທິດສະດີທີ່ຕິດພັນກັບພວກມັນ. ມັນເນັ້ນ ໜັກ ເຖິງວິທີການຕ່າງໆທີ່ກ່ຽວຂ້ອງກັບພາກປະຕິບັດຕົວຈິງແລະປຶກສາຫາລືກ່ຽວກັບການ ນຳ ໃຊ້ເຄື່ອງຈັກໃນການຮຽນຮູ້ມໍ່ໆມານີ້ເຊັ່ນ: ການຂຸດຄົ້ນຂໍ້ມູນ (ໃນຖານຂໍ້ມູນໃຫຍ່ / ວິທະຍາສາດຂໍ້ມູນ, ການວິເຄາະຂໍ້ມູນ), ການແປພາສາພາສາ ທຳ ມະຊາດ, ວິໄສທັດຄອມພິວເຕີ, ຫຸ່ນຍົນ, ເຕັກໂນໂລຢີຂໍ້ມູນແລະການປະມວນຜົນຂໍ້ມູນແລະເວັບ ການຮຽນຮູ້ຂອງເຄື່ອງຈັກແມ່ນຖືກ ນຳ ໃຊ້ໃນອຸດສາຫະ ກຳ ຕ່າງໆລວມທັງການບໍລິການດ້ານການເງິນ, ນ້ ຳ ມັນແລະອາຍແກັດ, ການດູແລສຸຂະພາບ, ການຕະຫຼາດແລະການໂຄສະນາ, ລັດຖະບານ, ອິນເຕີເນັດແລະອິນເຕີເນັດຂອງສິ່ງຕ່າງໆ.

    ຫຼັກສູດນີ້ກວມເອົາຫລາຍໆຮູບແບບຂອງການຮຽນພາສາ, ສູດການຄິດໄລ່, ຜົນໄດ້ຮັບທາງທິດສະດີແລະການ ນຳ ໃຊ້. ມັນໃຊ້ແນວຄິດພື້ນຖານຈາກປັນຍາປະດິດ, ທິດສະດີຂໍ້ມູນຂ່າວສານ, ສະຖິຕິແລະການຄວບຄຸມທິດສະດີທີ່ບໍ່ ເໝາະ ສົມຍ້ອນວ່າມັນກ່ຽວຂ້ອງກັບການຮຽນຮູ້ຂອງເຄື່ອງຈັກ. ຫົວຂໍ້ປະກອບມີ: ການຮຽນຮູ້ທີ່ໄດ້ຮັບການຄວບຄຸມ (ການຮຽນຮູ້ໂດຍທົ່ວໄປ / ການແບ່ງແຍກ, ການຮຽນຮູ້ parametric / ບໍ່ແມ່ນພາລາມິເຕີ, ເຄືອຂ່າຍ neural, ເຄື່ອງສະຫນັບສະຫນູນ vector, ຕົ້ນໄມ້ຕັດສິນໃຈ, ການຮຽນຮູ້ແລະການເພີ່ມປະສິດທິພາບຂອງ Bayesian); ການຮຽນຮູ້ທີ່ບໍ່ມີການຄວບຄຸມ (ການແບ່ງກຸ່ມ, ການຫຼຸດຜ່ອນມິຕິ, ວິທີການແກ່ນ); ທິດສະດີການຮຽນຮູ້ (ຄວາມລໍາອຽງ / ການແລກປ່ຽນທີ່ແຕກຕ່າງກັນ; ທິດສະດີ VC; ຂອບຂະ ໜາດ ໃຫຍ່); ການຮຽນຮູ້ເສີມແລະການຄວບຄຸມການປັບຕົວ. ຫົວຂໍ້ອື່ນໆປະກອບມີ HMM (ຮູບແບບທີ່ເຊື່ອງໄວ້ Markov), ການຄິດໄລ່ວິວັດທະນາການ, ການຮຽນແບບເລິກເຊິ່ງ (ດ້ວຍ Neural Nets) ແລະການອອກແບບສູດການຄິດໄລ່ເຊິ່ງການປະຕິບັດງານຂອງມັນສາມາດຖືກວິເຄາະຢ່າງເຄັ່ງຄັດ ສຳ ລັບບັນຫາການຮຽນຮູ້ຂອງເຄື່ອງຈັກຂັ້ນພື້ນຖານ.

    ສ່ວນຫນຶ່ງທີ່ສໍາຄັນຂອງຫຼັກສູດແມ່ນໂຄງການກຸ່ມ. ເຄື່ອງມືເປີດຕົ້ນຕໍທີ່ໃຊ້ສໍາລັບການຮຽນຮູ້ແບບຂະຫນານ, ແຈກຢາຍແລະຂະຫຍາຍຕົວຈະຖືກປົກຄຸມເປັນໄລຍະສັ້ນເພື່ອຊ່ວຍໃຫ້ນັກຮຽນເຮັດໂຄງການ. (ຫນ່ວຍງານ 4) ເງື່ອນໄຂ: ບໍ່ມີ.

  • ຄວາມສໍາຄັນຂອງການຂຽນໂປລແກລມອຸປະກອນມືຖືໄດ້ເກີດຂຶ້ນໃນປີທີ່ຜ່ານມາເປັນໂດເມນໃຫມ່ໃນການພັດທະນາຊອບແວ. ຫຼັກສູດນີ້ກຽມນັກຮຽນເພື່ອພັດທະນາໂປແກຼມທີ່ໃຊ້ໃນອຸປະກອນມືຖືເຊັ່ນ IPhone, IPad ຫຼືໂທລະສັບ Android. ນີ້ແມ່ນຕະຫຼາດການພັດທະນາຢ່າງໄວວາ. ຫຼັກສູດເນັ້ນໃສ່ການຕິດຕັ້ງ, ການພັດທະນາ, ທົດສອບແລະແຈກຢາຍຄໍາຮ້ອງສະຫມັກມືຖື. ໃນຕອນທ້າຍຂອງຫຼັກສູດນີ້ນັກສຶກສາສາມາດພັດທະນາແອັບຯສໍາລັບແພລະຕະຟອມທີ່ໄດ້ຮັບການຄຸ້ມຄອງ, ຈິນຕະນາການໃຫ້ເຂົາເຈົ້າ, ທົດສອບໃຫ້ເຂົາເຈົ້າກ່ຽວກັບອຸປະກອນທີ່ແທ້ຈິງແລະເຜີຍແຜ່ໃນຮ້ານ app ເພື່ອໃຫ້ຜູ້ໃຊ້ສາມາດໃຊ້ໄດ້. (ຫນ່ວຍງານ 4) ເງື່ອນໄຂທີ່ຕ້ອງການ: CS472 ຫຼືການຍິນຍອມຂອງພະແນກຫ້ອງການ.

  • ໃນຫຼັກສູດນີ້ທ່ານຈະໄດ້ຮຽນຮູ້ກ່ຽວກັບສະຖາປັດຍະກໍາການປະຕິບັດໂຄງການແບບປະຕິບັດງານຂອງ SPA (Single Page Web Applications) ພ້ອມທັງທັກສະທີ່ຈໍາເປັນທັງຫມົດເພື່ອສ້າງແບບເຕັມຮູບແບບທີ່ທັນສະໄຫມ. ເຕັກໂນໂລຢີປະກອບມີ: ຖານຂໍ້ມູນ NodeJS, ExpressJS, TypeScript, AngularJS2, Firebase ແລະ NoSQL (MongoDB). ແນ່ນອນຈະກວມເອົາ:

    • ວິທີການເຄື່ອງຈັກ C ++ V8 ແລະລະຫັດທີ່ບໍ່ກົງກັນຂ້າມເຮັດວຽກໃນໂຫນດ Node ແລະວົງຈອນເຫດການ.
    • ວິທີການສ້າງລະຫັດຂອງທ່ານເພື່ອໃຊ້ຄືນແລະສ້າງ Restful API ໂດຍໃຊ້ໂມດູນແລະ ExpressJS.
    • ວິທີຖານຂໍ້ມູນ NoSQL ເຮັດວຽກ: Mongo Shell, ຂອບ Aggregation, Replica Set, Clustering, Shards, Mongoose ORM.
    • ການເຂົ້າໃຈຢ່າງເລິກເຊິ່ງກ່ຽວກັບວິທີການ Angular (ກັບມາຈາກກູໂກ) ເຮັດວຽກ, ການປ່ຽນແປງການຊອກຄົ້ນຫາ, ການຕອບສະຫນອງ RxJs ກັບນັກສັງເກດການແລະ Subjects, Shadow DOM, ເຂດ, ໂມດູນແລະສ່ວນປະກອບ, ຄໍາແນະນໍາທີ່ລູກຄ້າແລະທໍ່, ການບໍລິການແລະ Dependency Injection, Compiler angular, JIT ແລະ AOF Compilation , ແບບຟອມ (Template Powered and Data Driven), Data Binding, Routing, Guard and Route Protection, HTTP client, JWT JSON Web Token Authentication.

    (ຫນ່ວຍງານ 4)

  • ໂປເຊດເຊີມາດຕະຖານສໍາລັບຄອມພິວເຕີ້ໃຫມ່ທັງຫມົດແມ່ນປັດຈຸບັນເປັນໂປເຊດເຊີຫຼາຍຫຼັກ, ເຊິ່ງມີຄວາມສາມາດໃນການປະຕິບັດໂຄງການຫຼາຍຢ່າງໄວຂຶ້ນ. ຢ່າງໃດກໍ່ຕາມ, ເພື່ອນໍາໃຊ້ທ່າແຮງນີ້, ຜູ້ປະກອບການຕ້ອງມີຄວາມຮູ້ບາງຢ່າງກ່ຽວກັບເຕັກນິກການຂຽນໂປແກຼມຂະຫນານ. ໃນໄລຍະນີ້, ນັກຮຽນຈະໃຊ້ເວລາສ່ວນໃຫຍ່ຂອງການຂຽນແລະແກ້ໄຂບັນດາໂຄງການຂະຫນານ. ຜົນໄດ້ຮັບຄາດວ່າຈະພັດທະນາລະດັບໃຫມ່ຂອງທັກສະໃນການຂຽນໂປຼແກມປະຕິບັດ. ທັກສະນີ້ຈະບໍ່ພຽງແຕ່ຈະເປັນປະໂຫຍດສໍາລັບການຂຽນໂປແກຼມໂປແກຼມ multi-core, ແຕ່ຍັງປະຕິບັດໂຄງການລະບົບປະຕິບັດງານແລະການເຜີຍແຜ່ຖານຂໍ້ມູນ. ເຄື່ອງມືຊໍແວທີ່ໃຊ້ໃນໄລຍະນີ້ລວມມີ Microsoft Visual C / C ++, ຫໍສະຫມຸດ multithreading Java ແລະມາດຕະຖານການຕິດຕັ້ງ OpenMP. (ຫນ່ວຍງານ 4) ເງື່ອນໄຂ: ມີຄວາມຮູ້ກ່ຽວກັບການຂຽນໂປລແກລມຄອມພິວເຕີໂດຍໃຊ້ Java, C, ຫຼື C ++.

  • ໃນໄລຍະນີ້ພວກເຮົາຈະເບິ່ງເຕັກນິກ, ຫຼັກການແລະຮູບແບບຂອງວິທີການອອກແບບລະບົບຊອບແວທີ່ຍືດຫຍຸ່ນ, ສາມາດປັບຂະຫຍາຍໄດ້, ທົດສອບແລະການຍືດຫຍຸ່ນໂດຍໃຊ້ microservices. ພວກເຮົາຈະສຶກສາວິທີທີ່ພວກເຮົາສາມາດແບ່ງປັນຄໍາຮ້ອງສະຫມັກຂະຫນາດໃຫຍ່ເຂົ້າໃນ microservices ຂະຫນາດນ້ອຍທີ່ງ່າຍຕໍ່ການກໍ່ສ້າງແລະຂໍ້ໄດ້ປຽບອື່ນໆເມື່ອທຽບກັບຄໍາຮ້ອງສະຫມັກຂອງຫນ່ວຍງານອົງກອນ. ສະຖາປັດຕະຍະໄມຕີສະຫນອງການແຈກຢາຍຍັງເຮັດໃຫ້ທ້າທາຍຫຼາຍຢ່າງ. ພວກເຮົາຈະສຶກສາຄວາມທ້າທາຍເຫຼົ່ານີ້ແລະວິທີແກ້ໄຂພວກມັນ. ຫົວຂໍ້ຂອງຫຼັກສູດນີ້ແມ່ນຮູບແບບຖາປັດຕະຍະ, ເຕັກນິກການເຊື່ອມໂຍງແລະຮູບແບບ, ການອອກແບບໂດເມນ, ການອອກແບບເຫດຜົນແລະການຂຽນໂປຣແກຣມປະຕິບັດງານ. (ເຄດິດ 4). (ບໍ່ມີເງື່ອນໄຂ)

  • ໃນຫຼັກສູດການປະຕິບັດຕົວຈິງນີ້, ນັກສຶກສາປະຕິບັດວຽກງານທີ່ກ່ຽວຂ້ອງກັບຄອມພີວເຕີ້ໃນ ຕຳ ແໜ່ງ ວິຊາຊີບດ້ານວິຊາການ. ວຽກທີ່ປະຕິບັດໄດ້ອາດຈະແມ່ນການອອກແບບແລະພັດທະນາລະບົບ ໃໝ່ ຫລືການ ນຳ ໃຊ້ລະບົບທີ່ມີຢູ່ແລ້ວ ສຳ ລັບຈຸດປະສົງສະເພາະ. ລາຍລະອຽດການເຮັດວຽກ Practicum ແມ່ນໄດ້ຖືກສ້າງຂື້ນໂດຍນາຍຈ້າງແລະນັກສຶກສາ, ແລະຕ້ອງການການອະນຸມັດລ່ວງ ໜ້າ ໂດຍຄະນະວິຊາ ໜຶ່ງ ທີ່ຈົບການສຶກສາຂອງພະແນກ, ໂດຍປຶກສາກັບຜູ້ຄຸມງານພາກປະຕິບັດບ່ອນທີ່ນັກຮຽນຖືກຈັດວາງ. (ຫຼັກສູດນີ້ແມ່ນຕົ້ນຕໍ ສຳ ລັບນັກຮຽນໃນການຝຶກງານຫຼືໂຄງການຮ່ວມມື.) (0.5-1 ໜ່ວຍ ຕໍ່ທ່ອນໄມ້ - ອາດຈະເຮັດຊ້ ຳ ອີກ.)

“ ຄັ້ງ ທຳ ອິດທີ່ຂ້ອຍໄດ້ຍິນກ່ຽວກັບໂຄງການ MSCS, ຂ້ອຍສົງໄສມັນ. ຂ້ອຍບໍ່ສາມາດເຊື່ອໄດ້ວ່າມີບາງຢ່າງເຊັ່ນນີ້. ແຕ່ມື້ ໜຶ່ງ, ເພື່ອນຂອງຂ້ອຍໄດ້ເຂົ້າຮ່ວມໂຄງການ. ນັ້ນແມ່ນເວລາທີ່ຂ້ອຍຢືນຢັນວ່າມັນແມ່ນແທ້. ຫຼັງຈາກນັ້ນຂ້າພະເຈົ້າໄດ້ເລີ່ມຕົ້ນຂັ້ນຕອນການສະ ໝັກ ຂອງຂ້ອຍ. ດີ! ມັນແມ່ນຄວາມຈິງ, ຂ້ອຍມາຢູ່ນີ້, ຂ້ອຍໄດ້ ສຳ ເລັດໂຄງການແລ້ວແລະຂ້ອຍກໍ່ດີໃຈຫຼາຍ. "