Skip to content

Contains the assignment submissions made in the course CS253 "Software Development and Operations" in the 2021-22 II Sem. For the group project, refer to the "Exec" repository.

Notifications You must be signed in to change notification settings

cliche-niche/CS253

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Description

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.

Acknowledgements

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.

About

Contains the assignment submissions made in the course CS253 "Software Development and Operations" in the 2021-22 II Sem. For the group project, refer to the "Exec" repository.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages