Giter Site home page Giter Site logo

yunusstahlschmidt / cse3063_object_oriented_software_design Goto Github PK

View Code? Open in Web Editor NEW
3.0 4.0 2.0 5.62 MB

Term Projects for OOSD Course implemented using Java and Python

Java 74.48% Python 25.52%
java python labelling zoom analysis automation reports json gson marmara

cse3063_object_oriented_software_design's Introduction

Hi ๐Ÿ‘‹, I'm Yunus

I'm a passionate German software developer living in Turkey

yunusstahlschmidt

  • ๐Ÿ”ญ Iโ€™m currently working on a new Mobile App

  • ๐ŸŒฑ Iโ€™m currently learning Big Data Engineering and Flutter & Dart

  • ๐Ÿ“„ Know about my experiences My LinkedIn

  • โšก Fun fact I love sports and nature

Languages and Tools

yunusstahlschmidt

ย yunusstahlschmidt

cse3063_object_oriented_software_design's People

Contributors

abdulhalk avatar huzeyfeayaz avatar kagankadioglu avatar muhammadismail2 avatar muhammed-oztel avatar samnk avatar umerselmani avatar yunusstahlschmidt avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

cse3063_object_oriented_software_design's Issues

Labeling Algorithm

An algorithm for assigning labels to the instances needs to be implemented

Logging

Logging at each step of execution to a son file

UML Diagram

The UML diagram has to be updated as we continue working on the implementation.

Calculate Attendance

6

  • Calculate attendance based on the poll and student list
  • Output attendance results into a spreadsheet file in the order of the student's list

Output Class

Move creation of:

  • attendance file
  • statistics files
  • global data persistance

to the output class

Logging

Logging needs to be added to:

  • Parser
  • Attendance
  • Student statistics
  • Question statistics
  • Global file

Setting Up Poll Objects

4, 5

  • Separate different polls that are in 1 file
  • Match poll names via the answer keys (match questions to answers)

Output Class

Move creation of:

  • attendance file
  • statistics files
  • global data persistance

to the output class

Data Persistance Sheet

8

  • Create and maintain a file that will include all students in order, columns for each quiz poll, and additional columns for each poll such as date, number of questions, and success percentage.

Logging Mechanism

Logging mechanism for our actions (print to console, generation of the output file,

Parsing

1, 2, 3

  • Parse poll results
  • Parse student list
  • Parse corresponding answer key/s

Sequence Diagram

The sequence diagram has to be created and has to be updated if any changes occur.

Updating Labeling Algorithm

The algorithm needs to allow multiple users to label multiple instances multiple times (depending on the probability).

Encapsulation

Go over the classes and set necessary attributes to "private" ( with __attr)

Parsing JSON

Input JSON files need to be parsed so we can use the dataset

Poll Results File

7-A

  • Calculate if students were correct or not, success rate and success percentage
  • Generate output file accordingly

Parsing Class Implementation

We need to add a class specifically for parsing the documents in order to separate business logic for UI elements completely.

Changing Parsing

Datasets should be parsed based on config file info. Change a single dataset instance to an array of datasets.

General Statistics File

7-B

  • Question and choice wise statistics, pie charts, etc.
  • Histogram for choice distribution with correct coloring, question text, and choice text are shown below
  • Generate output file

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.