Skip to content

dhrumil29796/Dalhousie_University_CSCI3901_SDC

Repository files navigation

Dalhousie_University_CSCI3901_SDC

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

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.
📄 Problem Statement PDF

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.
📄 Problem Statement PDF

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.
📄 Problem Statement PDF

Assignment 4

Implement Mathdoku and work with exploring state space and backtracking.
📄 Problem Statement PDF

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.
📄 Problem Statement PDF

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.
📄 Problem Statement PDF

Lab 2: Debugging

Get familiar with debuggers and debug a few programs without using print statements.
📄 Problem Statement PDF

Lab 3: Testing

Create test cases for a program that creates a leader board for a sports league.
📄 Problem Statement PDF

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.
📄 Problem Statement PDF

Lab 5: Version Control

Explore the version control system called Git and manage set of files for a project.
📄 Problem Statement PDF

Lab 6: Managing Software

Explore managing a system of software with test suits via JUnit and Build management with Make.
📄 Problem Statement PDF

Lab 7: Java - MySQL Connection

Establish a connection between Java program and a MySQL database.
📄 Problem Statement PDF

Lab 8: SQL Queries

Practice making SQL queries.
📄 Problem Statement PDF

Lab 9: Database Design

Practice designing databases with key constraints.
📄 Problem Statement PDF

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.
📄 Problem Statement PDF

About

All five assignments, nine labs and the final project were done in class CSCI3901(Software Development Concepts) Winter 2021 of MACS at the Dalhousie University.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published