Qualification
Bachelor's Degree
Study mode
Full-time
Duration
4 years
Intakes
September
January
Total tuition fee (local)
Contact the university / college
Total tuition fee (foreign)
Contact the university / college
Entry Requirements
International Students Test Score Requirements:
- Minimum score of 19 Math in the ACT (460 SAT) and
- Minimum score of 18 English in the ACT (450 SAT) OR
- Minimum score of 74 English and 40 Math in the COMPASS
Curriculum
- Introduction to Computers
- Introduction to Programming in Fortran
- Introduction to Programming in C
- Introduction to Programming in C++
- Software Design and Development I Laboratory
- Software Design and Development I
- Data Structures and Applications
- Software Design and Development II
- Software Design and Development II Laboratory
- Data Structures
- Machine Structure and Assembly Language Programming
- Systems Programming Concepts
- Ethics in the Computing Profession
- Undergraduate Seminar
- Problems in Computer Science
- Senior Honors Thesis
- Introduction to the Theory of Computation
- File Structures and Network Programming
- Computer Organization
- Senior Comprehensive Exam
- Analysis of Algorithms
- Data Models and Database Systems
- Introduction to Cryptography
- Developing Advanced Web Applications
- Introduction to Software Engineering
- Computer System Design
- Computer Networks and Telecommunications
- Principles of Operating Systems I
- Principles of Operating Systems II
- Introduction to Network and System Administration
- Programming Language Structure
- Introduction to Artificial Intelligence
- Bioinformatics I
- Bioinformatics II
- Machine Learning Methods in Bioinformatics I
- Machine Learning Methods in Bioinformatics II
- Topics in Bioinformatics
- Computer Security
- Software Reverse Engineering
- Introduction to Computer Forensics
- Principles of Computer Graphics
- Principles of Image Processing
- Problem Solving and Competition Programming
- Topics in Mobile Applications Development
- Fundamentals of Game Development
- Advanced Game Development
- Special Topics in Computer Science
- Analysis of Algorithms
- Data Models and Database Systems
- Introduction to Cryptography
- Developing Advanced Web Applications
- Introduction to Software Engineering
- Computer Networks and Telecommunications
- Principles of Operating Systems I
- Principles of Operating Systems II
- Introduction to Network and System Administration
- Programming Language Structure
- Introduction to Artificial Intelligence
- Bioinformatics I
- Bioinformatics II
- Machine Learning Methods in Bioinformatics I
- Machine Learning Methods in Bioinformatics II
- Topics in Bioinformatics
- Computer Security
- Software Reverse Engineering
- Introduction to Computer Forensics
- Principles of Computer Graphics
- Principles of Image Processing
- Topics in Mobile Applications Development
- Fundamentals of Game Development
- Advanced Game Development
- Special Topics in Computer Science
- Advanced Problems in Computer Science
- Theory of Algorithms and their Complexity
- Applied Combinatorics and Graph Theory
- Theory of Computation
- Data Encryption and Cryptology
- Formal Languages
- Big Data Analytics and Systems
- Development of Distributed Software
- Topics in Mobile Computing
- Agile Software Engineering
- Concurrent Programming
- Principles of Distributed Systems
- Cloud Computing
- Formal Methods in Programming Languages
- Advanced Machine Learning in Bioinformatics II
- Advanced Topics in Bioinformatics
- Programming Language Security
- Topics in Network Security and Forensics
- Network Penetration Testing and Defense
- Industrial Control Systems Security
- Advanced Computer Graphics
- Computer Vision
- Data Visualization
- Theory & Computer Applications for Pattern Recognition
- Computational Geometry
- Planning Algorithms in Artificial Intelligence
- Intelligent Agents and Multi-Agent Systems
- Topics In Advanced Computer Science
- Thesis Research
- Examination or Thesis Only No Credit