Past Challenge

Last updated on 23 September 2019

Data Science

CSEE Results Insight

📊

Figure: DIKW
Background:

2,375 Loyola students have completed their CSEE between 2003 and 2018 inclusively. The results of all students are partially shown in the table below.

Table: CSEE Results
Project Objectives:

Think of different relationships to visualize and track over the years as well as across gender, subjects, and streams (science, commercial, and arts). For example, how are divisions distributed between boys and girls over the years?—how has the gender gap been rising and falling?—does Basic Mathematics performance correlate with overall results? Try to interpret the dashboards you have created for insight to advise teachers and the administration.

Tools:

Support resources (files and tutorials) are available for only Microsoft Excel.

Sample graphSample graphSample graph

Recommended Tutorials:

Coming Soon
Download Resources for:
#Programming Language/ToolResources
1Microsoft Exceldownload

Cybersecurity

Building a Virus Cleanup Tool

🤯

Figure: DIKW
Background:

Your flash disk with important school files was infected by an LHS virus. You have successfully scanned and removed the virus from all folders in the flash disk. However, you have noticed that one defect was not fixed by the Antivirus program. The virus converted all your Text (“[filename].txt”) files to an unknown LHS format (“[filename].lhs”). When you inspected one of the files, you discovered that the filename and contents were not modified. The virus just changed the extension from “.txt” to “.lhs”. Changing back the extension to “.txt” fixes the issue.

A quick search of the flash disk indicates that you have more than 10,000 text files spread over more than 100 folders. It is going to be impractical to rename all the files manually.

Project Objectives:

The flash disk contents are in a folder named “flash-disk”. Create a program that can visit each folder and its subfolders in the “flash-disk” and rename all “.lhs” files to “.txt”. Once done, display how many folders were visited and how many affected files were fixed by your program.

Supported Languages/Tools:

Support resources (source code and tutorials) are available for only C++ 2017, Java and Python 3.

Note: (1) The “flash-disk” folder contains PDFs, MS Word, MS Excel and LHS files. Your program should ONLY fix the LHS files.

(2) A folder can contain other folders that contain other folders, etc.

(3) Some folders may be empty

Recommended Tutorials:

<< All Coming Soon! >>

Installing Visual Studio for C++ 2017 (Windows)
Setting up CodeBlocks for C++ 2017 (Ubuntu)
Filesystem tutorial for C++ 2017
Filesystem tutorial for Python 3
Filesystem tutorial for Java
Download Resources for:
#Programming LanguageResources
1C++ 2017 (Windows)Visual Studio project
2C++ 2017 (Linux e.g. Ubuntu)CodeBlocks project
3Python 3 (Any OS)download
4Java (Any OS)download