โครงสร้างหลักสูตรวิทยาศาสตร์บัณฑิต สาขาวิชาวิทยาการคอมพิวเตอร์ รวมตลอดหลักสูตรไม่น้อยกว่า 133 หน่วยกิต
| โครงสร้างหลักสูตร | | |
| 1)หมวดวิชาศึกษาทั่วไป | 33 | หน่วยกิต |
| – กลุ่มวิชาภาษาและการสื่อสาร | 12 | หน่วยกิต |
| – กลุ่มวิชามนุษยศาสตร์ | 6 | หน่วยกิต |
| – กลุ่มวิชาสังคมศาสตร์ | 6 | หน่วยกิต |
| – กลุ่มวิชาคณิตศาสตร์ วิทยาศาสตร์และเทคโนโลยี | 9 | หน่วยกิต |
| 2) หมวดวิชาบังคับ | 94 | หน่วยกิต |
| – กลุ่มวิชาแกนทางด้านวิทยาศาสตร์และคณิตศาสตร์ | 12 | หน่วยกิต |
| – กลุ่มวิชาเฉพาะ | 45 | หน่วยกิต |
| – กลุ่มวิชาเลือก | 30 | หน่วยกิต |
| – กลุ่มวิชาปฏิบัติการและฝึกประสบการณ์วิชาชีพหรือสหกิจศึกษา | 7 | หน่วยกิต |
| 3) หมวดวิชาเลือกเสรี จำนวนไม่น้อยกว่า | 6 | หน่วยกิต |
| รวมตลอดหลักสูตรไม่น้อยกว่า | 133 | หน่วยกิต |
รายวิชาในหมวดต่างๆ
1. หมวดวิชาศึกษาทั่วไป (จำนวนไม่น้อยกว่า 33 หน่วยกิต)
กลุ่มภาษาและการสื่อสาร จำนวน 12 หน่วยกิต
| รหัสวิชา | ชื่อวิชา | หน่วยกิต |
| GED1001 | สารสนเทศเพื่อการศึกษาค้นคว้า | 3(3-0-6) |
| GED1002 | ภาษาไทยเพื่อการสื่อสาร | 3(3-0-6) |
| GED1003 | ภาษาอังกฤษพื่นฐาน | 3(3-0-6) |
| GED1004 | ภาษาอังกฤษเพื่อการประยุกต์ใช้ | 3(3-0-6) |
กลุ่มมนุษย์ศาสตร์เรียนไม่น้อยกว่า 6 หน่วยกิต
| รหัสวิชา | ชื่อวิชา | หน่วยกิต |
| GED2003 | การพัฒนาตน | 3(3-0-6) |
| GED2004 | สุนทรียศาสตร์ | 3(3-0-6) |
| GED2001 | พุทธทาสศึกษา | 3(3-0-6) |
| GED2002 | ปรัชญากับชีวิต | 3(3-0-6) |
กลุ่มสังคมศาสตร์เรียนไม่น้อยกว่า 6 หน่วยกิต
| รหัสวิชา | ชื่อวิชา | หน่วยกิต |
| GED3001 | วิถีโลก | 3(3-0-6) |
| GED3002 | วิถีไทย | 3(3-0-6) |
| GED3003 | กฎหมายกับสังคม | 3(3-0-6) |
กลุ่มวิทยาศาสตร์และคณิตศาสตร์ 9 หน่วยกิต
| รหัสวิชา | ชื่อวิชา | หน่วยกิต |
| GED4001 | วิทยาศาสตร์เพื่อคุณภาพชีวิต | 3(3-0-6) |
| GED4002 | การคิดและการตัดสินใจ | 3(3-0-6) |
| GED4003 | คอมพิวเตอร์กับชีวิต | 3(2-2-5) |
2.หมวดวิชาบังคับ เรียนไม่น้อยกว่า 94 หน่วยกิต
กลุ่มวิชาแกนทางด้านวิทยาศาสตร์และคณิตศาสตร์ 12 หน่วยกิต
| รหัสวิชา | ชื่อวิชา | หน่วยกิต |
| SMA0101 | แคลคูลัส 1 | 3(3-0-6) |
| SCS0101 | พีชคณิตคอมพิวเตอร์ | 3(2-2-5) |
| SCS0102 | คณิตศาสตร์ดีสครีตสําหรับคอมพิวเตอร์ | 3(2-2-5) |
| SCS0103 | สถิติสําหรับนักวิทยาศาสตร | 3(2-2-5) |
กลุ่มวิชาเฉพาะ 45 หน่วยกิต
องค์การและระบบสารสนเทศ 6 หน่วยกิต
| รหัสวิชา | ชื่อวิชา | หน่วยกิต |
| SCS0207 | การวิเคราะห์และออกแบบระบบ | 3(2-2-5) |
| SCS0301 | ระบบสารสนเทศเพื่อการจัดการ | 3(2-2-5) |
เทคโนโลยีเพื่องานประยุกต์ 6 หน่วยกิต
| รหัสวิชา | ชื่อวิชา | หน่วยกิต |
| SCS0308 | การค้นคืนสารสนเทศ | 3(2-2-5) |
| SCS0501 | เทคโนโลยีมัลติมีเดีย | 3(2-2-5) |
เทคโนโลยีและวิธีการทางซอฟต์แวร์ 15 หน่วยกิต
| รหัสวิชา | ชื่อวิชา | หน่วยกิต |
| SCS0202 | หลักการเขียนโปรแกรมคอมพิวเตอร์ | 3(2-2-5) |
| SCS0203 | การเขียนโปรแกรมบนเว็บ | 3(2-2-5) |
| SCS0204 | การเขียนโปรแกรมภาษาวิชวล | 3(2-2-5) |
| SCS0205 | โครงงานทางด้านวิทยาการคอมพิวเตอร์ | 3(2-2-5) |
โครงสร้างพื้นฐานของระบบ 15 หน่วยกิต
| รหัสวิชา | ชื่อวิชา | หน่วยกิต |
| SCS0201 | การเขียนโปรแกรมคอมพิวเตอร์และอัลกอริทึม | 3(2-2-5) |
| SCS0206 | โครงสร้างข้อมูล | 3(2-2-5) |
| SCS0601 | การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ | 3(2-2-5) |
| SCS0701 | ระบบปฏิบัติการ | 3(2-2-5) |
| SCS0901 | ระเบียบวิธีวิจัยทางวิทยาการคอมพิวเตอร์ | 3(2-2-5) |
ฮาร์ดแวร์และสถาปัตยกรรมคอมพิวเตอร์ 3 หน่วยกิต
| รหัสวิชา | ชื่อวิชา | หน่วยกิต |
| SCS0702 | ระบบคอมพิวเตอร์และสถาปัตยกรรม | 3(2-2-5) |
กลุ่มวิชาเลือก 30 หน่วยกิต
| รหัสวิชา | ชื่อวิชา | หน่วยกิต |
| SCS0104 | การประมวลผลแฟ้มข้อมูล | 3(2-2-5) |
| SCS0105 | การสร้างคอมไพเลอร์ | 3(2-2-5) |
| SCS0106 | คณิตศาสตร์สําหรับคอมพิวเตอร์ | 3(2-2-5) |
| SCS0107 | การวิเคราะห์เชิงตัวเลขสําหรับคอมพิวเตอร์ | 3(2-2-5) |
| SCS0208 | การเขียนโปรแกรมขั้นสูง | 3(2-2-5) |
| SCS0209 | การวิเคราะห์และออกแบบเชิงอ็อบเจกต์ | 3(2-2-5) |
| SCS0210 | วิศวกรรมซอฟต์แวร์ | 3(2-2-5) |
| SCS0211 | การออกแบบปฏิสัมพันธ์ | 3(2-2-5) |
| SCS0212 | การจัดการโครงการซอฟต์แวร์ | 3(2-2-5) |
| SCS0213 | การออกแบบและพัฒนาเว็บ | 3(2-2-5) |
| SCS0214 | การออกแบบและพัฒนาซอฟต์แวร์ | 3(2-2-5) |
| SCS0215 | การเขียนโปรแกรมบนอุปกรณ์เคลื่อนที่ | 3(2-2-5) |
| SCS0302 | กฎหมายและจรรยาบรรณสําหรับเทคโนโลยีสารสนเทศ | 3(3-0-6) |
| SCS0303 | ภาษาอังกฤษสําหรับคอมพิวเตอร์ 1 | 3(3-0-6) |
| SCS0304 | ภาษาอังกฤษสําหรับคอมพิวเตอร์ 2 | 3(3-0-6) |
| SCS0305 | การวิจัยดําเนินงาน | 3(2-2-5) |
| SCS0306 | ระบบสารสนเทศทางภูมิศาสตร์ | 3(2-2-5) |
| SCS0307 | เทคโนโลยีสารสนเทศเพื่อการจัดการองค์ความรู้ | 3(2-2-5) |
| SCS0401 | ระบบฐานข้อมูล | 3(2-2-5) |
| SCS0402 | ระบบการจัดการฐานข้อมูล | 3(2-2-5) |
| SCS0403 | การพาณิชย์อิเล็กทรอนิกส์ | 3(2-2-5) |
| SCS0404 | ฐานข้อมูลธุรกิจและคลังข้อมูล | 3(2-2-5) |
| SCS0405 | ซอฟต์แวร์พัฒนาระบบฐานข้อมูล | 3(2-2-5) |
| SCS0406 | โปรแกรมประยุกต์ด้านสถิติและวิจัย | 3(2-2-5) |
| SCS0407 | โปรแกรมสําเร็จรูปและการประยุกต์ใช้งาน | 3(2-2-5) |
| SCS0408 | การออกแบบฐานข้อมูลชั้นสูง | 3(2-2-5) |
| SCS0409 | ระบบการจัดการสํานักงานอัตโนมัติ | 3(2-2-5) |
| SCS0502 | ปัญญาประดิษฐ์ | 3(2-2-5) |
| SCS0503 | ระบบสนับสนุนการตัดสินใจ | 3(2-2-5) |
| SCS0504 | กราฟิกส์และเกม | 3(2-2-5) |
| SCS0505 | การประมวลผลภาพ | 3(2-2-5) |
| SCS0506 | การทําเหมืองข้อมูล | 3(2-2-5) |
| SCS0507 | การประมวลผลภาษาธรรมชาติ | 3(2-2-5) |
| SCS0508 | ระบบผู้เชี่ยวชาญ | 3(2-2-5) |
| SCS0509 | โครงข่ายประสาทเทียม | 3(2-2-5) |
| SCS0602 | ระบบปฏิบัติการเครือข่าย | 3(2-2-5) |
| SCS0603 | ความมั่นคงระบบเครือข่าย | 3(2-2-5) |
| SCS0604 | การเขียนโปรแกรมเครือข่ายคอมพิวเตอร์ | 3(2-2-5) |
| SCS0605 | การวิเคราะห์และออกแบบเครือข่าย | 3(2-2-5) |
| SCS0606 | การบริหารอุปกรณ์เครือข่าย | 3(2-2-5) |
| SCS0703 | การออกแบบวงจรดิจิทัล | 3(2-2-5) |
| SCS0704 | ไมโครโปรเซสเซอร์ | 3(2-2-5) |
| SCS0705 | การศึกษาวงจรและซ่อมบํารุงไมโครคอมพิวเตอร์ | 3(2-2-5) |
| SCS0903 | การสัมมนาทางวิทยาการคอมพิวเตอร์ | 3(3-0-6) |
| SCS0904 | หัวข้อพิเศษเกี่ยวกับวิทยาการคอมพิวเตอร์ 1 | 3(3-0-6) |
| SCS0905 | หัวข้อพิเศษเกี่ยวกับวิทยาการคอมพิวเตอร์ 2 | 3(3-0-6) |
กลุ่มวิชาปฏิบัติการและการฝึกประสบการณ์วิชาชีพ 7 หน่วยกิต
| รหัสวิชา | ชื่อวิชา | หน่วยกิต |
| SCS0801 | การเตรียมฝึกประสบการณ์วิชาชีพวิทยาการคอมพิวเตอร์ | 2(0-90-0) |
| SCS0802 | การฝึกประสบการณ์วิชาชีพวิทยาการคอมพิวเตอร์ | 5(0-350-0) |
3.หมวดวิชาเลือกเสรี จํานวนไม่น้อยกว่า 6 หน่วยกิต
ให้นักศึกษาเลือกเรียนวิชาใด ๆ ในระดับปริญญาตรีที่เปิดสอนในมหาวิทยาลัยราชภัฏสุราษฎร์ธานี โดยไม่ซ้ํากับรายวิชาที่เคยเรียนมาแล้ว และต้องไม่เป็นรายวิชาที่กําหนดให้เรียนโดยไม่นับหน่วยกิตรวมในเกณฑ์การสําเร็จหลักสูตรสาขาวิชานั้น ๆ