MSc CDA Take-Home

MSc CDA Take-Home Programming Test September 2024

MASTER OF SCIENCE

COMPUTING & DATA ANALYTICS

Master of Science in Computing & Data Analytics

Take-Home Programming Test

September 2024 Admission

Applicants to the Master of Science in Computing & Data Analytics program at Saint Mary's University must

complete both a take-home programming test and a technical interview to be considered for admission into the

program.

Take-Home Programming Test

Complete the following three questions on your own. You can write programs in any language; however, we

strongly recommend Java, C++, C, or C#.

Compile, run, and test your programs and please submit to cda.test@smu.ca:

  1. The code for your programs (.docx or .txt format)

*NOTE we will not review any code sent in pdf or image formats

  1. Screenshots of three successful program runs proving that your programs function (.pdf format)

* Alternately, you can submit your code by sharing your repo through Replit (https://replit.com/) instead of

the text/docx file. We still require the screenshots of the three successful program runs even with the

Replit repo sharing.

If we discover errors in your submission, we will provide feedback and request you to correct problems and

resubmit for review. The Admissions Committee typically provides one opportunity to correct errors.

MSc CDA Take-Home Programming Test September 2024

MASTER OF SCIENCE

COMPUTING & DATA ANALYTICS

Question 1

Write a program to calculate the volume, LSA, TSA and slant height of a square pyramid having height h being

an odd number ranging from 1 to N and side length a, where N and a are inputs provided by the user.

Please find out the formulae for volume, LSA, TSA and slant height of a square pyramid.

(* Hint: Round off the value of Volume of the square pyramid)

MSc CDA Take-Home Programming Test September 2024

MASTER OF SCIENCE

COMPUTING & DATA ANALYTICS

Question 2

Write a program to measure the economy of countries by calculating their Growth Rate.

If for a given period the GDP value at the beginning and subsequent year is known, calculate the Growth Rate

(GR) of the country for each year, the Average Annual Growth Rate (AAGR) and the Compound Annual

Growth Rate (CAGR). Also, measure the relative riskiness of the country's economy based on its standard

deviation.

The program should:

• Read the number of countries a

• Read the number of years n

• Use array of length a to store the following:

o the name of the country

o an array of GDP i.e., of length of years n

o an array of GR values i.e., of length of years n

• For each country's GDP value and corresponding year, calculate the growth rate (GR) and its ranking.

i.e.:

<Growth Rate (GR)> = (EV-BV)

BV

where:

EV (Ending Value) = <GDP Value of the current year >

BV (Beginning Value) = < GDP Value of the previous year>

(* Hint: Round the GR value to two decimal places)

<Ranking> = GR > 25 = Exceptional

GR > 0 = Good

GR < 0 = Poor

• For each country calculate the average annual growth rate, compound annual growth rate and

standard deviation.

<Average Annual Growth Rate> = <Sum of "Growth Rate" / n>

< Compound Annual Growth Rate > =

where:

EV = <GDP Value of the final year >

BV = < GDP Value of the beginning year>

<Standard Deviation> =

where:

x = <Mean of GR values>

xi = < GR Value of each year>

(* Hint: Round the GR, AAGR and CAGR to two decimal places and Stdev to three decimal places)

MSc CDA Take-Home Programming Test September 2024

MASTER OF SCIENCE

COMPUTING & DATA ANALYTICS

Print the following for each country:

• the country name

• for a specific year; the GDP Value, Growth Rate and Ranking

• the average annual growth rate

• the compound annual growth rate

• the standard deviation

At the end:

• Compare the standard deviation of each country to measure the economy volatility based on the

minimum standard deviation with the following condition:

➢ If minimum standard deviation < 25, then print;

"The Country <country name>'s economy is most stable"

➢ If minimum standard deviation > 25, then print;

"The Country <country name>'s economy is least risky"

(Example runs of the completed program are shown on the next page)

MSc CDA Take-Home Programming Test September 2024

MASTER OF SCIENCE

COMPUTING & DATA ANALYTICS

MSc CDA Take-Home Programming Test September 2024

MASTER OF SCIENCE

COMPUTING & DATA ANALYTICS

MSc CDA Take-Home Programming Test September 2024

MASTER OF SCIENCE

COMPUTING & DATA ANALYTICS

MSc CDA Take-Home Programming Test September 2024

MASTER OF SCIENCE

COMPUTING & DATA ANALYTICS

Question 3

Using SQL perform the below functions on the following table showing list of products sold.

  1. There are functional dependencies in this table, so first, normalise the relation/table to the WX:codehelp
相关推荐
learning-striving8 小时前
华为云欧拉操作系统的服务器实例中手工部署 Docker
linux·运维·服务器·docker·容器·华为云
戴西软件9 小时前
戴西软件入选2026年安徽省制造业数智化转型服务商名单
java·大数据·服务器·前端·人工智能
爱棋笑谦9 小时前
springboot—数据源相关配置
java·spring boot·spring
小此方9 小时前
Re:Linux系统篇(十五)工具篇 ·六:GDB 调试从底层逻辑到高阶实战
linux·运维·服务器·chrome
weelinking12 小时前
【2026】08_Claude与版本控制:Git协作技巧
数据库·人工智能·git·python·数据挖掘·交互·cloudera
黄焖鸡能干四碗16 小时前
固定资产管理系统建设方案和源码(Java源码)
大数据·数据库·人工智能·物联网·区块链
JoneBB17 小时前
ABAP Webservice连接
运维·开发语言·数据库·学习
解决问题no解决代码问题17 小时前
从乱码到脱敏导出:TiDB CSV 导出实战全指南
数据库
budingxiaomoli17 小时前
Spring IoC &DI
java·spring·ioc·di
Spider Cat 蜘蛛猫17 小时前
Springboot SSO系统设计文档
java·spring boot·后端