Master of Science (MSc)
Program overview.
The Computer Science program provides the bedrock for exciting careers at the forefront of innovation in private industry or entrepreneurship. It helps students build skills and novel ideas for designing and implementing software, as well as developing effective algorithms to solve computing problems and plan and manage organizational technology infrastructures. Cutting-edge companies such as Google, Apple, Amazon, Facebook, Autodesk, and Microsoft frequently hire graduates. Alumni are also actively engaged in entrepreneurship, innovation, and creating start-ups.
Technology sector, business start-ups, computer science research, IT, software development.
A master’s degree in computer science will give you the pre-requisite for a PhD.
Students are required to prepare a thesis and successfully defend in an open oral defense.
One core course and four electives
Learn more about program requirements in the Academic Calendar
Time commitment.
Two years full-time
A supervisor is required, but is not required prior to the start of the program
See the Graduate Calendar for information on fees and fee regulations, and for information on awards and financial assistance .
Explore the University of Calgary (UCalgary) from anywhere. Experience all that UCalgary has to offer for your graduate student journey without physically being on campus. Discover the buildings, student services and available programs all from your preferred device.
Learn about faculty available to supervise this degree. Please note: additional supervisors may be available. Contact the program for more information.
John Aycock
Mario Costa Sousa
Philip Fong
Dr. Marina Gavrilova
Majid Ghaderi
Helen Ai He
Peter Høyer
Christian Jacob
Michael Jacobson, Jr.
A minimum of 3.3 GPA on a 4.0 point system, over the past two years of full-time study (a minimum of 10 full-course equivalents or 60 units) of the undergraduate degree. Post-degree CS courses may be considered when calculating GPA. Exceptions to GPA requirement may be considered for those with either:
Four year degree in computer science or another field with 3rd or 4th year courses in the following areas: Theory of Computation; Software Engineering; Systems (OS, Compilers, Distributed Systems, Networking); Application (AI, Graphics, Databases, etc.).
Reference letters.
Two letters of reference dated within twelve months of the application.
Optional: Special consideration will be given to those with GRE scores of at least 600 verbal, 750 quantitative, and 720 analytical (5.5 in the new format). Applicants from outside Canada are expected to apply with GRE scores.
An applicant whose primary language is not English may fulfill the English language proficiency requirement in one of the following ways:
*Please contact your program of interest if you have any questions about ELP requirements
WINTER (For admission on January 1)
--------------
FALL (For admission on September 1)
If you're not a Canadian or permanent resident, or if you have international credentials, make sure to learn about international requirements
Learn more about this program, department of computer science.
602 ICT Building 856 Campus Place NW Calgary, ABT2N 1N4 403.220.3528
Contact the Graduate Program Administrator
Visit the departmental website
University of Calgary 2500 University Drive NW Calgary, AB, T2N 1N4
Visit the Faculty of Science's website
Learn more about UCalgary by taking a virtual tour
If you're interested in this program, you might want to explore other UCalgary programs.
Thesis-based PhD
Thesis-based MSc
Course-based MEng
Course-based MEng (Software)
Thesis-based MEng
Thesis-based MSc
Located in the nation's most enterprising city, we are a living, growing and youthful institution that embraces change and opportunity with a can-do attitude.
The following is a list of some of the recently completed CS Masters Theses.
Date | Student | Adviser | Title |
13-Dec-16 | Arpita Banerjee | Eckberg | |
08-Dec-16 | Srilaxmi Kamatam | Eckberg | |
07-Dec-16 | RASHMI AHUJA | Eckberg | |
21-Nov-16 | Prasanthi Kornepati | Eckberg | |
10-Nov-16 | Akshay Jagtap | Eckberg | |
01-Nov-16 | Ranjith Kantamneni | Eckberg | |
28-Oct-16 | Michal Pasamonik | Tarokh | |
27-Oct-16 | Rohit Kulkarni | Eckberg | |
21-Oct-16 | Akhil Gokhale | Eckberg | |
20-Oct-16 | Rituka Tuteja | Eckberg | |
19-Oct-16 | Mayur Jurani | Eckberg | |
18-Oct-16 | Kavish Ghime | Eckberg | |
13-Oct-16 | Rohan Rampuria | Eckberg | |
20-Sep-16 | Ramya Dalapathirao | Eckberg | |
3-Aug-16 | Jeffrey Sadural | Edwards | |
20-Jul-16 | Isha Gautam | Eckberg | |
14-Jul-16 | KIRTI GUPTA | Eckberg | |
5-May-16 | Bavya Kumaresan | Eckberg | |
3-May-16 | Wenjun Zhu | Whitney | |
27-Apr-16 | Savita Patil | Eckberg | |
27-Apr-16 | Samatha Gajula | Whitney | |
27-Apr-16 | Radhika Deshpande | Eckberg | |
26-Apr-16 | Tanishq Chander | Eckberg | |
22-Apr-16 | Bharat Samudrala | Eckberg | |
15-Apr-16 | Umar Quadri | Eckberg | |
14-Apr-16 | Shivangi Pyasi | Eckberg | |
13-Apr-16 | Vivek Shah | Eckberg | |
13-Apr-16 | Nagendra Balachandra | Eckberg | |
8-Apr-16 | Vipin Thakur | Eckberg | |
8-Apr-16 | Deepthi Yaramala | Eckberg | |
6-Apr-16 | Veenu Prajapat | Eckberg | |
6-Apr-16 | Shubha Ravikumar | Eckberg | |
6-Apr-16 | Riddhi Shah | Eckberg | |
6-Apr-16 | Bela Mhasavade | Eckberg | |
23-Mar-16 | Monmita Choudhury | Eckberg | |
23-Mar-16 | Chinnu Chullipparambil | Eckberg | |
22-Mar-16 | Kumar Nishant | Tarokh | |
9-Mar-16 | Preethi Prabhu | Eckberg | |
4-Mar-16 | Vignesh Ramakrishnan | Eckberg | |
3-Mar-16 | Aarti Gokhale | Wang | |
29-Feb-16 | Sunny Jagadeesh (2) | Eckberg | |
18-Feb-16 | Navya Kumar | Wang | |
10-Feb-16 | Satya Vema | Eckberg | |
9-Feb-16 | Saurabh Kalantri | Eckberg | |
8-Feb-16 | Madhura Babu | Eckberg | |
19-Jan-16 | Devang Shah | Eckberg | |
16-Dec-15 | James Bible | Eckberg | |
11-Dec-15 | Pooja Saroha | Eckberg | |
10-Dec-15 | Sunny Jagadeesh (1) | Eckberg | |
10-Dec-15 | Ritu Kamboj | Eckberg | |
10-Dec-15 | Nitish Nalwade | Eckberg | |
9-Dec-15 | Surabhi Anand | Eckberg | |
8-Dec-15 | Julian Raheema | Edwards | |
2-Dec-15 | Rajagopal Vajja | Eckberg | |
30-Nov-15 | SreeLakshmi Reddygari | Eckberg | |
23-Nov-15 | Ramya Nagaraj | Eckberg | |
16-Nov-15 | Shelly Oberoi | Eckberg | |
10-Nov-15 | Ranjana Venkataraman | Eckberg | |
9-Nov-15 | Divyashree Vijaykumar | Eckberg | |
9-Nov-15 | Deepika Urs | Eckberg | |
5-Nov-15 | Vaishnavi Balaji | Wang | |
4-Nov-15 | Anurag Dani | Eckberg | |
30-Oct-15 | Varun Penumalla | Eckberg | |
30-Oct-15 | Rakesh Thakur | Eckberg | |
30-Oct-15 | Pratik Bhatt | Eckberg | |
29-Oct-15 | Pratyusha Uddaraju | Edwards | |
28-Oct-15 | Sunil Kadiwal | Eckberg | |
27-Oct-15 | Bharath Mylarappa | Eckberg | |
26-Oct-15 | Nisha Sharma | Eckberg | |
23-Oct-15 | Sumer Pochi | Eckberg | |
23-Oct-15 | Amol Kawade | Eckberg | |
21-Oct-15 | Naitik Doshi | Eckberg | |
19-Oct-15 | Ting Guo | Vuskovic | |
19-Oct-15 | Sappidi Sowjanya | Eckberg | |
19-Oct-15 | Aditya Kappagantula | Eckberg | |
16-Oct-15 | Parmeet Singh | Eckberg | |
15-Oct-15 | Vedika Jadhav | Eckberg | |
15-Oct-15 | Shailesh Patil | Eckberg | |
13-Oct-15 | Vyshakh Babji | Eckberg | |
7-Oct-15 | Jasika Kamboj | Eckberg | |
7-Oct-15 | Sahil Agarwal | Eckberg | |
6-Oct-15 | Sunil Duddi | Eckberg | |
5-Oct-15 | Joonyoung Yu | Tarokh | |
1-Oct-15 | Priyanka Jadhav | Eckberg | |
1-Oct-15 | Ankit Ahlawat | Eckberg | |
24-Sep-15 | Aditya Nalawade | Eckberg | |
16-Sep-15 | Nikhil Gupta | Eckberg | |
15-Sep-15 | Atiehalsadat Kashanimoghaddam | Ozturk | |
12-Aug-15 | Sivanarayana Gaddam | Vuskovic | |
11-Aug-15 | Dhanya Ramdas | Riggins | |
30-Jun-15 | Nanditha Murthy | Eckberg | |
4-Jun-15 | Rishu Mishra | Stewart | |
14-May-15 | Shankara Meenkeri | Stewart | |
1-May-15 | Artee Dubey | Eckberg | |
20-Apr-15 | Salil Aggarwal | Eckberg | |
10-Apr-15 | Garima Verma | Eckberg | |
9-Apr-15 | Srinidhi Balaram | Eckberg | |
8-Apr-15 | Sumeer Tuli | Eckberg | |
8-Apr-15 | Ashok Ramachandra | Eckberg | |
3-Mar-15 | Sourabh Gupta | Eckberg | |
30-Mar-15 | Ankur Singh | Eckberg | |
20-Mar-15 | Kavya Nagaraja | Eckberg | |
12-Feb-15 | Saran Alla | Eckberg | |
12-Feb-15 | Ashwin Thilakkumar | Eckberg | |
11-Feb-15 | Sarfaraz Haque | Eckberg | |
11-Feb-15 | Anshul Gupta | Eckberg | |
26-Jan-15 | Swathi Mannepalli | Eckberg | |
15-Dec-14 | Harjinder Singh | Eckberg | |
04-Dec-14 | SHIVAM DIXIT | Eckberg | |
02-Dec-14 | Matthew Shaw | Edwards | |
25-Nov-14 | Sanket Shah | Eckberg | |
19-Nov-14 | Anupama Ranebennur | Eckberg | |
17-Nov-14 | Sudhir Phophaliya | Eckberg | |
17-Nov-14 | Mukesh Oberoi | Eckberg | |
13-Nov-14 | Swathi Artham | Eckberg | |
12-Nov-14 | Vigya Lnu | Tarokh | |
12-Nov-14 | Pradeep Rana | Eckberg | |
10-Nov-14 | Ashish Konda | Eckberg | |
09-Nov-14 | Saumya Sharma | Eckberg | |
06-Nov-14 | Devi Pakala | Eckberg | |
05-Nov-14 | Vaishnavi Srinivasan | Eckberg | |
05-Nov-14 | Bharath Prakash | Eckberg | |
31-Oct-14 | Rahul Swamy | Eckberg | |
30-Oct-14 | Varsha Kota | Eckberg | |
30-Oct-14 | KanakaNethra RajahNagarajasetty | Eckberg | |
30-Oct-14 | Amruta Gaikwad | Eckberg | |
29-Oct-14 | Atul Khaire | Eckberg | |
24-Oct-14 | Priya Jayaprakash | Whitney | |
24-Oct-14 | Likhita Gonchikara | Eckberg | |
22-Oct-14 | Akshay Manathkar | Eckberg | |
21-Oct-14 | Dipal Kashipara | Eckberg | |
15-Oct-14 | Ravikanth Boppidi | Eckberg | |
02-Oct-14 | Dharmendhar Pulakunta | Eckberg | |
30-Sep-14 | AMAN GHEI | Eckberg | |
22-Sep-14 | SHRUTHI SRIKANTAIAH | Eckberg | |
28-Aug-14 | Hoda Sayyadinejad | Whitney | |
22-Aug-14 | MOUMITA CHATTERJEE | Eckberg | |
12-Aug-14 | Xiaobin Zhang | Tarokh | |
17-Jul-14 | Bhakta Shardul | Eckberg | |
11-Jun-14 | Simmerdeep Singh | Lewis | |
15-May-14 | Richard Vu | Tarokh | |
14-May-14 | Suchismita Subudhi | Eckberg | |
14-May-14 | Chintal Vashi | Whitney | |
13-May-14 | Deepika Srinath | Eckberg | |
02-May-14 | Saifuddin Tariwala | Eckberg | |
02-May-14 | Nachiket Tanksale | Eckberg | |
01-May-14 | Abhishikta Vaddineni | Whitney | |
24-Apr-14 | Sandeep Muddam | Eckberg | |
23-Apr-14 | Chetan Rokhade | Root | |
17-Apr-14 | Vijaya Bylaiah | Eckberg | |
15-Apr-14 | Ketaki Raste | Eckberg | Big Data Analytics – Hadoop Performance Analysis |
14-Apr-14 | Rashmi Dahasahasra | Root | |
14-Apr-14 | Isilay Dural | Eckberg | |
09-Apr-14 | Sameer Kathawate | Eckberg | |
27-Mar-14 | Samia Fatima | Eckberg | |
27-Mar-14 | Pallavi Mokashi | Eckberg | |
25-Mar-14 | Sushruth Chandrashekar | Eckberg | |
24-Mar-14 | Nomitha Mudireddy | Eckberg | |
24-Mar-14 | DEBOSHREE SARKAR | Riggins | |
20-Mar-14 | Manasa Rao | Eckberg | |
12-Mar-14 | Aarthie Murugavel | Root | |
21-Feb-14 | Cailiang Xu | Xie | |
27-Nov-13 | Mahmood Contractor | Eckberg | |
27-Nov-13 | Luma Zakaria | Eckberg | |
20-Nov-13 | Varun Jayakumar | Eckberg | |
20-Nov-13 | Vanya Goel | Riggins | |
20-Nov-13 | Abhiraj Pande | Eckberg | |
13-Nov-13 | Srivenkata Gantikota | Eckberg | |
08-Nov-13 | Kuang Yao | Lewis | |
13-Nov-13 | Mini Pillai | Eckberg | |
07-Nov-13 | Aditi Akalkotkar | Eckberg | |
31-Oct-13 | Krishan Sharma | Eckberg | |
29-Oct-13 | Megha Shaseendran | Stewart | |
23-Oct-13 | Shruthi Rao | Eckberg | |
10-Oct-13 | Rima Soury | Xie | |
09-Oct-13 | Shreyas Diwan | Eckberg | |
08-Oct-13 | Kishore Reddy | Eckberg | |
03-Oct-13 | Lakshmi Vijayachandran | Eckberg | |
22-Aug-13 | Swati Patel | Eckberg | |
06-Aug-13 | Ankur Bhattacharjee | Eckberg | |
05-Aug-13 | Shruti Mahajan | Tarokh | |
02-Jul-13 | Anisha Santharam | Eckberg | |
20-May-13 | Johanna Stinner-Sloan | Roch | |
16-May-13 | Atul Vijayakumar | Lewis | |
15-May-13 | Leslie Viviani | Lewis | |
9-May-13 | Priyanka Angolkar | Eckberg | |
8-May-13 | Prashasti Gehalot | Riggins | |
8-May-13 | Aparna Ghate | Eckberg | |
30-Apr-13 | Sadana Borra | Eckberg | |
30-Apr-13 | Aditi Singh | Lewis |
|
18-Apr-13 | Andrew Luxner | Edwards | |
18-Apr-13 | Anal Surti | Eckberg | |
17-Apr-13 | Lavanya Vangalkrishnakumar | Eckberg | |
17-Apr-13 | Kevin Leake | Lewis | |
15-Apr-13 | Ranjitha Shenoy | Tarokh | |
9-Apr-13 | Hitesh Chaudhary | Lewis | |
29-Mar-13 | Ashish Tandel | Tarokh | |
28-Mar-13 | Kusuma Devanga | Eckberg |
|
28-Mar-13 | Akin Gursel | Eckberg |
|
27-Mar-13 | Sudeshna Mukherjee | Eckberg |
|
20-Mar-13 | Vikram Ramanna | Sarkar |
|
4-Mar-13 | Vikas Sharma | Lewis |
|
25-Feb-13 | Kanika Maheshwari | Eckberg |
|
20-Feb-13 | Aseem Chaudhary | Eckberg |
|
7-Jan-13 | Swathi Simmula | Lewis |
|
19-Dec-12 | Smita Digambar More | Thomas |
|
12-Dec-12 | John Stronks | Lewis |
|
11-Dec-12 | Sukhdeep Kaur | Lewis |
|
10-Dec-12 | Rama Bandi | Vuskovic |
|
7-Dec-12 | Melroy D’Monty | Eckberg |
|
6-Dec-12 | Angad Manchanda | Interlando |
|
21-Nov-12 | Sirisha Jonnalagadda | Eckberg |
|
20-Nov-12 | Deepika Agarwal | Eckberg |
|
19-Nov-12 | Sheridan Wright | Edwards |
|
14-Nov-12 | Aruna Alluri | Whitney |
|
9-Nov-12 | Ravish Thakor | Marovac |
|
9-Nov-12 | Park Patel | Marovac |
|
9-Nov-12 | Aesha Thakkar | Marovac | By Third Party Authentication Server |
7-Nov-12 | Namrata Garach | Whitney |
|
6-Nov-12 | Shrutika Sutar | Eckberg |
|
5-Nov-12 | Monica Maleyanda | Eckberg |
|
31-Oct-12 | Steven Williams | Edwards |
|
25-Oct-12 | Varun Jaiswal | Lewis |
|
25-Oct-12 | Shreyas Shah | Lewis |
|
25-Oct-12 | Pratibha Atri | Eckberg |
|
24-Oct-12 | Xinhua Fahy | Xie |
|
24-Oct-12 | Sridattateja Karna | Walsh |
|
24-Oct-12 | Kashyap Ivaturi | Eckberg |
|
23-Oct-12 | Dilpreet Sandhu | Eckberg |
|
19-Oct-12 | Tejpreet Sempla | Lewis |
|
12-Oct-12 | Sudeep Sen | Lewis |
|
12-Oct-12 | Manoj Raskar | Lewis |
|
12-Oct-12 | Arvind Morwal | Lewis |
|
11-Oct-12 | Preetam Borah | Lewis | Implementation of DTW Algorithm for Application Security |
5-Oct-12 | Ankit Patel | Eckberg | For Smartphone Applications |
27-Sep-12 | Yunita | Bhattacharjee | For an AJAX Based Course Management System |
18-Sep-12 | Aditi Laddha | Eckberg |
|
15-Aug-12 | Santosh Dantuluri | Eckberg |
|
14-Aug-12 | Tushar Jadhav | Lewis |
|
13-Aug-12 | Monal Doctor | Eckberg |
|
9-Aug-12 | Parita Shah | Eckberg |
|
3-Aug-12 | Nilay Jani | Lewis |
|
1-Aug-12 | Rima Shah | Riggins |
|
31-Jul-12 | Gaurav Sharma | Eckberg |
|
10-Jul-12 | Bhavana Raghupathi | Eckberg |
|
10-Jul-12 | Paola Alvarez | Eckberg |
|
3-Jul-12 | Karuna Hotlani | Eckberg |
|
3-Jul-12 | Rahul Chaturvedi | Eckberg |
|
27-Jun-12 | Fnu Sourabh | Stewart | Tidal Forces Using XNA Programming Framework |
26-Jun-12 | Achal Shah | Lewis |
|
20-Jun-12 | Uma Kunapareddy | Lewis |
|
19-Jun-12 | Reema Shah | Eckberg | |
24-May-12 | Hetang Shah | Thomas | |
23-May-12 | Anirudh Garg | Lewis | |
23-May-12 | Devang Patel | Lewis | |
21-May-12 | Haofei Fang | Vuskovic | |
14-May-12 | Xiaohui Zeng | Eckberg | |
14-May-12 | Mithun Nanjegowda | Lewis | |
10-May-12 | Chetan Gowda | Eckberg | |
10-May-12 | Sunil Ramachandra | Eckberg | |
8-May-12 | Sarath Keerthipati | Eckberg | |
8-May-12 | Anand Bikkavilli | Eckberg | |
7-May-12 | Abhinav Dhiman | Lewis | |
7-May-12 | Sunanda Komaragiri | Lewis | |
3-May-12 | Chatura Ettigi | Lewis | |
2-May-12 | Vinay Polisetty | Lewis | |
1-May-12 | Zarana Patel | Lewis | |
27-Apr-12 | Pratima Pillarisetti | Root | |
24-Apr-12 | Sunjna Kashyap | Lewis | |
24-Apr-12 | Chaitanya Deosthale | Lewis | |
23-Apr-12 | Mohit Joshi | Lewis | |
20-Apr-12 | Vincent Stanley Dayes | Root | |
20-Apr-12 | Brian Blaine | Tarokh | |
12-Apr-12 | Rajkumar Thulasimani | Lewis | |
12-Apr-12 | Darshini Rathod | Lewis | |
11-Apr-12 | Mehul Shah | Lewis | |
10-Apr-12 | ANJALI MATHUR | Eckberg | |
4-Apr-12 | Tushar Nimbalkar | Riggins | |
2-Apr-12 | Xinhua Fahy | Xie | |
2-Apr-12 | Thomas Drudge | Valafar | |
29-Mar-12 | Prashant Dikshit | Eckberg | |
22-Mar-12 | NEHA BANSAL | Riggins | |
20-Mar-12 | Hiral Patel | Marovac | |
20-Mar-12 | Honey Walia | Beck | |
20-Mar-12 | Abhishek Sood | Stewart | |
19-Mar-12 | Avinash Vadi | Tarokh | |
19-Mar-12 | Mirza Mohammed Akram Baig | Riggins | |
12-Mar-12 | Lantian Gai | Xie | |
28-Feb-12 | Sonia Patel | Eckberg | |
21-Feb-12 | Shamal Matty | Eckberg | |
20-Feb-12 | Deepa Gopal | Bhattacharjee | |
27-Jan-12 | Daniel Bolton | Whitney | |
20-Dec-11 | Ashish Gupta | Xie | |
15-Dec-11 | Chaitra Jayaram Manjunath | Eckberg | |
15-Dec-11 | Tarini Shah | Eckberg | |
14-Dec-11 | Dravya Nataraj | Eckberg | |
8-Dec-11 | Kazi Tulip | Bhattacharjee | |
8-Dec-11 | Prashanth Govindaraj | Lewis | |
29-Nov-11 | MITHUN RANGANATH | Eckberg | |
28-Nov-11 | Sri Tulasi Peddola | Lewis | |
17-Nov-11 | Kejue Jia | Donald | |
17-Nov-11 | SACHIN JAIN | Eckberg | |
16-Nov-11 | Vivek Shah | Eckberg | |
15-Nov-11 | Davinderpaul Makkar | Lewis | |
14-Nov-11 | William King | Vuskovic | |
7-Nov-11 | Robert Rota | Lewis | |
31-Oct-11 | Rohit Gupta | Eckberg | |
31-Oct-11 | Rakhi Harkawat | Eckberg | |
28-Oct-11 | Yashodhar Patel | Lewis | |
28-Oct-11 | Abdul Abdurrab | Xie | |
27-Oct-11 | Sunil Lakhiyani | Lewis | |
27-Oct-11 | Swapnil Devikar | Lewis | |
25-Oct-11 | Swagath Manda | Eckberg | |
25-Oct-11 | Krithika Mathivanan | Eckberg | |
20-Oct-11 | Siva Krishna Hari | Bhattacharjee | |
19-Oct-11 | Ashwini Govindagoudar | Eckberg | |
10-Oct-11 | RACHANA BEDEKAR | Eckberg | |
10-Oct-11 | Pooja Shah | Eckberg | |
10-Oct-11 | Ravali Yadavalli | Eckberg | |
6-Oct-11 | Vivek Sachdeva | Eckberg | |
3-Oct-11 | Shah Sudhirbhai | Eckberg | |
22-Sep-11 | Adarsh Joshi | Lewis | |
22-Sep-11 | Arvind Karanam | Lewis | |
16-Sep-11 | Sathyanarayan Chandrashekar | Stewart | |
15-Sep-11 | Vinita Kondhalkar | Lewis | |
31-Aug-11 | Jimmie Dixon | Edwards | |
30-Aug-11 | Jonathan Tjioe | Xie | |
25-Aug-11 | CHANDRA GOPALAIAH | Eckberg |
Latex Example (shortened M.Sc. with urthesis.sty) (ZIP)
Latex Example (complete M.Sc. with no .sty) (ZIP)
The following guide to writing an M.Sc. thesis was prepared by Howard Hamilton and Brien Maguire, based on previous guides by Alan Mackworth (University of British Columbia) and Nick Cercone (Simon Fraser University), with their permission.
Quick Guide to the M.Sc. Thesis
An acceptable M.Sc. thesis in Computer Science should attempt to satisfy one or more of the following criteria:
Writing an acceptable thesis can be a painful and arduous task, especially if you have not written much before. A good methodology to follow, immediately upon completion of the required courses, is to keep a paper or electronic research notebook and commit to writing research oriented notes in it every day. From time to time, organize or reorganize your notes under headings that capture important categories of your thoughts. This journal of your research activities can serve as a very rough draft of your thesis by the time you complete your research. From these notes to a first M.Sc. thesis draft is a much less painful experience than to start a draft from scratch many months after your initial investigations. To help structure an M.Sc. thesis, the following guide may help.
One Formula for an M.Sc. Thesis for Computer Science
Chapter 1 Introduction: This chapter contains a discussion of the general area of research which you plan to explore in the thesis. It should contain a summary of the work you propose to carry out and the motivations you can cite for performing this work. Describe the general problem that you are working towards solving and the specific problem that you attempt to solve in the thesis. For example, the general problem may be finding an algorithm to help an artificial agent discover a path in a novel environment, and the specific problem may be evaluating the relative effectiveness and efficiency of five particular named approaches to finding the shortest path in a graph where each node is connected to at most four neighbours, with no knowledge of the graph except that obtained by exploration. This chapter should also explain the motivations for solving each of the general problem and your specific problem. The chapter should end with a guide to the reader on the composition and contents of the rest of the thesis, chapter by chapter. If there are various paths through the thesis, these should also be explained in Chapter 1.
Chapter 2 Limited Overview of the Field: This chapter contains a specialized overview of that part of a particular field in which you are doing M.Sc. thesis research, for example, paramodulation techniques for automated theorem proving or bubble figure modelling strategies for animation systems. The survey should not be an exhaustive survey but rather should impose some structure on your field of research endeavour and carve out your niche within the structure you impose. You should make generous use of illustrative examples and citations to current research.
Chapter 3 My Theory/Solution/Algorithm/Program: This chapter outlines your proposed solution to the specific problem described in Chapter 1. The solution may be an extension to, an improvement of, or even a disproof of someone else's theory / solution / method / ...).
Chapter 4 Description of Implementation or Formalism: This chapter describes your implementation or formalism. Depending on its length, it may be combined with Chapter 3. Not every thesis requires an implementation. Prototypical implementations are common and quite often acceptable although the guiding criterion is that the research problem must be clearer when you've completed your task than it was when you started!
Chapter 5 Results and Evaluation: This chapter should present the results of your thesis. You should choose criteria by which to judge your results, for example, the adequacy, coverage, efficiency, productiveness, effectiveness, elegance, user friendliness, etc., and then clearly, honestly and fairly adjudicate your results according to fair measures and report those results. You should repeat, whenever possible, these tests against competing or previous approaches (if you are clever you will win hands down in such comparisons or such comparisons will be obviated by system differences). The competing or previous approaches you compare against must have been introduced in Chapter 2 (in fact that may be the only reason they actively appear in Chapter 2) and you should include pointers back to Chapter 2. Be honest in your evaluations. If you give other approaches the benefit of the doubt every time, and develop a superior technique, your results will be all the more impressive.
Chapter 6 Conclusions: This chapter should summarize the achievements of your thesis and discuss their impact on the research questions you raised in Chapter 1. Use the distinctive phrasing "An original contribution of this thesis is" to identify your original contributions to research. If you solved the specific problem described in Chapter 1, you should explicitly say so here. If you did not, you should also make this clear. You should indicate open issues and directions for further or future work in this area with your estimates of relevance to the field, importance and amount of work required.
References Complete references for all cited works. This should not be a bibliography of everything you have read in your area.
Appendices include technical material (program listings, output, graphical plots of data, detailed tables of experimental results, detailed proofs, etc.) which would disrupt the flow of the thesis but should be made available to help explain or provide details to the curious reader.
The MSc in Advanced Computer Science at Oxford has been designed to teach a range of advanced topics to graduates of computer science and other mathematical disciplines.
As in other branches of applied mathematics and engineering, improvements in the practice of computing necessitate a deep and broad engagement with the foundations of computer science.
Recognising this, this full-time, twelve-month MSc has been designed to teach the mathematical principles of specification, design and efficient implementation of computing technologies.
The MSc is designed to combine theory and practice. It teaches the advanced techniques and ideas that are being developed in application domains (such as machine learning, verification and computer security) and the rich and diverse theories that underpin them. These include models of computation and data, and mathematical analysis of programs and algorithms.
The course aims:
The Department of Computer Science is committed to the development and application of effective theory based on realistic practice. The MSc in Advanced Computer Science is heavily informed by the department’s consultation and collaboration with industry, and some of the modules were developed through consultation and collaboration with industry. The department believes that only by the interplay of theory and practice can you be trained properly in such a rapidly advancing subject. Practice alerts us to real contemporary problems - theory is a shield against professional obsolescence.
Entrants to the course will come from either a computer science or mathematical background. You may be a recent graduate in computer science and will supplement your knowledge with the kind of sound mathematical basis which is not always found in undergraduate courses. If you are a graduate in mathematics you will apply your training in the context of a rigorous application of the fundamental techniques of computer science.
You will develop knowledge and understanding of a formal disciplined approach to computer science, a range of relevant concepts, tools and techniques, the principles underpinning these techniques and the ability to apply them in novel situations. On subsequent employment, you will be able to select techniques most appropriate to your working environment, adapt and improve them as necessary, establish appropriate design standards for both hardware and software, train colleagues in the observance of sound practices, and keep abreast of research and development.
The academic year is split into three terms of eight weeks but work on the MSc course continues throughout the year and is not restricted just to term time. During the three terms of the course, you will choose from modules on various aspects of computer science. Most modules will last for one term and will be between 16 to 24 lectures. In addition, all modules will have associated classes and some may also have practical sessions (labs) associated with them. In the third term (Trinity term) you will undertake a dissertation.
A typical week for a student taking three courses in each of the first two terms may be as follows:
Total - 35 hours
The split of work may differ depending on whether a course has practicals associated. This should be taken as a guide only. Examples of modules offered:
The options that are offered may vary from year to year as the course develops, and according to the interests of teaching staff. The above examples illustrate the kinds of topics that have been offered recently.
The allocation of thesis supervision for the course is the responsibility of the Department of Computer Science and it is not always possible to accommodate the preferences of incoming graduate students to work with a particular member of staff. Under some circumstances it may be appropriate for a student's thesis work to be supervised by a faculty member outside the department of Computer Science.
You will be assigned an initial supervisor on arrival in Oxford whose role is to act as an academic advisor during the first two terms of the course. In the third term, a thesis supervisor will be agreed on.
For the taught modules, the mode of assessment shall be either written assignment or written examination, dependent on the module you are taking.
A dissertation, completed independently under the guidance of an expert supervisor, on a topic of your choice and approved by the supervisor and MSc Course Director will be submitted by the end of the third term (Trinity Term).
Many past students have progressed to PhD-level studies at leading universities; other have pursued careers in industry.
The University will seek to deliver this course in accordance with the description set out in this course page. However, there may be situations in which it is desirable or necessary for the University to make changes in course provision, either before or after registration. The safety of students, staff and visitors is paramount and major changes to delivery or services may have to be made in circumstances of a pandemic, epidemic or local health emergency. In addition, in certain circumstances, for example due to visa difficulties or because the health needs of students cannot be met, it may be necessary to make adjustments to course requirements for international study.
Where possible your academic supervisor will not change for the duration of your course. However, it may be necessary to assign a new academic supervisor during the course of study or before registration for reasons which might include illness, sabbatical leave, parental leave or change in employment.
For further information please see our page on changes to courses and the provisions of the student contract regarding changes to courses.
Proven and potential academic excellence.
The requirements described below are specific to this course and apply only in the year of entry that is shown. You can use our interactive tool to help you evaluate whether your application is likely to be competitive .
Please be aware that any studentships that are linked to this course may have different or additional requirements and you should read any studentship information carefully before applying.
As a minimum, applicants should hold or be predicted to achieve the following UK qualifications or their equivalent:
If your degree is not from the UK or another country specified above, visit our International Qualifications page for guidance on the qualifications and grades that would usually be considered to meet the University’s minimum entry requirements.
No Graduate Record Examination (GRE) or GMAT scores are sought.
This course requires proficiency in English at the University's higher level . If your first language is not English, you may need to provide evidence that you meet this requirement. The minimum scores required to meet the University's higher level are detailed in the table below.
Test | Minimum overall score | Minimum score per component |
---|---|---|
IELTS Academic (Institution code: 0713) | 7.5 | 7.0 |
TOEFL iBT, including the 'Home Edition' (Institution code: 0490) | 110 | Listening: 22 Reading: 24 Speaking: 25 Writing: 24 |
C1 Advanced* | 191 | 185 |
C2 Proficiency | 191 | 185 |
*Previously known as the Cambridge Certificate of Advanced English or Cambridge English: Advanced (CAE) † Previously known as the Cambridge Certificate of Proficiency in English or Cambridge English: Proficiency (CPE)
Your test must have been taken no more than two years before the start date of your course. Our Application Guide provides further information about the English language test requirement .
If your ability to meet the entry requirements has been affected by the COVID-19 pandemic (eg you were awarded an unclassified/ungraded degree) or any other exceptional personal circumstance (eg other illness or bereavement), please refer to the guidance on extenuating circumstances in the Application Guide for information about how to declare this so that your application can be considered appropriately.
You will need to register three referees who can give an informed view of your academic ability and suitability for the course. The How to apply section of this page provides details of the types of reference that are required in support of your application for this course and how these will be assessed.
You will be required to supply supporting documents with your application. The How to apply section of this page provides details of the supporting documents that are required as part of your application for this course and how these will be assessed.
Interviews are normally held as part of the admissions process and take place throughout the year. Of those that apply around a third are invited to interview.
Candidates will be shortlisted based on academic ability and fit with the course. The interview will generally be conducted remotely by a member of the admissions committee. Interviews tend to last around 30 minutes and you can expect to be asked some technical questions. There will be opportunity for you to ask your own questions (these questions are not taken into account when assessing interview performance).
Your application will be assessed purely on your proven and potential academic excellence and other entry requirements described under that heading.
References and supporting documents submitted as part of your application, and your performance at interview (if interviews are held) will be considered as part of the assessment process. Whether or not you have secured funding will not be taken into consideration when your application is assessed.
An overview of the shortlisting and selection process is provided below. Our ' After you apply ' pages provide more information about how applications are assessed .
Students are considered for shortlisting and selected for admission without regard to age, disability, gender reassignment, marital or civil partnership status, pregnancy and maternity, race (including colour, nationality and ethnic or national origins), religion or belief (including lack of belief), sex, sexual orientation, as well as other relevant circumstances including parental or caring responsibilities or social background. However, please note the following:
Information about processing special category data for the purposes of positive action and using your data to assess your eligibility for funding , can be found in our Postgraduate Applicant Privacy Policy.
All recommendations to admit a student involve the judgement of at least two members of the academic staff with relevant experience and expertise, and must also be approved by the Director of Graduate Studies or Admissions Committee (or equivalent within the department).
Admissions panels or committees will always include at least one member of academic staff who has undertaken appropriate training.
The following factors will also govern whether candidates can be offered places:
If you receive an offer of a place at Oxford, your offer will outline any conditions that you need to satisfy and any actions you need to take, together with any associated deadlines. These may include academic conditions, such as achieving a specific final grade in your current degree course. These conditions will usually depend on your individual academic circumstances and may vary between applicants. Our ' After you apply ' pages provide more information about offers and conditions .
In addition to any academic conditions which are set, you will also be required to meet the following requirements:
If you are offered a place, you will be required to complete a Financial Declaration in order to meet your financial condition of admission.
In accordance with the University’s obligations towards students and staff, we will ask you to declare any relevant, unspent criminal convictions before you can take up a place at Oxford.
The Department of Computer Science's teaching network comprises 83 PCs located in the Department of Computer Science and the Practicals Laboratory of the Thom Building, the main building of the Department of Engineering Science. The machines in the Thom Building are mostly used for undergraduate practical sessions, though you may occasionally have a practical session scheduled here.
Additionally there is a server-based remote access service available, such as personal laptop at home or through networked computers in college computer rooms.
Linux is used throughout the teaching network.
The Department of Computer Science Library contains books, monographic series, journals, technical reports and past theses covering the main research interests of the Department. It is principally for use by graduate students and staff. You will also be able to access other relevant libraries elsewhere in the University such as the Radcliffe Science Library, the Whitehead Library (at the Mathematical Institute for numerical analysts and formal mathematicians), and the Engineering Science Library (especially for those interested in robotics and machine vision).
The Department of Computer Science houses lecture theatres and seminar rooms in which most of the University lectures in Computer Science take place.
The department has kitchens on each floor and a central common room where you can meet informally. There is an active social committee organising events for staff, students and families.
The Department of Computer Science is at the heart of computing and related interdisciplinary activity at Oxford.
The department is home to a community of world class researchers and is consistently ranked in the Times Higher Education University Rankings amongst the very best computer science departments in the world, for both teaching and research.
The Department of Computer Science is committed to attracting the world’s most talented students and working with them to continue the success of the field of computer science. As a student here, you will join a vibrant community working in research areas including:
The department’s strength comes from its firm grounding in core computer science disciplines, a high degree of mathematical sophistication among its researchers, and its committed engagement with applications and interdisciplinary work.
You will have the opportunity to meet other students and staff working across these research areas by attending seminars, workshops and lectures, and through social events organised by the Computer Science Graduate Society and the Oxford Women in Computer Science Society.
The department is home to undergraduates, full-time and part-time master's students, and has a strong doctoral programme.
View all courses View taught courses View research courses
The University expects to be able to offer over 1,000 full or partial graduate scholarships across the collegiate University in 2024-25. You will be automatically considered for the majority of Oxford scholarships , if you fulfil the eligibility criteria and submit your graduate application by the relevant December or January deadline. Most scholarships are awarded on the basis of academic merit and/or potential.
For further details about searching for funding as a graduate student visit our dedicated Funding pages, which contain information about how to apply for Oxford scholarships requiring an additional application, details of external funding, loan schemes and other funding sources.
Please ensure that you visit individual college websites for details of any college-specific funding opportunities using the links provided on our college pages or below:
Please note that not all the colleges listed above may accept students on this course. For details of those which do, please refer to the College preference section of this page.
Home | £15,840 |
Overseas | £36,000 |
Further details about fee status eligibility can be found on the fee status webpage.
Course fees are payable each year, for the duration of your fee liability (your fee liability is the length of time for which you are required to pay course fees). For courses lasting longer than one year, please be aware that fees will usually increase annually. For details, please see our guidance on changes to fees and charges .
Course fees cover your teaching as well as other academic services and facilities provided to support your studies. Unless specified in the additional information section below, course fees do not cover your accommodation, residential costs or other living costs. They also don’t cover any additional costs and charges that are outlined in the additional information below.
The Fees and Funding section of this website provides further information about course fees , including information about fee status and eligibility and your length of fee liability .
There are no compulsory elements of this course that entail additional costs beyond fees and living costs. However, as part of your course requirements, you may need to choose a dissertation, a project or a thesis topic. Please note that, depending on your choice of topic and the research required to complete it, you may incur additional expenses, such as travel expenses, research expenses, and field trips. You will need to meet these additional costs, although you may be able to apply for small grants from your department and/or college to help you cover some of these expenses.
In addition to your course fees, you will need to ensure that you have adequate funds to support your living costs for the duration of your course.
For the 2024-25 academic year, the range of likely living costs for full-time study is between c. £1,345 and £1,955 for each month spent in Oxford. Full information, including a breakdown of likely living costs in Oxford for items such as food, accommodation and study costs, is available on our living costs page. The current economic climate and high national rate of inflation make it very hard to estimate potential changes to the cost of living over the next few years. When planning your finances for any future years of study in Oxford beyond 2024-25, it is suggested that you allow for potential increases in living expenses of around 5% each year – although this rate may vary depending on the national economic situation. UK inflationary increases will be kept under review and this page updated.
Students enrolled on this course will belong to both a department/faculty and a college. Please note that ‘college’ and ‘colleges’ refers to all 43 of the University’s colleges, including those designated as societies and permanent private halls (PPHs).
If you apply for a place on this course you will have the option to express a preference for one of the colleges listed below, or you can ask us to find a college for you. Before deciding, we suggest that you read our brief introduction to the college system at Oxford and our advice about expressing a college preference . For some courses, the department may have provided some additional advice below to help you decide.
The following colleges accept students on the MSc in Advanced Computer Science:
Our guide to getting started provides general advice on how to prepare for and start your application. You can use our interactive tool to help you evaluate whether your application is likely to be competitive .
If it's important for you to have your application considered under a particular deadline – eg under a December or January deadline in order to be considered for Oxford scholarships – we recommend that you aim to complete and submit your application at least two weeks in advance . Check the deadlines on this page and the information about deadlines and when to apply in our Application Guide.
An application fee of £75 is payable for each application to this course. Application fee waivers are available for the following applicants who meet the eligibility criteria:
You are encouraged to check whether you're eligible for an application fee waiver before you apply.
You do not need to make contact with the department before you apply but you are encouraged to visit the relevant departmental webpages to read any further information about your chosen course.
You should refer to the information below when completing the application form, paying attention to the specific requirements for the supporting documents .
If any document does not meet the specification, including the stipulated word count, your application may be considered incomplete and not assessed by the academic department. Expand each section to show further details.
Whilst you must register three referees, the department may start the assessment of your application if two of the three references are submitted by the course deadline and your application is otherwise complete. Please note that you may still be required to ensure your third referee supplies a reference for consideration.
Academic references are preferred though you may submit professional references if these are relevant to the course.
Your references will support intellectual ability, academic achievement, motivation, and the ability to work in a group.
Your transcripts should give detailed information of the individual grades received in your university-level qualifications to date. You should only upload official documents issued by your institution and any transcript not in English should be accompanied by a certified translation.
More information about the transcript requirement is available in the Application Guide.
A CV/résumé is compulsory for this course. Most applicants choose to submit a document of one to two pages highlighting their academic achievements and any relevant professional experience.
Your statement should be written in English and explain your motivation for applying for the course at Oxford, your relevant experience and education, the specific areas that interest you and/or you intend to specialise in, and any career plans you might have.
If possible, please ensure that the word count is clearly displayed on the document.
This will be assessed for:
You can start or return to an application using the relevant link below. As you complete the form, please refer to the requirements above and consult our Application Guide for advice .
Application Guide Apply
Closed to applications for entry in 2024-25
Register to be notified via email when the next application cycle opens (for entry in 2025-26)
12:00 midday UK time on:
Friday 5 January 2024 Latest deadline for most Oxford scholarships Final application deadline for entry in 2024-25
Full Time Only | |
---|---|
Course code | TM_MF1 |
Expected length | 12 months |
Places in 2024-25 | c. 55 |
Applications/year* | 773 |
Expected start | |
English language |
*Three-year average (applications for entry in 2021-22 to 2023-24)
This course was previously known as the MSc in Computer Science
This course is offered by the Department of Computer Science
Advice about contacting the department can be found in the How to apply section of this page
✉ [email protected] ☎ +44 (0)1865 273878
See the application guide
You may also wish to consider applying to other courses that are similar or related to this course:
You can study this course in combination with our MBA, as part of our 1+1 MBA programme .
[Note: The M.Sc. programs have undergone a revision starting Fall 2020. The main change is a reduction in the course credit requirements and an increase in the research credit requirements. Students who began the M.Sc. program prior to Fall 2020 may follow the requirements of the new program if they wish.]
We offer two M.Sc. programs - the Thesis and Non-Thesis. The Non-Thesis program will be sometimes referred to as the Project option since it substitutes a project (and additional courses) for a thesis. Both programs are designed to take between 1.5 and 2 years. The maximum allowable is 3 years. Students begin in the Thesis program, and may switch to the Project option any time after their second semester.
Students intending to pursue a Ph.D. after the M.Sc. should follow the Thesis program rather than the Non-Thesis program. Alternatively, students may apply to be fast-tracked to the Ph.D. program without completing the M.Sc.. Such applicants must have completed a minimum of two and a maximum of four full-time semesters, according to GPS rules. For more information, see the bottom of this web page.
Students in either M.Sc. program have a minimum residence requirement of three full-time semesters. Students may register for the Summer semester if they wish to complete their residence requirements. For further details on student status, see here .
Students should take a minimum of two Complementary courses in their first semester and should complete all four Complementary courses by the end of their second semester. In addition, students in their first two semesters should take the Seminar courses COMP 602 (Fall) and 603 (Winter).
Here is a brief summary of the requirements of the two M.Sc. programs. Both programs require:
In addition, the Thesis program requires:
and the Non-Thesis program requires:
Further details on the two programs including the course Breadth Requirement, the Letter of Understanding agreement between student and supervisor, and the Progress Report are given below.
Thesis courses (29 credits).
At least 29 credits selected from:
At least 14 credits of COMP (or approved by MSc Graduate Program Director) courses at the 500-, 600-, or 700-level. Complementary courses must satisfy a Computer Science Breadth Requirement, with at least one course in two of the Theory, Systems, and Application areas.
Courses must be taken from at least two of the three categories below (Theory, Systems, and Applications). The category of any course not listed below such as a new course or a 500 level Topics courses follows the general pattern of the existing courses. In cases of doubt, students should contact the Computer Science Graduate (M.Sc.) Program Director.
COMP 523 Language-based Security (3 credits) COMP 524 Theoretical Foundations of Programming Languages (3 credits) COMP 525 Formal Verification (3 credits) COMP 527 Logic and Computation COMP 531 Advanced Theory of Computation (3 credits) COMP 540 Matrix Computations (4 credits) COMP 547 Cryptography and Data Security (4 credits) COMP 552 Combinatorial Optimization (4 credits) COMP 553 Algorithmic Game Theory (4 credits) COMP 554 Approximation Algorithms (4 credits) COMP 560 Graph Algorithms and Applications (3 credits) COMP 566 Discrete Optimization 1 (3 credits) COMP 567 Discrete Optimization 2 (3 credits) COMP 610 Information Structures 1 (4 credits) COMP 627 Theoretical Programming Languages (4 credits) COMP 642 Numerical Estimation Methods (4 credits) COMP 647 Advanced Cryptography (4 credits) COMP 649 Quantum Cryptography (4 credits) COMP 690 Probabilistic Analysis of Algorithms (4 credits) COMP 760 Advanced Topics Theory 1 (4 credits) COMP 761 Advanced Topics Theory 2 (4 credits)
COMP 512 Distributed Systems (4 credits) COMP 520 Compiler Design (4 credits) COMP 529 Software Architecture (4 credits) COMP 533 Model-Driven Software Development (3 credits) COMP 535 Computer Networks 1 (4 credits) COMP 575 Fundamentals of Distributed Algorithms (3 credits) COMP 612 Database Programming Principles (4 credits) COMP 614 Distributed Data Management (4 credits) COMP 621 Program Analysis and Transformations (4 credits) COMP 655 Distributed Simulation (4 credits) COMP 667 Software Fault Tolerance (4 credits) COMP 762 Advanced Topics Programming 1 (4 credits) COMP 763 Advanced Topics Programming 2 (4 credits) COMP 764 Advanced Topics Systems 1 (4 credits) COMP 765 Advanced Topics Systems 2 (4 credits)
COMP 521 Modern Computer Games (4 credits) COMP 522 Modellin and Simulation (4 credits) COMP 526 Probabilistic Reasoning and AI (3 credits) COMP 546 Computational Perception (4 credits) COMP 550 Natural Language Processing (3 credits) COMP 551 Applied Machine Learning (4 credits) COMP 557 Fundamentals of Computer Graphics (4 credits) COMP 558 Fundamentals of Computer Vision (4 credits) COMP 559 Fundamentals of Computer Animation (4 credits) COMP 561 Computational Biology Methods and Research (4 credits) COMP 564 Advanced Computational Biology Methods and Research (3 credits) COMP 579 Reinforcement Learning (4 credits) COMP 618 Bioinformatics: Functional Genomics (3 credits) COMP 680 Mining Biological Sequences (4 credits) COMP 652 Machine Learning (4 credits) COMP 766 Advanced Topics Applications 1 (4 credits) COMP 767 Advanced Topics: Applications 2 (4 credits)
Research project courses (15 credits).
Students who have taken any Thesis Research (1-5) courses prior to switching to the Non-Thesis program and who wish to use these credits (instead of Research Project course credits) toward their M.Sc. Non-Thesis program should contact the M.Sc. Graduate Program Director.
At least 28 credits of COMP (or approved by MSc Graduate Program Director) courses including at least three 4-credit courses at the 500, 600, or 700 level. The courses must meet the same Breadth Requirement as in the Thesis program (see above), namely courses must be from at least two of the three areas of Theory, Systems, and Applications.
The letter of understanding must be filled by the student and the supervisor(s) at the initial meeting and signed by both. This letter of understanding must be uploaded by the student into MyProgress. If there are significant changes in the understanding, a new letter can be created and uploaded.
Each student must meet annually with his/her supervisor or co-supervisors to assess the progress made during the previous year, and describe plans for the coming year. The progress form below must be filled by the student, discussed with the supervisor, and signed by both. A progress form must be filled each year (except the first year) before September 30th, and submitted to Ann Jack.
Annual Progress Form (PDF document)
Excellent M.Sc. students who would like to pursue doctoral studies can apply to be "fast-tracked" to the Ph.D. program, after having completed a minimum of two and maximum of four full time semesters of the MSc Thesis program. Each fast-tracking application will be evaluated by the Ph.D. committee, in concert with the proposed Ph.D. supervisor, on a case-by-case basis. Evaluation criteria will include excellence of the academic record and achievements in research. M.Sc. students interested in fast-tracking to the Ph.D. program should discuss this option with their supervisor.
© McGill University 2024 Credits
Go to programs search
The UBC Department of Computer Science, established in May 1968, is one of the top computer science departments in North America. Recognized internationally for excellence in research and teaching with a conscious focus on interdisciplinary programs, the Department encourages diversity both within its community and areas of study, and plays a leadership role in research, teaching and outreach activities to champion the understanding and integration of Computer Science within all aspects of society.
For those students contemplating advanced studies in computer science at UBC, completing a master's degree before continuing to the PhD program confers several advantages. The two-year period of the master's first helps students decide whether a research career is the right career choice for them. If it is, taking this time helps give them the skills needed to pursue independent research. Second, the research experience gained can be very valuable as student work toward picking a PhD topic, as most professors in the department prefer that students shoulder this choice on their own. Third, a student who completes a master's degree and decides to work in industry prior to embarking on the full PhD has the opportunity to apply his or her skills and master's level education in the field and to take advantage of jobs that have attractive starting salaries.
For specific program requirements, please refer to the departmental program website
The UBC Department of Computer Science has many contacts in the computing industry. A strong rapport between the industry and research communities is beneficial to both, especially in cases where the department focuses its research to developing real-world applications.
Program enquiries, admission information & requirements, 1) check eligibility, minimum academic requirements.
The Faculty of Graduate and Postdoctoral Studies establishes the minimum admission requirements common to all applicants, usually a minimum overall average in the B+ range (76% at UBC). The graduate program that you are applying to may have additional requirements. Please review the specific requirements for applicants with credentials from institutions in:
Each program may set higher academic minimum requirements. Please review the program website carefully to understand the program requirements. Meeting the minimum requirements does not guarantee admission as it is a competitive process.
Applicants from a university outside Canada in which English is not the primary language of instruction must provide results of an English language proficiency examination as part of their application. Tests must have been taken within the last 24 months at the time of submission of your application.
Minimum requirements for the two most common English language proficiency tests to apply to this program are listed below:
Overall score requirement : 100
Overall score requirement : 7.0
Some programs require additional test scores such as the Graduate Record Examination (GRE) or the Graduate Management Test (GMAT). The requirements for this program are:
The GRE is not required.
3) prepare application, transcripts.
All applicants have to submit transcripts from all past post-secondary study. Document submission requirements depend on whether your institution of study is within Canada or outside of Canada.
A minimum of three references are required for application to graduate programs at UBC. References should be requested from individuals who are prepared to provide a report on your academic ability and qualifications.
Many programs require a statement of interest , sometimes called a "statement of intent", "description of research interests" or something similar.
Students in research-based programs usually require a faculty member to function as their thesis supervisor. Please follow the instructions provided by each program whether applicants should contact faculty members.
Citizenship verification.
Permanent Residents of Canada must provide a clear photocopy of both sides of the Permanent Resident card.
All applicants must complete an online application form and pay the application fee to be considered for admission to UBC.
Fees | Canadian Citizen / Permanent Resident / Refugee / Diplomat | International |
---|---|---|
$114.00 | $168.25 | |
Tuition * | ||
Installments per year | 3 | 3 |
Tuition | $1,838.57 | $3,230.06 |
Tuition (plus annual increase, usually 2%-5%) | $5,515.71 | $9,690.18 |
Int. Tuition Award (ITA) per year ( ) | $3,200.00 (-) | |
Other Fees and Costs | ||
(yearly) | $1,116.60 (approx.) | |
Estimate your with our interactive tool in order to start developing a financial plan for your graduate studies. |
Applicants to UBC have access to a variety of funding options, including merit-based (i.e. based on your academic performance) and need-based (i.e. based on your financial situation) opportunities.
Full MSc students will be supported at $7,538.49 per term for their first two terms. After that, students writing an MSc thesis will be paid $11,506.75 per term after the first two terms, which amounts to $26,583.73 taxable stipend in the first year and $34,520.25 taxable stipend in the second year. MSc students pursuing the Breadth essay option will continue at the initial rate, which amounts to $21,615.48 taxable stipend per year. The funding package consists of any combination of internal or external awards, teaching-related work, research assistantships, and graduate academic assistantships. This support is contingent on full-time registration as a UBC Graduate student, satisfactory performance in assigned teaching and research assistantship duties, and good standing with satisfactory progress in your academic performance. CS students are expected to apply for fellowships or scholarship to which they are eligible.
All applicants are encouraged to review the awards listing to identify potential opportunities to fund their graduate education. The database lists merit-based scholarships and awards and allows for filtering by various criteria, such as domestic vs. international or degree level.
Many professors are able to provide Research Assistantships (GRA) from their research grants to support full-time graduate students studying under their supervision. The duties constitute part of the student's graduate degree requirements. A Graduate Research Assistantship is considered a form of fellowship for a period of graduate study and is therefore not covered by a collective agreement. Stipends vary widely, and are dependent on the field of study and the type of research grant from which the assistantship is being funded.
Graduate programs may have Teaching Assistantships available for registered full-time graduate students. Full teaching assistantships involve 12 hours work per week in preparation, lecturing, or laboratory instruction although many graduate programs offer partial TA appointments at less than 12 hours per week. Teaching assistantship rates are set by collective bargaining between the University and the Teaching Assistants' Union .
Academic Assistantships are employment opportunities to perform work that is relevant to the university or to an individual faculty member, but not to support the student’s graduate research and thesis. Wages are considered regular earnings and when paid monthly, include vacation pay.
Canadian and US applicants may qualify for governmental loans to finance their studies. Please review eligibility and types of loans .
All students may be able to access private sector or bank loans.
Many foreign governments provide support to their citizens in pursuing education abroad. International applicants should check the various governmental resources in their home country, such as the Department of Education, for available scholarships.
The possibility to pursue work to supplement income may depend on the demands the program has on students. It should be carefully weighed if work leads to prolonged program durations or whether work placements can be meaningfully embedded into a program.
International students enrolled as full-time students with a valid study permit can work on campus for unlimited hours and work off-campus for no more than 20 hours a week.
A good starting point to explore student jobs is the UBC Work Learn program or a Co-Op placement .
Students with taxable income in Canada may be able to claim federal or provincial tax credits.
Canadian residents with RRSP accounts may be able to use the Lifelong Learning Plan (LLP) which allows students to withdraw amounts from their registered retirement savings plan (RRSPs) to finance full-time training or education for themselves or their partner.
Please review Filing taxes in Canada on the student services website for more information.
Applicants have access to the cost estimator to develop a financial plan that takes into account various income sources and expenses.
Our faculty and students actively interact with industry in numerous fields. Via internships, consulting and the launching of new companies, they contribute to the state-of-the-art in environmental monitoring, energy prediction, software, cloud computing, search engines, social networks, advertising, e-commerce, electronic trading, entertainment games, special effects in movies, robotics, bioinformatics, biomedical engineering, and more.
These statistics show data for the Master of Science in Computer Science (MSc). Data are separated for each degree program combination. You may view data for other degree options in the respective program profile.
2023 | 2022 | 2021 | 2020 | 2019 | |
---|---|---|---|---|---|
Applications | 1727 | 2025 | 2491 | 1799 | 1829 |
Offers | 53 | 65 | 92 | 124 | 91 |
New Registrations | 35 | 34 | 49 | 53 | 40 |
Total Enrolment | 112 | 123 | 123 | 109 | 115 |
This list shows faculty members with full supervisory privileges who are affiliated with this program. It is not a comprehensive list of all potential supervisors as faculty from other programs or faculty members without full supervisory privileges can request approvals to supervise graduate students in this program.
Same specialization.
Further information, specialization.
Computer Science covers Bayesian statistics and applications, bioinformatics, computational intelligence (computational vision, automated reasoning, multi-agent systems, intelligent interfaces, and machine learning), computer communications, databases, distributed and parallel systems, empirical analysis of algorithms, computer graphics, human-computer interaction, hybrid systems, integrated systems design, networks, network security, networking and multimedia, numerical methods and geometry in computer graphics, operating systems, programming languages, robotics, scientific computation, software engineering, visualization, and theoretical aspects of computer science (computational complexity, computational geometry, analysis of complex graphs, and parallel processing).
Program website, faculty overview, academic unit, program identifier, classification, social media channels, supervisor search.
Departments/Programs may update graduate degree program details through the Faculty & Staff portal. To update contact details for application inquiries, please use this form .
This city won’t disappoint. It has it all: sea, parks, mountains, beaches and all four seasons, including beautiful summers and mild, wet winters with snow.
The Master of Science in Computer Science provides intensive preparation in the concepts and techniques related to the design, programming, and application of computing systems. Students are provided a deep understanding of both fundamentals and important current issues in computer science and computer engineering so that they may either obtain productive employment or pursue advanced degrees. Additional details about our Master of Science programs can be found at the website of the Viterbi School of Engineering's Viterbi Admission & Student Engagement Office .
Effective Fall 2024, the following specializations have been discontinued:
An expanded M.S. degree is available, designed specifically for students with an academic background in engineering or science, but a limited background in computer science.
An optional thesis option is available for students pursuing the MS Computer Science General Track.
The Department of Computer Science is also home to the USC Viterbi Data Science Program , which offers the following graduate degrees:
Computer science allows for up to three opportunities for students to take Curricular Practical Training while completing their degree.
The MS program in computer science prepares students to undertake fundamental and applied research in computing.
The program welcomes motivated and dedicated students to work with world-class faculty on projects across the field of computing and augmented intelligence. Students may choose a thesis or nonthesis option as their culminating event. Students can study topics such as:
This program may be eligible for an Optional Practical Training extension for up to 24 months. This OPT work authorization period may help international students gain skills and experience in the U.S. Those interested in an OPT extension should review ASU degrees that qualify for the STEM-OPT extension at ASU's International Students and Scholars Center website.
The OPT extension only applies to students on an F-1 visa and does not apply to students completing a degree through ASU Online.
Acceptance to the graduate program requires a separate application. Students typically receive approval to pursue the accelerated master’s during the junior year of their bachelor's degree program. Interested students can learn about eligibility requirements and how to apply .
30 credit hours and a portfolio, or 30 credit hours and a thesis, or 30 credit hours and the required applied project course (CSE 593)
Required Core Areas (9 credit hours) applications (3) foundations (3) systems (3)
Electives (15 or 18 or 21 credit hours)
Culminating Experience (0 or 3 or 6 credit hours) CSE 593 Applied Project (3) or CSE 599 Thesis (6) or portfolio (0)
Additional Curriculum Information Students should see the academic unit for the list of courses approved for each core area in applications, foundations and systems. Courses selected as part of the core may not be used as other elective coursework on the same plan of study.
Students complete a thesis, applied project or portfolio for the culminating experience. Students in the thesis option take 15 credit hours of electives, students in the applied project take 18 credit hours of electives and students in the portfolio option take 21 credit hours of electives. MS program students who select project portfolio as their culminating event must complete a project portfolio from two courses in which the student received a "B" grade (3.00 on a 4.00 scale) or higher. Students should see the academic unit for additional information and requirements.
For thesis students, nine of the 15 credit hours of electives must be courses in a chosen research area and approved by the student's academic advisor. Up to six credit hours can be independent study in CSE 590 Reading and Conference.
Students complete a minimum of 30 credit hours for the program. At least 24 of these credit hours must be 500-level CSE courses at ASU. Up to six credit hours of 400-level courses may be applied to the plan of study.
Applicants must fulfill the requirements of both the Graduate College and the Ira A. Fulton Schools of Engineering.
Applicants are eligible to apply to the program if they have earned a bachelor's or master's degree in computer science, computer engineering or a closely related area from a regionally accredited institution.
Applicants must have a minimum cumulative GPA of 3.25 (scale is 4.00 = "A") in the last 60 hours of their first bachelor's degree program, or a minimum cumulative GPA of 3.25 (scale is 4.00 = "A") in an applicable master's degree program.
All applicants must submit:
Additional Application Information An applicant whose native language is not English must provide proof of English proficiency regardless of their current residency.
If the student has graduated with an undergraduate degree in computer science or computer systems engineering from ASU, GRE scores are not required. ASU does not accept the GRE® General Test at home edition.
Students assigned any deficiency coursework upon admission must complete those classes with a grade of "C" (scale is 4.00 = "A") or higher within two semesters of admission to the program. Deficiency courses include:
CSE 230 Computer Organization and Assembly Language Programming CSE 310 Data Structures and Algorithms CSE 330 Operating Systems CSE 340 Principles of Programming Languages or CSE 355 Introduction to Theoretical Computer Science
The applicant's undergraduate GPA and depth of preparation in computer science and engineering are the primary factors affecting admission.
Session | Modality | Deadline | Type |
---|---|---|---|
Session A/C | In Person | 12/01 | Final |
Session | Modality | Deadline | Type |
---|---|---|---|
Session A/C | In Person | 08/01 | Final |
Students who complete the Master of Science program in computer science are able to analyze key theories, algorithms and software modules used in the field of computer science. The program prepares them to pursue careers in research and education, including academia, government and industry.
Career examples include:
Computer Science and Engineering Program | CTRPT 105 [email protected] 480-965-3199
Trinity menu.
You are here > Dissertations
Degree | Year |
2013/14+ | |
2013/14+ | |
2012/13+ | |
2017/18+ | |
1999/2000-2007/08 | 2008/09+ |
2007/08 - 2016/17 | |
2005-2007 | 2007/08 - 2016/17 |
| 1998/99 - 2016/17 |
1998/99 - 2017/18 | |
2008/09 - 2017/18 | |
2000-2007 | 2007/08 - 2016/17 |
by Bastis Consultores | Aug 2, 2021 | Educational News | 1 comment
Choosing a topic for your master’s thesis is a very important step. It all depends, to a large extent, on your interests and abilities. During your studies you have surely discovered the areas of computer science that you are good at and which of them you plan to improve in the future. Before you embark on a topic search, consider the following suggestions to help you craft an initial strategy.
First of all, you have to choose a good supervisor or academic advisor. It is very important that you collaborate with a teacher whose interests match your topic; otherwise, you will benefit little from the writing process. Ask questions and find out if previous students were satisfied with their supervision.
A master’s degree in Information and Communications Technology is designed to meet the requirements of people working as different professionals, such as academics, administrators and managers, technical staff, trainers and developers in the private or public sectors. A master’s degree in computer science combines theory and educational practice to create a learning experience that allows for the development of skills that can be applied to complicated real-world problems.
The MSc in Computer Science aims to improve knowledge of how computer systems, software and applications, as well as other forms of communication technologies, can be used to drive economic growth, improve learning capacity, encourage greater communication and socialisation and generally improve living standards.
When looking for a thesis topic, don’t just focus on the defended works. Again, ask your teacher to give you a list of current topics in the field of computer science that are underdeveloped. Your professors have deep experience and are aware of all directions of research conducted in their areas of scientific interest. They can suggest a great idea and help you put it into practice. Here are some ideas:
Programme structure (old and new programme structures)
Computer security (privacy and openness)
Relationships between hardware and software (adaptation of hardware to software)
Complexity theory (computational problems, mathematical questions)
Algorithms and architectures (machine learning, hardware architectures)
Artificial intelligence (computer systems capable of recognizing speech and making decisions)
Bioinformatics (modelling of human body processes)
Databases and information retrieval (collection of information and creation of easy access to it)
Multimedia (creative technologies, animation, graphics, audio)
Computational linguistics (natural language processing, machine translation, speech recognition)
Image Processing
Data Mining
Cloud Computing
Network Security
Service Computing [ Web Service ]
Social sensor networks
Software-defined networking
Software reengineering
Telecommunications Engineering
Text mining
Pixel per inch
Ad hoc network
Ad hoc vehicle network
Video streaming
Visual cryptography
Soft computing
Wireless body area network
No cables [Redes inalámbricas]
Wireless sensor networks
Natural language processing
Audio, voice and language processing
Brain-computer interface
Reliable and secure computing
Information security and forensics
Internet Computing
Learning technologies
Systems and cybernetics
Context-aware computing
Mobile Cloud Computing
New methodologies in the teaching of computer science.
Measurement methods and software management.
Management of business processes and data.
Detection of traps in online games: a behavioral approach.
Information security and cryptography.
Real-time systems.
Route planning for tourism applications.
Data mining for environmental problems.
Real-time traffic data to model the impact of traffic accidents on the road network.
Computer-aided educational process.
Security in cloud computing.
Optical character recognition.
Search and rescue robots: movement and trajectory planning.
Computational neurobiology.
Computer DNA analysis.
Taking into consideration, the ideas presented above, here are the following examples:
Artificial intelligence is being used to develop automatic robotics, such as robots used in Japan to care for older adults. This study will evaluate the challenges and benefits associated with the use of robots in the provision of services.
Virtual reality technology has made it possible to develop a 3D environment with which people can interact as if it were a physical environment. This study will examine how the introduction of virtual reality has led to the growth of product promotion. The research will also examine the benefits in terms of costs and how the technology can be adopted in a company for use in product promotion.
The battery life of mobile phones in many of the smartphones on the market today is between two and twelve hours. This has become a major setback for the use of mobile technology, especially in areas where there are no electrical connections. This study will assess how cloud computing technology could be used to improve the battery life of mobile phones, testing the processing power of smartphones.
Microsoft office is very popular for its efficient services, especially in writing. However, its use is limited to people who understand the use of computers and is limited in common languages. This study will examine how natural language processing could be used to integrate indigenous language into Microsoft’s office suite.
The innovation of big data analytics (BDA) has helped many companies process real-time data from multiple sources. This has made it possible to improve the decision-making procedure and monitoring processes. This study will examine how BDA could be used in a company to control irresponsible social media use.
Security mechanisms are very important for any database because they help detect and prevent any form of cyberattack. However, some security mechanisms have overhead costs or performance issues that slow down service delivery. This study will examine how the security mechanisms of database systems affect the performance of systems.
Remember that computer science is widely used today in different fields. Its application ranges from physics and medicine to education and entertainment. You can focus on the theoretical part of a certain topic or present your ideas about the practical use of a specific program.
Information and communication technologies have greatly improved the efficiency of business processes, making the functions of the organization more effective. Multimedia advances have also provided stronger platforms for information sharing, socialization and entertainment. Business process designs and multimedia information systems are key research areas in information and communication technologies.
Multi-agent systems allow for a higher level of collaboration between multiple agents working together to achieve a common goal. Coinciding with advances in the field of artificial intelligence, multi-agent systems are moving towards a higher level of adaptability. Stimulation programs are also an important stream of intelligent computer programs that aim to work in highly complex scenarios.
The growing power of the Internet, software as a service (SAAS) is a booming trend that opens up many new research opportunities.
With the advancement of information and communication technologies, security remains one of the biggest concerns and also an important field of research.
The security management of information systems is evaluated according to the business environment, the organizational culture, the expectations and obligations of the different roles, the meanings of the different actions and the related behavioral patterns. The results of the two case studies show that inadequate analysis, design and management of computer-based information systems affect the integrity and integrity of an organization. As a result, the likelihood of adverse events occurs increases. In such an environment, it is very likely that security measures will be ignored or inadequate for the real needs of an organization. Therefore, what is needed is consistency between computer-based information systems and the business environment in which they are integrated.
This thesis addresses a widespread, significant and persistent problem in the practice of information systems: the lack of investment in the quality of information about customers. Many organizations need clear financial models to undertake investments in their information systems and related processes. However, there are no widely accepted approaches to rigorously articulate the costs and benefits of potential improvements in the quality of customer information. This can result in low-quality customer information that impacts the broader goals of the organization.
Your email address will not be published. Required fields are marked *
Save my name, email, and website in this browser for the next time I comment.
The most seen, copy short link.
Graduate Admissions & Student Services
School of Engineering and Applied Science
Program Requirements
Program overview.
The Master of Science in Cybersecurity in Computer Science is designed to meet the fast-growing need for technical cybersecurity experts in national and international organizations, both in the public and private sectors.
With GW's central location in the nation's capital, students can expect to acquire up-to-date skills in protecting computer systems from cyberattacks, while also learning the policy implications of such techniques.
Students take a combination of core courses focusing on the design and analysis of algorithms, computer architectures and advanced software paradigms. These are combined with courses on security (ex. applied cryptography, computer network defense, etc.) and elective courses chosen based on the student's interests.
This program has given GW the honor of being designated as a National Center of Academic Excellence for Information Assurance by the U.S. Department of Homeland Security and National Security Agency. This recognition uniquely qualifies students for internships, scholarships and job opportunities with the U.S. government in the cybersecurity field.
GW's Partnership in Securing Cyberspace through Education and Service (PISCES) program offers domestic applicants full scholarships and living expenses to study cybersecurity at the master's level. Learn more about the program .
Get further insights into the career options and outcomes for students and alumni of the Cybersecurity program.
Find Info For
Quick Links
The CS Policies/Procedures Manual is online and is incorporated in the CS Grad website. The website contains all current information on the CS policies/procedures, in addition to other helpful information and links.
The Purdue Graduate School manual contains the minimum requirements, but CS policies may exceed the Grad School requirements and are considered the primary policy to follow in those situations.
Successful completion of the master's program requires:
Advisory committee, ethics requirement, communication requirement.
Up to six semester-hours of credit for graduate courses taken at other institutions may be transferred with the approval of the Graduate Committee and the Graduate School. The grades must be A or B or the equivalent. Application for transfer is made when the plan of study is submitted for approval. Students may ask the Graduate Committee to accept equivalent graduate courses taken at other institutions in lieu of at most two of the above courses. Requests must be submitted to the CS grad office within the first six weeks of the fall or spring semester. Follow the link below for instruction on course transfer:
Instructions on Course Transfer (PDF)
Courses used to fulfill the requirements for other degrees (at Purdue or elsewhere) are not eligible for use on master's plans of study. The sole exception is that courses used for a doctoral degree may be used on a master's plan of study provided the doctoral plan of study does not include any course used for any other master's degree.
Back to top
Courses used to fulfill degree requirements must be listed on a plan of study and submitted for approval by the Graduate Committee and the Graduate School well before the final session. Grades in the A range (A+, A, A-) or B range (B+, B, B-) are expected, but one or two grades in the C range may be accepted if they are compensated by grades in the A range (regardless of + and -). Other grades are unacceptable. The GPA of the courses on the plan must be at least 3.0. CS 69800, Research M.S. Thesis, is not listed on the plan of study.
Master's programs typically take three or four semesters. The practical maximum load is four courses per semester and two in the summer session. Students with assistantships rarely take more than three courses per semester and one in the summer session. Completing a master's program within twelve months is sometimes possible for well-prepared, industrious students.
The deadline for final submission of the MS plan of study:
Instructions for Filing a Plan of Study
Graduation Deadline Calendar
For students in a non-thesis master's program, the role of the advisory committee will be fulfilled by the chair of the department's graduate committee.
For students in a thesis master's program, the advisory committee consists of the supervisor of the research plus two or more other faculty members agreed upon by the student and the supervisor. Qualified faculty from other departments may serve on the committee but may not form a majority of it.
All CS graduate students must fulfill all CS Department Ethics requirements (lecture and research training) during the first year in the program.
1. Ethics Lecture
All MS Students must view an ethics lecture and complete the associated quiz with a 100% grade via a course in Brightspace. It is imperative that students watch the video in its entirety. Contact [email protected] if this course is not available to you in Brightspace.
2. Ethics Research Training
Non-Thesis Option Students:
Non-thesis MS students must pass the Responsible Conduct of Research (RCR) Training for Undergraduate Students on-line test at CITI Program and forward the certificate to the Graduate Office at [email protected] with the subject "Ethics Requirement". Go to the CITI Program website and register with Purdue University as your Organization Affiliation.
Thesis Option Students:
Thesis MS students must pass the Responsible Conduct of Research (RCR) Training for Faculty, Postdoctoral, and Graduate Course on-line test at CITI Program and forward the certificate to the Graduate Office at [email protected] with the subject "Ethics Requirement". Go to the CITI Program website and register with Purdue University as your Organization Affiliation.)
Thesis option students must also complete the University-mandated Field-Specific RCR Training requirement of two hours of additional training. The first hour will be fulfilled by viewing the CS Ethics lecture as noted in #1 above. The second hour can be fulfilled by one hour of:
Further information on Responsible Conduct of Research .
All MS students that entered after spring 2008 must demonstrate effectiveness in communication.
For students using the thesis option, this will be assessed in the normal course of their program.
For students using the non-thesis option this can be assessed on the basis of presentations and papers in courses. Students should ask a CS faculty member from whom they have taken a course and in whose judgment they have demonstrated effectiveness in communication to inform the graduate office by sending an e-mail to [email protected] with the subject "Communication Requirement".
Otherwise, the student must write a technical essay at the beginning of the final semester and submit it to the chair of the Graduate Committee for evaluation. A research paper may also be used if the student is the sole author.
The deadline for completion of the communication requirement:
These requirements apply to all students entering or reentering the Department of Computer Sciences at West Lafayette ("the Department") as degree-seeking graduate students in the summer session of 2013 or later. For students entering prior to summer 2013, refer to the 2008 master's degree requirements.
Students are governed by the degree requirements in effect when they enter the Department as degree-seeking students. Students who wish to take advantage of subsequent changes may apply to the Graduate Committee to be governed by all degree requirements in effect at a specified subsequent time. Choosing features from different sets of requirements is not permitted.
For students re-entering, the date of the most recent re-entry determines the degree requirements.
The above requirements for the master's program may change without notice.
Algorithms | CS 58000, 58800 | |
Bioinformatics | CS 57900 | |
Complexity | CS 58400 | |
Databases | CS 54100, 54200 | 64100 |
Artificial Intelligence | CS 57300, 54701 , 57100, 57700, 57800, 58700 | |
Distributed Systems | CS 50500 | |
Geometric Modeling, Visualization, and Graphics | CS 53000, 53100, 53500 , 58600 | |
Numerical Computing | CS 51400 , 51500, 52000 | 61400, 61500 |
Parallel and Distributed Computing | CS 52500, | 60300 |
Security | CS 52600, 52700 , 52800 , 55500, 55600 | 62600, 65500 |
Simulation and Modeling | CS 54300, 54400 | |
Software Engineering | CS 51000 | |
Systems I (Compilers and Programming Languages) | CS 50200, 56000, 56500 | 66100 |
Systems II (Networks and Operating Systems) | CS 50300, 53600, 55100 | 63600, 63800 |
The process depends on your current standing with the CS Department:
In order to join the PhD program, the committee would expect:
Those who need to follow the petition process (student standing number 4 from above) should submit all required materials, listed below, in PDF format to Ha Nguyen by the end of week 3 of the Fall and Spring semesters. If approved, PhD status would be effective the following semester.
Your petition will be reviewed at the first Grad Studies Committee meeting, which typically takes place within a month of classes starting.
Department of Computer Science, 305 N. University Street, West Lafayette, IN 47907
Purdue University Indianapolis, 723 W. Michigan St., Indianapolis, IN 46202
Phone: (765) 494-6010 • Fax: (765) 494-0739
Copyright © 2024 Purdue University | An equal access/equal opportunity university | Copyright Complaints | DOE Degree Scorecards
Trouble with this page? Accessibility issues ? Please contact the College of Science .
Program description.
The Master of Science (M.Sc.) in Computer Science (Non-Thesis) offered by the School of Computer Science in the Faculty of Science is a course-based program that emphasizes practical and rigorous learning opportunities. The program's objective is to equip students with skills in forward-thinking, data analysis, and information literacy to pursue professional opportunities.
Each program has specific admission requirements including required application documents. Please visit the program website for more details.
Visit our Educational credentials and grade equivalencies and English language proficiency webpages for additional information.
MSc in Computer Science website
Graduate Program grad.cs [at] mcgill.ca (subject: MSc%20in%20Computer%20Science%20(Non-Thesis)) (email)
Application deadlines.
Intake | Applications Open | Application Deadlines - International | Application Deadlines - Domestic (Canadian, Permanent Resident of Canada) |
---|---|---|---|
FALL | September 15 | December 15 | December 15 |
WINTER | N/A | N/A | N/A |
SUMMER | N/A | N/A | N/A |
Note : Application deadlines are subject to change without notice. Please check the application portal for the most up-to-date information.
Consult our full list of our virtual application-focused workshops on the Events webpage .
Graduate and postdoctoral studies.
IMAGES
VIDEO
COMMENTS
Computer Vision in Adverse Conditions: Small Objects, Low-Resoltuion Images, and Edge Deployment, Raja Sunkara. Theses from 2022 PDF. Maximising social welfare in selfish multi-modal routing using strategic information design for quantal response travelers, Sainath Sanga. PDF. Man-in-the-Middle Attacks on MQTT based IoT networks, Henry C. Wong
This section offers a well-organized and extensive list of 1000 computer science thesis topics, designed to illuminate diverse pathways for academic inquiry and innovation. Whether your interest lies in the emerging trends of artificial intelligence or the practical applications of web development, this assortment spans 25 critical areas of ...
Masters Thesis/Project Proposal. When a thesis topic has been firmly established, the student should submit a thesis/project proposal. It is recommended that the student accomplish this at least one full semester before the thesis is defended, and it should be completed before other work on the thesis or project is started.
The M.Sc. thesis program has a total of 45 credits. In its current form students have to attend talks throughout the first year in the School's Computer Science Seminar (COMP 602 in Fall and COMP 603 in Winter) to get a broad insight of current research challenges, take 4 complementary courses with a breadth requirement, and conduct a ...
Finding and choosing a strong research topic is the critical first step when it comes to crafting a high-quality dissertation, thesis or research project. If you've landed on this post, chances are you're looking for a computer science-related research topic, but aren't sure where to start.Here, we'll explore a variety of CompSci & IT-related research ideas and topic thought-starters ...
Yohanes, Yigeremu. Feb-2024. WORD SEQUENCE PREDICTION FOR AMHARIC LANGUAGE USING DEEP LEARNING. Wolderufael, Yared. Feb-2024. Proposing a Framework for Enabling Network Performance Optimization: A Case Study of Addis Ababa Public Services and Human Resource Bureau. Degineh, Tigist. Jan-2024.
Specializations. Master of Science (MSc) Thesis-based in Computer Science, Software Engineering Specialization . The specialization is offered jointly through the Department of Computer Science and the Department of Electrical and Software Engineering. Wearable Technology Interdisciplinary Specialization.
Program Description. The Master of Science (M.Sc.) in Computer Science (Thesis) offered by the School of Computer Science in the Faculty of Science is a research-intensive program that emphasizes rigorous and cutting-edge learning opportunities. The program's objective is to equip students with skills in critical reading, forward-thinking, and academic writing to either continue their studies ...
The following is a list of some of the recently completed CS Masters Theses. Date. Student. Adviser. Title. 13-Dec-16. Arpita Banerjee. Eckberg. Study of H.264 Video Streaming over Wireless Channel using GStreamer.
To help structure an M.Sc. thesis, the following guide may help. One Formula for an M.Sc. Thesis for Computer Science. Chapter 1 Introduction: This chapter contains a discussion of the general area of research which you plan to explore in the thesis. It should contain a summary of the work you propose to carry out and the motivations you can ...
The MSc is designed to combine theory and practice. It teaches the advanced techniques and ideas that are being developed in application domains (such as machine learning, verification and computer security) and the rich and diverse theories that underpin them. These include models of computation and data, and mathematical analysis of programs ...
There needs to a statement of (1) the problem to be studied, (2) previous work on the problem, (3) the software requirements, (4) the goals of the study, (5) an outline of the proposed work with a set of milestones, and (6) a bibliography.
M.Sc. Computer Science (Thesis) (45 credits) Thesis Courses (29 credits) At least 29 credits selected from: COMP 691 Thesis Research 1 (3 credits) ... At least 14 credits of COMP (or approved by MSc Graduate Program Director) courses at the 500-, 600-, or 700-level. Complementary courses must satisfy a Computer Science Breadth Requirement, with ...
Full MSc students will be supported at $7,538.49 per term for their first two terms. After that, students writing an MSc thesis will be paid $11,506.75 per term after the first two terms, which amounts to $26,583.73 taxable stipend in the first year and $34,520.25 taxable stipend in the second year.
Explore Academic ProgramsM.S. ProgramThe Master of Science in Computer Science provides intensive preparation in the concepts and techniques related to the design, programming, and application of computing systems. Students are provided a deep understanding of both fundamentals and important current issues in computer science and computer engineering so that they may either obtain productive ...
The MS program in computer science prepares students to undertake fundamental and applied research in computing. The program welcomes motivated and dedicated students to work with world-class faculty on projects across the field of computing and augmented intelligence. Students may choose a thesis or nonthesis option as their culminating event.
Please use the links in the Dissertations Menu on the left to view the dissertations by year or by degree. Please note also that there may be discrepancies between the initial titles which were submitted by students (e.g. those displayed on the publications pages) and the actual title in the pdf - these titles will be amended in due course.
The MSc in Computer Science aims to improve knowledge of how computer systems, software and applications, as well as other forms of communication technologies, can be used to drive economic growth, improve learning capacity, encourage greater communication and socialisation and generally improve living standards. ... A list of master's thesis ...
The Master of Science in Cybersecurity in Computer Science is designed to meet the fast-growing need for technical cybersecurity experts. ... Thesis and non-thesis options are available. Students who choose to complete a thesis take 24 credit hours of course work and 6 credit hours for thesis research. These 6 credit hours must be taken over ...
Computer Science - MSc This thesis-based program focuses on advancing knowledge in computational theory and practice through intensive research in a chosen area of interest. ... Our faculty members are engaged in cross-disciplinary research at the intersection of computer science and areas such as health science, social science, business and ...
Two core courses: CS 52600 and CS 55500. Four focus courses chosen from these Professional Master's in Information and Cybersecurity offerings: CS 52300, CS 52700, CS 52800, CS 52900, and CS 55600. Two more Level 5000 or 6000 elective courses (not necessarily in Computer Science), which may be individual study courses.
Program Description. The Master of Science (M.Sc.) in Computer Science (Non-Thesis) offered by the School of Computer Science in the Faculty of Science is a course-based program that emphasizes practical and rigorous learning opportunities. The program's objective is to equip students with skills in forward-thinking, data analysis, and information literacy to pursue professional opportunities.
McGill's Master of Science (M.Sc.) Computer Science (Non-thesis) aims to prepare its students for high-end industry positions involving advanced development. Students will learn about the latest developments in research and cutting edge technology in the classroom through advanced computer science courses given by the School's research ...