Computer Science is about understanding modern computing systems at a deep level. Computer Science at Nile University provides students with breadth of knowledge across the subject areas of computer sciences and builds their ability to apply computer science theory, abstraction, design and implementation to solve real-life problems in the discipline. The program has strong lab-based learning emphasis and culminates in capstone projects with the aim to design and implement practical computing systems that meet the scientific, technological and administrative needs of business and industry in a global economy.
To teach students the essential programming techniques and the mathematical foundations of computer science, and to train students to think independently and gain the practical experience and problem solving skills needed to address modern computing challenges.
What you will learn
Students learn the essential programming techniques and the mathematical foundations of computer science in areas such as programming techniques. computer architecture, analysis of algorithms, automata and complexity theory, compiler design and implementation, and artificial intelligence and applications.
After completing the second year, students can choose to specialize in one of two emerging technology related tracks: Media Informatics track and Big Data/Data Science track. The former focuses on real-time processing of visual and audio information for applications ranging from biometric systems to robot navigation. The latter focuses on processing of large volumes of data and analysing such data for applications in business intelligence, sentiment analysis, data mining, web analytics, among others.
The program prepares students for careers in the broad computing industry and prepares them to work as software engineers, developers, system analysts, system administrators, game programmers, data engineers, computer security, data scientists, among others. Some Computer Science students choose to go into government and policy organisations, management consultancy while others continue onto Masters and PhDs with academic or research careers, or start up their own companies.
In addition, graduating students will be able to:
- Have a solid understanding of computer systems and software that drives computers.
- Understand how computers can be applied to solve real-life problems and what tools and technologies to utilize.
- Comprehend the complete software development cycle in order to design and implement functional programs.
Have practical experience in advanced computing topics with high market demand such as multimedia systems, artificial intelligence, processing and analysis of super-massive data, visual computing, and advanced algorithms for linguistic analysis.