-
๐ซ How to reach me [email protected]
-
๐ Know about my experience https://drive.google.com/file/d/1sF6hZDqaOK4yTK94SKrcIG0DDkGDf1jd/view
cse3063f22p1_grp12's Introduction
cse3063f22p1_grp12's People
cse3063f22p1_grp12's Issues
Write Human Class
Write MandatoryCourse and EngineeringProject classes
Since the checks for the courses depend on course classes, I am taking all the course-related tasks.
Testing
Testing will cover running the methods and functionalities with different params, instances, etc.
General Project Planning
Add the missing checks for the course registration
Based on #20
Write CourseRecord Class
Move tryToRegister method to Student
Write FacultyMember Class
Write Grade Enum Class
Write Department Class
Write Human, Student and RegistrationData class
Connecting all of the functionality and run the simulation
add log4j and update all the logs
Write MandatoryCourse Class
Initial project setup with all the classes from the UML
We should add the initial project structure according to our UML design.
Write Section Class
format json output
Can Student Take This Course Methods
We handle the check methods about the courses in their own classes. There are many cases to check and we wrote some of them in the flow in our UML file. I opened this to discuss all of them here and open issues for them.
Here are some checks we need to consider:
-Collision: We handled this in the Section
class
-Prerequisite: I think this is the responsibility of either the Course
or the Mandatory
class. The question is do electives have prerequisites?
-Quota For Electives
-Completed Credits: This is for the TE and the Engineering Project
-Max Choosable Elective Count In That Particular Semester: From the classroom The advisor didn't approve TE CSE4062 because student already took 2 TE and in FALL semester only 2 TE can be taken"
. I think this is the responsibility of the Advisor.
-Graduation Situation:
-Section Is Full- If the current section is full then create a new instance for the mando project
What do you guys think? Do you have other checks in your mind?
Disable the registration for electives if the credits req. is not met
configuration of the main class should be laid out
init and runSimulation methods should be added to the Simulation class (main class) like so :
public static void main(String[] args) {
runSimulation(init());
}
Write Elective Course and its subclasses
Since the checks for the courses depend on course classes, I am taking all the course-related tasks.
Write Course Class
Write Section,CourseSection,LabSection and BinaryMath classes
Write TechnicalElective Class
Write Course class
General JSON Input Parsing
Implementation required for json parsing and creation of the related objects from the obtained data
Write LabSection Class
Write CourseSection Class
Fix Simulation.java:55 Hint: Use polymorphism
Write Transcript Class
Write JSONParser Class
add responsibility to advisor
Write Simulation Class
Write Lecturer Class
Write Assistant Class
Write RegistrationSystem Class
Write Logger Class
Write Department class
Write HorizontalLineType Class
Write Season Enum Class
Generating Schedule for each course
Write Transcript and CourseRecord class
move all the tests to JUnit
Write ElectiveCourse Class
Write FacultyMember, Lecturer, Assistant and Advisor classes
Write Advisor Class
Write LetterGrade Class
General Logging
We need to log all the information of the registration process to both the command line and a file in JSON format
fix class section creation
Write Student Class
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.