Contains Assignment submissions to the course CS253: Software Development And Operations (2021-22 II Sem.).
The assignments were given in the languages C++
(OOPs), Bash
(Scripting) and Python
(Data Science).
Each of the assignments have a separate directory of their own. All three submissions were satisfactory (with respect to the rubric atleast). The assignments have been explained briefly below:
- C++: A library management system had to be implemented with some classes and functions given, but we were free to expand on them.
Marks Distribution:
Functionality | Marks |
---|---|
Class structure, Good coding practices | 10.0 |
Login-Logout Functionality | 2.0 |
Student's functionalities | 6.0 |
Professor's functionalities | 6.0 |
Book Class functionalities | 6.0 |
Librarian's functionalities | 10.0 |
- Bash: A script that parses a given
.CSV
and prints some fields to a given output file.
Marks Distribution:
Question | Marks |
---|---|
Question 1 | 3.0 |
Question 2 | 3.0 |
Question 3 | 5.0 |
Question 4 | 5.0 |
Question 5 | 8.0 |
Question 6 | 6.0 |
- Python: A
.ipynb
in which templates of some functions were given that were going to be used in an ML-based classifier (that classifies emails as spam or not spam). The algorithms used were SVM and KNN. Before running, please ensure that the dataset is stored in an appropriately named file in the same directory as the .ipynb.
Marks Distribution:- Data pre-processing (11): 1.0 for
read_email()
, 2.0 for the rest of the functions - Visualization (5): 2.0 for all emails, 1.0 for spam emails, 1.0 for non-spam emails, 1.0 for correct annotations in graphs.
- Classification (9): 3.0 for splitting, SVM, KNN classifier each.
- Model Evaluation (6): 3.0 for accuracy and AUC score each.
- Data pre-processing (11): 1.0 for
Not all the files included in this repository are my own. The assignment files in Bash and C++ were provided in the course, and the Jupyter Notebook was also provided with some instructions, links and templates written.
Further, the file used as the input for the bash script was also provided in the course.