Skip to content

All assignments, labs and the final project are completed in class CSCI 3901(Software Development Concepts) of MACS at Dalhousie University. CSCI 3901 SDC Dalhousie University.

License

DhrumilShah98/Dalhousie_University_CSCI3901_SDC

Repository files navigation

Dalhousie University | CSCI 3901 | SDC (Software Development Concepts)

All assignments, labs and the final project are completed in class CSCI 3901 (Software Development Concepts) of MACS at Dalhousie University. CSCI 3901 SDC Dalhousie University.
Final Letter Grade Received: A+

Assignments

Assignment 1

Design a simplified version of a recommender system that recommend courses to take at the university based on what other students have taken.
📁 Code
🏫 Grade: 100%

Assignment 2

Problem 1: Test cases for Sudoku problem.
Problem 2: Implement a data structure that has the structure of an unbalanced binary search tree designed to make searches for frequently accessed items happen quickly.
📄 Sudoku Report PDF
📁 Code
🏫 Grade: 92%

Assignment 3

Given a set of documents, we are going to group the documents into clusters around common topics and we will compare each pair of documents and will create a number that reflects how similar the two documents are to one another.
📄 Report PDF
📁 Code
🏫 Grade: 100%

Assignment 4

Implement Mathdoku and work with exploring state space and backtracking.
📄 Solution Explanantion PDF
📄 Test Cases PDF
📁 Code
🏫 Grade: 100%

Assignment 5

Extract summary information of the Northwind food distribution company from the database, given a particular time period and store it in an XML file. Goal is to access SQL through Java, proctice developing SQL queries, and gain some exposure to XML.
📄 Report PDF
📁 Code
🏫 Grade: 100%

Labs

Lab 1: Basic Problem Solving

Write code to implement a Map data structure in Java without using any of the existing Java Map classes.
📄 Report PDF
📁 Code
🏫 Grade: 100%

Lab 2: Debugging

Get familiar with debuggers and debug a few programs without using print statements.
📄 Report PDF
📁 Code
🏫 Grade: 100%

Lab 3: Testing

Create test cases for a program that creates a leader board for a sports league.
📄 Report PDF
🏫 Grade: 100%

Lab 4: Exceptions and Assertions

Create two programs(Recursive fibonacci numbers and non-recursive binary search on array of integers) that demonstrates how to use exceptions and assertions.
📄 Report PDF
📁 Code
🏫 Grade: 100%

Lab 5: Version Control

Explore the version control system called Git and manage set of files for a project.
📄 Report PDF
📁 Code
🏫 Grade: 100%

Lab 6: Managing Software

Explore managing a system of software with test suits via JUnit and Build management with Make.
📄 Report PDF
📁 Code
🏫 Grade: 100%

Lab 7: Java - MySQL Connection

Establish a connection between Java program and a MySQL database.
📄 Report PDF
📁 Code
🏫 Grade: 100%

Lab 8: SQL Queries

Practice making SQL queries.
📁 Code
🏫 Grade: 100%

Lab 9: Database Design

Practice designing databases with key constraints.
📄 Report PDF
🏫 Grade: 100%

Final Project: Covid Tracker

Covid Tracker helps us manage the COVID-19 pandemic using contact tracing. When one person is diagnosed with COVID-19, the ability to notify other individuals who have been in contact with the person who is COVID-positive allows us to limit the spread of the disease faster. At the same time, the ability to use contact information to detect the frequency of large gatherings also helps us understand the community's compliance with physical distancing advisories. Covid Tracker is a scaled-down functionality of the Canadian federal government's application for contact tracing.
📄 Report PDF
📁 Code
📁 SQL File
🏫 Grade: 100%