Computer Science
- Engineering & Natural Sciences
- Programs
- Master’s
- Computer Science
Master's
Computer Science
Degree
MSc in Computer Science
Program length
2 years
ECTS
120
Program description
This programme aims to prepare students to demonstrate skills in algorithms, do research projects, use analytical tools for data analysis, and automate various processes. They will also apply ICT in appropriate environments and be encouraged to publish research results in journals and present at conferences. The main focus of the programme is to improve understanding of algorithms and their application in industry level projects. The basis for instruction is an online interactive platform which will facilitate the learning of students in different locations and working hours. A face-to-face meeting with instructors will occur during 2 week final exam period. Main competencies are:
● continuous learning by searching for correct solutions on labs and project assignments and providing presentations and reports
● critical thinking by designing useful and customized automation solutions by implementation of projects and exams
● planning research by mutually agreeing and reviewing weekly targets with thesis supervisor and providing individual reports
● pedagogical approach by attending pedagogy course, and pedagogical practice and writing a report
student autonomy by participation in class exercises & homework activities which promote choice & decision-making and producing thesis
Learning outcomes
● demonstrate an advanced understanding of algorithms, through implementation of various projects
● develop analytical skills and justify usage of different IT tools in the form of reports and presentations
● conduct a literature review and compare multiple technologies to compose a relevant research paper
● apply programming skills for various process automation using industry recognized technological labs
● distinguish technologies for data analysis and produce innovative solutions in group or single projects
● critique available ICT solutions and propose appropriate implementation in their Master’s thesis
● show practical experience in real industrial tasks by participating in an industrial internship and producing a report post-visit
Compulsory & elective modules (courses)
Compulsory courses:
History and philosophy of science
Foreign language (professional)
Pedagogy
Psychology
Pedagogical practice in High Education Department
Research Tools and Methods
Advanced Programming Technologies
Algorithms and Competitive Programming
Research Practice
Information Technologies in Scientific Research
Scientific Research Work of Masters Student
Defense of Master’s degree Dissertation
Elective courses:
Data Collection, Wrangling and Visualization
Models and Algorithms for Pattern Recognition
Introduction to Cyber Security
RedHat – System Administration (I+II)
RedHat – System Administration (III + Open Stack)
Advanced Digital Design
Mathematics for Data Science
Networking in IoT
Natural Language Processing
Machine Learning
Big Data Analytics
Computer Vision and Image Analysis
Deep Learning
IoT in Industry
Advanced Application and Network Security
Employability
As a field, computer science includes a wide range of occupations, job titles, and responsibilities. That means there are a lot of career paths and entry points to choose from. You will be able to determine what skills you need (and what skills you need to work on) to get a job as a software developer, computer programmer, database administrator, or any other role. You may continue your research in academia or in industry.
Program Coordinator
Asst. Prof. Cemil Turan
cemil.turan@sdu.edu.kz