The Computer Science major prepares students with an adaptable skill set to respond to the astonishing speed of technological change and develop solutions for the problems of today and tomorrow. Using a student-centered, interdisciplinary, and future-focused approach, the Computer Science major aims to educate the next generation of local leaders who will make a meaningful and lasting societal impact both in Vietnam – one of the most quickly emerging and innovative technology economies in the world – and beyond. As part of the major, students will be equipped with the foundational knowledge in Computer Science and relevant disciplines. They will be exposed to essential areas of the CS discipline including theory, systems, and applications. They will learn about the underlying mathematical ideas that are critical for computation, establish proficiency in the process of designing systems and applications, gain experience in collecting and analyzing data using modern technologies, and begin to develop an understanding for the role of users in the design of systems and applications. Courses in Computer Science go beyond content to help students learn through direct experiences in projects and problems. In the future, they will also have the opportunity to further focus their studies by selecting a concentration, such as data science, artificial intelligence and machine learning, business analytics, digital media, and software engineering. The Computer Science major at Fulbright is designed to prepare students for work in industry or continue their lifelong learning as well as potential graduate-level studies.
Computer Science
Computer Science at Fulbright
Welcome to the Computer Science Major at Fulbright!
Our undergraduate program combines traditional engineering with liberal education. Students will have opportunities to explore various fields of computer science and their applications in other disciplines. We are dedicated to providing the highest quality teaching and conducting high-impact research to nurture talented individuals in the discipline. For more information, please check out the major curriculum, courses, and faculty research.
For more information about the Computer Science major, please contact our Major coordinator at linh.huynh@fulbright.edu.vn
Academic spotlight
Degree Requirements
A Bachelor of Science in Computer Science is awarded following the successful completion of:
General education:
- 5 Core courses (20 credits) and 8 Exploratory courses (32 credits), of which up to two Exploratory courses (8 credits) can be counted towards the major.
- Fulbright Seminar (4 credits, optional) and Experiential Learning (4 – 12 credits).
Regular Major Requirements:
- 5 CS foundation courses (20 credits)
- 3 CS intermediate courses (12 credits)
- 4 CS advanced courses (16 credits)
- 1 year-long capstone project (8 credits) or 2 CS intermediate/advanced courses (8 credits)
Sample Computer Science track (14 equivalent courses)
- Computer Science I
- Discrete Math
- Computer Science II
- Computer Organization
- Intermediate course (elective)
- Algorithms & Theory of Computing
- Intermediate course (elective)
- Intermediate course (elective)
- Advanced course (any track)
- Advanced course (any track)
- Advanced course (any track)
- Advanced course (any track)
- Capstone I & II (or two elective intermediate/advanced courses)
Sample Software Engineering (SE) track (15 equivalent courses)
- Introduction to CS
- Computer Science I
- Discrete Math
- Computer Science II
- Computer Organization
- Principles of software construction
- Algorithms & Theory of Computing
- Intermediate course (elective)
- Intermediate course (elective)
- Foundations of Software Engineering
- Advanced course (Track SE)
- Advanced course (Track SE)
- Advanced course (Track SE/Misc)
- Capstone I & II (or two elective intermediate/advanced courses)
Sample Artificial Intelligence (AI) track (15 equivalent courses)
- Computer Science I
- Programming for Data Science
- Discrete Math
- Computer Science II
- Computer Organization
- Introduction to AI
- Algorithms & Theory of Computing
- Intermediate course (elective)
- Intermediate course (elective)
- Machine learning
- Deep Learning
- Advanced course (Track AI)
- Advanced course (Track AI)
- Capstone I & II (or two elective intermediate/advanced courses)
Minor Requirements
A Minor in Computer Science is awarded following the successful completion of:
- Discrete Mathematics
- or Probability
- Computer Science I: Introduction to Programming
- or Programming for Data Science
- or Introduction to Computer Science
- Computer Science II: Data Structures and Algorithms
- Computer Organization
- or Algorithms & Theory of Computing
- 1 CS intermediate course
- 2 CS advanced courses
Requirements for Declaring the Computer Science Major
- In order to formally declare Computer Science as your major, you must complete at least two courses in the Computer Science program (Discrete Mathematics is also counted).
Graduation with Honors Requirements
- Students must complete Capstone I and Capstone II
- The Capstone must be graded as Honors pass
Sample course list
Sample Foundation Courses
- Computer Science I: Introduction to Programming
- Computer Science II: Data Structures and Algorithms
- Discrete Mathematics
- Computer Organization
- Algorithms & Theory of Computing
Sample Intermediate Courses
- Introduction to Artificial Intelligence
- Principles of Software Construction
- Programming Language Paradigms
- Computer Networks
- Operating Systems
Students can choose four advanced courses from different concentrations or from a specific concentration, such as artificial intelligence or software engineering.
Sample Advanced Courses
- Software engineering (SE) track
- Web Development & Human-Computer Interaction
- Foundations of Software Engineering
- Database Systems
- Cybersecurity
- Introduction to Game Design & Development
- Cloud Computing
- Computer Graphics
- Artificial Intelligence (AI) track
- Machine Learning
- Deep Learning
- Advanced Deep Learning
- Computer Vision
- Natural Language Processing
- Miscellaneous (Misc)
- Optimization
- Computational Social Media
- Bioinformatics
- Foundation Courses (5 required)
Sample Foundation Courses
- Computer Science I: Introduction to Programming
- Computer Science II: Data Structures and Algorithms
- Discrete Mathematics
- Computer Organization
- Algorithms & Theory of Computing
- Intermediate Courses (3 required)
Sample Intermediate Courses
- Introduction to Artificial Intelligence
- Principles of Software Construction
- Programming Language Paradigms
- Computer Networks
- Operating Systems
- Advanced Courses (4 required)
Sample Advanced Courses
- Software engineering (SE) track
- Web Development & Human-Computer Interaction
- Foundations of Software Engineering
- Database Systems
- Cybersecurity
- Introduction to Game Design & Development
- Cloud Computing
- Computer Graphics
- Artificial Intelligence (AI) track
- Machine Learning
- Deep Learning
- Advanced Deep Learning
- Computer Vision
- Natural Language Processing
- Miscellaneous (Misc)
- Optimization
- Computational Social Media
- Bioinformatics
More courses will be provided as needed.
- Capstone I & Capstone II OR Intermediate/Advanced Courses (2 required)
Meet our faculty
Featured faculty
Meet our Fulbrighters
- Nguyễn Khánh Thùy Dương
- Duong Tri Dat
- Le Thu Giang
- Nguyen Cao Dien Khang
- Ngo Phuong Nam
- Tran Kim Ngan
- Trần Nguyễn Hoàn Nhi
- Phạm Đăng Yến Nhi
- Phạm Lan Phương
- Nguyễn Hoàng Nhật Tân
- Trần Khuê Tú
- Truong Hoang Dong Uyen
- Pham Doan Phuong Anh
- Lê Thị Hồng Hà
- Nguyen Hoang Ngoc Ha
- Bùi Ngọc Linh
- Truong Tran Nhat Huy
- Nguyễn Công Thành
- Tô Nữ Quỳnh Như
- Trần Quang Phúc
- Phạm Minh Anh
- Nguyễn Hoàng Ân
- Lê Thái Bách
- Lê Thị Hà Chi
- Hoàng Thị Kim Chi
- Lê Nam Đông
- Trần Phước Đăng Hoàng
- Đào Minh Khuê
- Vu Thi Hong Linh
- Trần Văn Nhật Long
- Nguyễn Tuấn Minh
- Nguyễn Phúc Nguyên
- Võ Huỳnh Thảo Nguyên
- Trần Lân Phúc
- Đỗ Đức Quân
- Nguyễn Diễm Quỳnh
- Vương Khả Siêu
- Tran Thanh Thuy
- Trần Việt Hoàng
- Nguyễn Thái Thảo Uyên
- Bùi Đình Khôi
- Trần Ngọc Anh
- Bùi Nguyễn Thúy An
- Phan Thị Nguyệt Quế
- Bùi Trần Thục Như
- Nguyễn Vân Trang
Meet our Alumni
Come and learn how Fulbright has impacted the lives of our current students and graduates.
Selected Faculty Publications
Anh Tuan Nguyen, Michael Hilton, Mihai Codoban, Hoan Nguyen, Lily Mast, Eli Rademacher, Tien N. Nguyen, Danny Dig, “API Code Recommendation Using Statistical Learning from Fine-grained Changes”, in Proceedings of the 24th ACM SIGSOFT International Symposium on the Foundations of Software Engineering (ACM SIGSOFT FSE 2016), November 13-18, 2016. ACM Press, 2016. (ACM SIGSOFT Distinguished Paper Award).
Luis E Abatti, Patricia Lado-Fernández, Linh Huynh, Manuel Collado, Michael M Hoffman, and Jennifer A Mitchell. “Epigenetic reprogramming of a distal developmental enhancer cluster drives SOX2 overexpression in breast and lung adenocarcinoma”. Nucleic Acids Research, 2023;, gkad734, https://doi.org/10.1093/nar/gkad734