Skip to content

rupintalwar/engr-csc591-021-spring2023

 
 

Repository files navigation

CSC591 Automated Software Engineering Spring 2023

Tests version repo size DOI

Table of Contents

  1. Introduction
  2. Getting Started
  3. License
  4. Homeworks
  5. Code of Conduct
  6. Contributors

Introduction

This is a public GitHub repository to showcase and document the learnings of Automated Software Engineering in the weekly homeworks given by Professor Tim Menzies during the coursework of Spring 2023 at North Carolina State University, Raleigh.

Getting started

Get going in 3 simple steps -

  1. Check whether python is installed in your system using:
python --version
  1. Clone this repository using:
git clone https://github.com/manoj-ayyappan/engr-csc591-021-spring2023
  1. Run the following command inside the /test folder to run all the test cases:
python3 test_hw.py HW[hw-number]

License

This project is licensed under MIT. Further details regarding the license can be found here.

Homeworks

Homework 1 (Script) :

  • Convert the given Lua script into any language of our choice (Python)
  • Create a Zenodo repository
  • Add appropriate badges to the README file
  • Add tests to GitHub workflows as an Action

Example source code in Lua

Homework 2 (Data) :

  • Load data from a .csv file
  • Add appropriate test cases

Example source code in Lua

Homework 3 (Cluster) :

  • Cluster the data from the previous Homework
  • Implement using a Greedy approach

Example source code in Lua

Homework 4 (Repgrid Processor) :

Example source code in Lua

Homework 5 (Discretization) :

  • Implement Discretization

Example source code in Lua

Code of Conduct

Code of Conduct

Contributors

  1. Manoj Ayyappan
  2. Pradeep Patil
  3. Rupin Talwar

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 82.2%
  • Lua 17.7%
  • Makefile 0.1%