From d3bd00e506eda59d0a67fb7615ef0ce658776712 Mon Sep 17 00:00:00 2001 From: Anbu-dev-creator Date: Tue, 18 Aug 2026 09:43:36 +0530 Subject: [PATCH] Added cgpa --- src/constants/departmentCurriculum.ts | 793 ++++++++++++++++++++++++++ src/pages/Toolkit/Toolkit.tsx | 122 +--- 2 files changed, 807 insertions(+), 108 deletions(-) create mode 100644 src/constants/departmentCurriculum.ts diff --git a/src/constants/departmentCurriculum.ts b/src/constants/departmentCurriculum.ts new file mode 100644 index 0000000..b53812e --- /dev/null +++ b/src/constants/departmentCurriculum.ts @@ -0,0 +1,793 @@ +export interface SubjectCurriculum { + name: string; + credits: number; + code?: string; + isElective?: boolean; + electiveSlot?: number; +} + +export const PROFESSIONAL_ELECTIVES_LIST: Array<{ code: string; name: string; credits: number }> = [ + { code: 'AD23V11', name: 'Agriculture Data Analytics', credits: 3 }, + { code: 'AD23V12', name: 'Big Data Analytics', credits: 3 }, + { code: 'AD23V13', name: 'Data warehousing and Data Mining', credits: 3 }, + { code: 'AD23V14', name: 'Health Care Analytics', credits: 3 }, + { code: 'AD23V15', name: 'Image and Video Analytics', credits: 3 }, + { code: 'AD23V16', name: 'Web and Social Media Analytics', credits: 3 }, + { code: 'AD23V17', name: 'Predictive Analytics', credits: 3 }, + { code: 'AD23V18', name: 'Sentiment Analysis', credits: 3 }, + { code: 'AD23V21', name: 'AI in IoT', credits: 3 }, + { code: 'AD23V22', name: 'Applied Machine Learning', credits: 3 }, + { code: 'AD23V23', name: 'Cognitive Computing', credits: 3 }, + { code: 'AD23V24', name: 'Computer Vision', credits: 3 }, + { code: 'AD23V25', name: 'Ethics For AI', credits: 3 }, + { code: 'AD23V26', name: 'Game Theory', credits: 3 }, + { code: 'AD23V27', name: 'Quantum Computing Techniques', credits: 3 }, + { code: 'AD23V28', name: 'Responsive AI', credits: 3 }, +]; + +export const DEPARTMENT_CODE_MAP: Record = { + 'Artificial Intelligence & Data Science': 'AIDS', + 'Artificial Intelligence & Machine Learning': 'AIML', + 'Biotechnology': 'BIOTECH', + 'Communication and Computer Engineering': 'CCE', + 'Computer Science & Business Systems': 'CSBS', + 'Computer Science & Engineering': 'CSE', + 'Electronics & Communication Engineering': 'ECE', + 'Electronics Engineering VLSI (Design and Technology)': 'VLSI', + 'Mechanical Engineering': 'MECH', +}; + +export const DEPARTMENT_CURRICULUM: Record> = { + AIDS: { + 1: [ + { name: "Communicative English (HS23111)", credits: 3 }, + { name: "Matrices and Calculus (MA23111)", credits: 4 }, + { name: "Physics for Information Science (PH23111)", credits: 3 }, + { name: "Problem Solving and C Programming (GE23111)", credits: 3 }, + { name: "Basic Electrical and Electronics Engineering (GE23113)", credits: 3 }, + { name: "Heritage of Tamils (GE23112)", credits: 0 }, + { name: "Physics Laboratory (PH23121)", credits: 1 }, + { name: "Problem Solving and C Programming Laboratory (GE23121)", credits: 1 }, + { name: "Engineering Practices Laboratory (GE23122)", credits: 1 } + ], + 2: [ + { name: "Professional English (HS23211)", credits: 2 }, + { name: "Engineering Chemistry (CY23211)", credits: 3 }, + { name: "Statistics and Numerical Methods (MA23211)", credits: 4 }, + { name: "Python for Data Science (AD23211)", credits: 3 }, + { name: "Tamil & Technology (GE23213)", credits: 0 }, + { name: "Engineering Graphics (GE23231)", credits: 4 }, + { name: "Data Structures Design (AD23231)", credits: 4 }, + { name: "Chemistry Laboratory (CY23221)", credits: 1 }, + { name: "Python for Data Science Laboratory (AD23221)", credits: 1 }, + { name: "Communication Laboratory / Foreign Language (GE23221)", credits: 1 } + ], + 3: [ + { name: "Discrete Mathematics (MA23311)", credits: 4 }, + { name: "Artificial Intelligence (AL23311)", credits: 3 }, + { name: "Object Oriented Programming (CS23312)", credits: 3 }, + { name: "Database Management Systems (CS23411)", credits: 3 }, + { name: "Digital Principles and Computer Organization (EC23331)", credits: 4 }, + { name: "Artificial Intelligence Laboratory (AL23321)", credits: 1 }, + { name: "Database Management Systems Laboratory (CS23421)", credits: 1 }, + { name: "Object Oriented Programming Laboratory (CS23322)", credits: 1 }, + { name: "Data Wrangling (AD231C1)", credits: 1 } + ], + 4: [ + { name: "Environmental Science and Sustainability (GE23411)", credits: 2 }, + { name: "Probability and Statistics (MA23411)", credits: 4 }, + { name: "Data Analytics (AD23411)", credits: 3 }, + { name: "Machine Learning (AL23411)", credits: 3 }, + { name: "Operating Systems (CS23412)", credits: 3 }, + { name: "Design and Analysis of Algorithms (CS23431)", credits: 4 }, + { name: "Data Analytics Laboratory (AD23421)", credits: 1 }, + { name: "Machine Learning Laboratory (AL23421)", credits: 1 }, + { name: "Operating Systems Laboratory (CS23422)", credits: 1 }, + { name: "Introduction to Azure Machine Learning (AD231C1)", credits: 1 } + ], + 5: [ + { name: "Deep Learning (AD23511)", credits: 3 }, + { name: "Computer Networks (CS23511)", credits: 3 }, + { name: "Data Exploration and Visualization (AD23532)", credits: 4 }, + { name: "Business Analytics (CB23531)", credits: 4 }, + { name: "Disaster Risk Reduction and Management", credits: 0 }, + { name: "Big Data Analytics (AD23531)", credits: 3 }, + { name: "Image & Video Analytics (AD23V15)", credits: 3 }, + { name: "Tableau - Data Visualization (AD23IC3)", credits: 1 }, + { name: "Deep Learning Laboratory (AD23521)", credits: 1 }, + { name: "Computer Networks Laboratory (CS23521)", credits: 1 } + ], + 6: [ + { name: "Professional Elective III", credits: 3, isElective: true, electiveSlot: 3 }, + { name: "Professional Elective IV", credits: 3, isElective: true, electiveSlot: 4 }, + { name: "Open Elective I", credits: 3 }, + { name: "Open Elective II", credits: 3 }, + { name: "Mandatory Course II", credits: 0 }, + { name: "Embedded Systems and IoT (EC23631)", credits: 4 }, + { name: "Object Oriented Software Engineering (CS23631)", credits: 4 }, + { name: "Mini Project (AD23621)", credits: 2 } + ], + 7: [ + { name: "Human Values and Ethics (GE23711)", credits: 2 }, + { name: "Elective – Management", credits: 3 }, + { name: "Data and Information Security (CB23511)", credits: 3 }, + { name: "Professional Elective V", credits: 3, isElective: true, electiveSlot: 5 }, + { name: "Professional Elective VI", credits: 3, isElective: true, electiveSlot: 6 }, + { name: "Internship / Certification Course (AD23721)", credits: 2 } + ], + 8: [ + { name: "Open Elective III", credits: 3 }, + { name: "Project Work (AD23821)", credits: 10 } + ] + }, + + AIML: { + 1: [ + { name: "Communicative English (HS23111)", credits: 3 }, + { name: "Engineering Chemistry (CY23111)", credits: 3 }, + { name: "Matrices and Calculus (MA23111)", credits: 4 }, + { name: "Problem Solving and C Programming (GE23111)", credits: 3 }, + { name: "Heritage of Tamils (GE23112)", credits: 0 }, + { name: "Engineering Graphics (GE23131)", credits: 4 }, + { name: "Chemistry Laboratory (CY23121)", credits: 1 }, + { name: "Problem Solving and C Programming Laboratory (GE23121)", credits: 1 }, + { name: "Engineering Practices Laboratory (GE23122)", credits: 1 } + ], + 2: [ + { name: "Professional English (HS23211)", credits: 2 }, + { name: "Statistics and Numerical Methods (MA23211)", credits: 4 }, + { name: "Physics for Information Science (PH23211)", credits: 3 }, + { name: "Basic Electrical and Electronics Engineering (GE23211)", credits: 3 }, + { name: "Python for Data Science (AD23211)", credits: 3 }, + { name: "Tamils and Technology (GE23213)", credits: 0 }, + { name: "Data Structures and Design (AD23231)", credits: 4 }, + { name: "Physics Laboratory (PH23221)", credits: 1 }, + { name: "Python for Data Science Laboratory (AD23221)", credits: 1 }, + { name: "Communication Laboratory / Foreign Language (GE23221)", credits: 1 } + ], + 3: [ + { name: "Discrete Mathematics (MA23311)", credits: 4 }, + { name: "Artificial Intelligence (AL23311)", credits: 3 }, + { name: "Object Oriented Programming (CS23312)", credits: 3 }, + { name: "Database Management Systems (CS23411)", credits: 3 }, + { name: "Digital Principles and Computer Organization (EC23331)", credits: 4 }, + { name: "Artificial Intelligence Laboratory (AL23321)", credits: 1 }, + { name: "Database Management Systems Laboratory (CS23421)", credits: 1 }, + { name: "Object Oriented Programming Laboratory (CS23322)", credits: 1 }, + { name: "Data Wrangling (AD231C1)", credits: 1 } + ], + 4: [ + { name: "Environmental Sciences and Sustainability (GE23411)", credits: 2 }, + { name: "Formal Language and Automata Theory (AD23412)", credits: 4 }, + { name: "Data Analytics (AD23411)", credits: 3 }, + { name: "Machine Learning (AL23411)", credits: 3 }, + { name: "Operating Systems (CS23412)", credits: 3 }, + { name: "Design and Analysis of Algorithms (CS23431)", credits: 4 }, + { name: "Machine Learning Laboratory (AL23421)", credits: 1 }, + { name: "Data Analytics Laboratory (AD23421)", credits: 1 }, + { name: "Operating Systems Laboratory (CS23422)", credits: 1 }, + { name: "Introduction to Azure Machine Learning (AD231C1)", credits: 1 } + ], + 5: [ + { name: "Deep Learning for Computer Vision (AL23511)", credits: 3 }, + { name: "Computer Networks (CS23511)", credits: 3 }, + { name: "Professional Elective I", credits: 3, isElective: true, electiveSlot: 1 }, + { name: "Professional Elective II", credits: 3, isElective: true, electiveSlot: 2 }, + { name: "Mandatory Course I", credits: 0 }, + { name: "Natural Language Processing (AL23531)", credits: 4 }, + { name: "Big Data Analytics (AD23531)", credits: 4 }, + { name: "Deep Learning for Computer Vision Laboratory (AL23521)", credits: 1 }, + { name: "Computer Networks Laboratory (CS23521)", credits: 1 }, + { name: "Industry Oriented Course III", credits: 1 } + ], + 6: [ + { name: "Professional Elective III", credits: 3, isElective: true, electiveSlot: 3 }, + { name: "Professional Elective IV", credits: 3, isElective: true, electiveSlot: 4 }, + { name: "Open Elective I", credits: 3 }, + { name: "Open Elective II", credits: 3 }, + { name: "Mandatory Course II", credits: 0 }, + { name: "Embedded Systems and IoT (EC23631)", credits: 4 }, + { name: "Object Oriented Software Engineering (CS23631)", credits: 4 }, + { name: "Mini Project (AL23621)", credits: 2 } + ], + 7: [ + { name: "Human Values and Ethics (GE23711)", credits: 2 }, + { name: "Elective – Management", credits: 3 }, + { name: "Cryptography and Cyber Security (CS23513)", credits: 3 }, + { name: "Professional Elective V", credits: 3, isElective: true, electiveSlot: 5 }, + { name: "Professional Elective VI", credits: 3, isElective: true, electiveSlot: 6 }, + { name: "Internship / Certification Course (AL23721)", credits: 2 } + ], + 8: [ + { name: "Open Elective III", credits: 3 }, + { name: "Project Work (AL23821)", credits: 10 } + ] + }, + + BIOTECH: { + 1: [ + { name: "Communicative English (HS23111)", credits: 3 }, + { name: "Engineering Chemistry (CY23111)", credits: 3 }, + { name: "Matrices and Calculus (MA23111)", credits: 4 }, + { name: "Problem Solving and C Programming (GE23111)", credits: 3 }, + { name: "Heritage of Tamils (GE23112)", credits: 0 }, + { name: "Engineering Graphics (GE23131)", credits: 4 }, + { name: "Chemistry Laboratory (CY23121)", credits: 1 }, + { name: "Problem Solving and C Programming Laboratory (GE23121)", credits: 1 } + ], + 2: [ + { name: "Professional English (HS23211)", credits: 2 }, + { name: "Statistics and Numerical Methods (MA23211)", credits: 4 }, + { name: "Physics for Information Science (PH23211)", credits: 3 }, + { name: "Python for Data Science (AD23211)", credits: 3 }, + { name: "Basic Electrical and Electronics Engineering (GE23211)", credits: 3 }, + { name: "Tamils and Technology (GE23213)", credits: 0 }, + { name: "Physics Laboratory (PH23221)", credits: 1 }, + { name: "Python for Data Science Laboratory (AD23221)", credits: 1 }, + { name: "Communication Laboratory / Foreign Language (GE23221)", credits: 1 }, + { name: "Engineering Practices Laboratory (GE23223)", credits: 1 }, + { name: "NCC / Service Club Credit Course Level 1", credits: 2 } + ], + 3: [ + { name: "Discrete Mathematics (MA23311)", credits: 4 }, + { name: "Fundamentals of Economics and Financial Accounting (CB23311)", credits: 4 }, + { name: "Object Oriented Programming (CS23312)", credits: 3 }, + { name: "Data Structures and Algorithms (CS23314)", credits: 3 }, + { name: "Digital Principles and Computer Organization (EC23331)", credits: 4 }, + { name: "Object Oriented Programming Laboratory (CS23322)", credits: 1 }, + { name: "Data Structures and Algorithms Laboratory (CS23324)", credits: 1 }, + { name: "Design Thinking (CB23IC1)", credits: 1 } + ], + 4: [ + { name: "Environmental Science and Sustainability (GE23411)", credits: 2 }, + { name: "Probability and Statistics (MA23411)", credits: 4 }, + { name: "Introduction to Business Systems (CB23411)", credits: 3 }, + { name: "Database Management Systems (CS23411)", credits: 3 }, + { name: "Operating Systems (CS23412)", credits: 3 }, + { name: "Artificial Intelligence and Machine Learning (AL23431)", credits: 4 }, + { name: "Database Management Systems Laboratory (CS23421)", credits: 1 }, + { name: "Operating Systems Laboratory (CS23422)", credits: 1 }, + { name: "Enterprise Resource Planning (CB23IC2)", credits: 1 }, + { name: "NCC / Service Club Credit Course Level 2", credits: 3 } + ], + 5: [ + { name: "Data and Information Security (CB23511)", credits: 3 }, + { name: "Fundamentals of Management (CB23512)", credits: 3 }, + { name: "Professional Elective I", credits: 3, isElective: true, electiveSlot: 1 }, + { name: "Professional Elective II", credits: 3, isElective: true, electiveSlot: 2 }, + { name: "Mandatory Course I", credits: 0 }, + { name: "Deep Learning Techniques (AD23531)", credits: 4 }, + { name: "Business Analytics (CB23531)", credits: 4 }, + { name: "Data and Information Security Laboratory (CB23521)", credits: 1 }, + { name: "Business Communication Laboratory – I (GE23521)", credits: 1 }, + { name: "Visualization Tools using R (CB23IC3)", credits: 1 } + ], + 6: [ + { name: "Professional Elective III", credits: 3, isElective: true, electiveSlot: 3 }, + { name: "Professional Elective IV", credits: 3, isElective: true, electiveSlot: 4 }, + { name: "Open Elective I", credits: 3 }, + { name: "Open Elective II", credits: 3 }, + { name: "Mandatory Course II", credits: 0 }, + { name: "Embedded Systems and IoT (EC23631)", credits: 4 }, + { name: "Object Oriented Software Engineering (CS23631)", credits: 4 }, + { name: "Mini Project (CB23621)", credits: 2 }, + { name: "Business Communication Laboratory – II (GE23621)", credits: 1 }, + { name: "NCC / Service Club Credit Course Level 3", credits: 3 } + ], + 7: [ + { name: "Human Values and Ethics (GE23711)", credits: 2 }, + { name: "Elective – Management", credits: 3 }, + { name: "Cryptography and Cyber Security (CS23513)", credits: 3 }, + { name: "Professional Elective V", credits: 3, isElective: true, electiveSlot: 5 }, + { name: "Professional Elective VI", credits: 3, isElective: true, electiveSlot: 6 }, + { name: "Cloud Computing (CS23731)", credits: 4 }, + { name: "Internship / Certification Course (CB23721)", credits: 2 } + ], + 8: [ + { name: "Open Elective III", credits: 3 }, + { name: "Project Work (CB23821)", credits: 10 } + ] + }, + + CSBS: { + 1: [ + { name: "Communicative English (HS23111)", credits: 3 }, + { name: "Engineering Chemistry (CY23111)", credits: 3 }, + { name: "Matrices and Calculus (MA23111)", credits: 4 }, + { name: "Problem Solving and C Programming (GE23111)", credits: 3 }, + { name: "Heritage of Tamils (GE23112)", credits: 0 }, + { name: "Engineering Graphics (GE23131)", credits: 4 }, + { name: "Chemistry Laboratory (CY23121)", credits: 1 }, + { name: "Problem Solving and C Programming Laboratory (GE23121)", credits: 1 } + ], + 2: [ + { name: "Professional English (HS23211)", credits: 2 }, + { name: "Statistics and Numerical Methods (MA23211)", credits: 4 }, + { name: "Physics for Information Science (PH23211)", credits: 3 }, + { name: "Python for Data Science (AD23211)", credits: 3 }, + { name: "Basic Electrical and Electronics Engineering (GE23211)", credits: 3 }, + { name: "Tamils and Technology (GE23213)", credits: 0 }, + { name: "Physics Laboratory (PH23221)", credits: 1 }, + { name: "Python for Data Science Laboratory (AD23221)", credits: 1 }, + { name: "Communication Laboratory / Foreign Language (GE23221)", credits: 1 }, + { name: "Engineering Practices Laboratory (GE23223)", credits: 1 }, + { name: "NCC / Service Club Credit Course Level 1", credits: 2 } + ], + 3: [ + { name: "Discrete Mathematics (MA23311)", credits: 4 }, + { name: "Fundamentals of Economics and Financial Accounting (CB23311)", credits: 4 }, + { name: "Object Oriented Programming (CS23312)", credits: 3 }, + { name: "Data Structures and Algorithms (CS23314)", credits: 3 }, + { name: "Digital Principles and Computer Organization (EC23331)", credits: 4 }, + { name: "Object Oriented Programming Laboratory (CS23322)", credits: 1 }, + { name: "Data Structures and Algorithms Laboratory (CS23324)", credits: 1 }, + { name: "Design Thinking (CB23IC1)", credits: 1 } + ], + 4: [ + { name: "Environmental Science and Sustainability (GE23411)", credits: 2 }, + { name: "Probability and Statistics (MA23411)", credits: 4 }, + { name: "Introduction to Business Systems (CB23411)", credits: 3 }, + { name: "Database Management Systems (CS23411)", credits: 3 }, + { name: "Operating Systems (CS23412)", credits: 3 }, + { name: "Artificial Intelligence and Machine Learning (AL23431)", credits: 4 }, + { name: "Database Management Systems Laboratory (CS23421)", credits: 1 }, + { name: "Operating Systems Laboratory (CS23422)", credits: 1 }, + { name: "Enterprise Resource Planning (CB23IC2)", credits: 1 }, + { name: "NCC / Service Club Credit Course Level 2", credits: 3 } + ], + 5: [ + { name: "Data and Information Security (CB23511)", credits: 3 }, + { name: "Fundamentals of Management (CB23512)", credits: 3 }, + { name: "Professional Elective I", credits: 3, isElective: true, electiveSlot: 1 }, + { name: "Professional Elective II", credits: 3, isElective: true, electiveSlot: 2 }, + { name: "Mandatory Course I", credits: 0 }, + { name: "Deep Learning Techniques (AD23531)", credits: 4 }, + { name: "Business Analytics (CB23531)", credits: 4 }, + { name: "Data and Information Security Laboratory (CB23521)", credits: 1 }, + { name: "Business Communication Laboratory – I (GE23521)", credits: 1 }, + { name: "Visualization Tools using R (CB23IC3)", credits: 1 } + ], + 6: [ + { name: "Professional Elective III", credits: 3, isElective: true, electiveSlot: 3 }, + { name: "Professional Elective IV", credits: 3, isElective: true, electiveSlot: 4 }, + { name: "Open Elective I", credits: 3 }, + { name: "Open Elective II", credits: 3 }, + { name: "Mandatory Course II", credits: 0 }, + { name: "Embedded Systems and IoT (EC23631)", credits: 4 }, + { name: "Object Oriented Software Engineering (CS23631)", credits: 4 }, + { name: "Mini Project (CB23621)", credits: 2 }, + { name: "Business Communication Laboratory – II (GE23621)", credits: 1 }, + { name: "NCC / Service Club Credit Course Level 3", credits: 3 } + ], + 7: [ + { name: "Human Values and Ethics (GE23711)", credits: 2 }, + { name: "Elective – Management", credits: 3 }, + { name: "Cryptography and Cyber Security (CS23513)", credits: 3 }, + { name: "Professional Elective V", credits: 3, isElective: true, electiveSlot: 5 }, + { name: "Professional Elective VI", credits: 3, isElective: true, electiveSlot: 6 }, + { name: "Cloud Computing (CS23731)", credits: 4 }, + { name: "Internship / Certification Course (CB23721)", credits: 2 } + ], + 8: [ + { name: "Open Elective III", credits: 3 }, + { name: "Project Work (CB23821)", credits: 10 } + ] + }, + + CCE: { + 1: [ + { name: "Communicative English (HS23111)", credits: 3 }, + { name: "Matrices and Calculus (MA23111)", credits: 4 }, + { name: "Physics for Electronics Engineering (PH23112)", credits: 3 }, + { name: "Problem Solving and C Programming (GE23111)", credits: 3 }, + { name: "Circuit Analysis (EC23111)", credits: 4 }, + { name: "Heritage of Tamils (GE23112)", credits: 0 }, + { name: "Problem Solving and C Programming Laboratory (GE23121)", credits: 1 }, + { name: "Engineering Practices Laboratory (GE23122)", credits: 1 }, + { name: "Physics Laboratory (PH23121)", credits: 1 } + ], + 2: [ + { name: "Professional English (HS23211)", credits: 2 }, + { name: "Statistics and Numerical Methods (MA23211)", credits: 4 }, + { name: "Engineering Chemistry (CY23211)", credits: 3 }, + { name: "Python for Data Science (AD23211)", credits: 3 }, + { name: "Tamils and Technology (GE23213)", credits: 0 }, + { name: "Electronic Devices and Circuits (EC23231)", credits: 4 }, + { name: "Engineering Graphics (GE23231)", credits: 4 }, + { name: "Chemistry Laboratory (CY23221)", credits: 1 }, + { name: "Python for Data Science Laboratory (AD23221)", credits: 1 }, + { name: "Communication Laboratory / Foreign Language (GE23221)", credits: 1 }, + { name: "NCC / Service Club Credit Course Level 1", credits: 1 } + ], + 3: [ + { name: "Environmental Science and Sustainability (GE23311)", credits: 2 }, + { name: "Object Oriented Programming (CS23312)", credits: 3 }, + { name: "Wide Band-gap Devices (EV23311)", credits: 3 }, + { name: "Digital System Design (EC23312)", credits: 3 }, + { name: "Signals and Systems (EC23313)", credits: 4 }, + { name: "Digital System Design Laboratory (EC23321)", credits: 1 }, + { name: "Object Oriented Programming Laboratory (CS23322)", credits: 1 }, + { name: "PCB Design (EC23IC1)", credits: 1 } + ], + 4: [ + { name: "Random Process and Linear Algebra (MA23412)", credits: 4 }, + { name: "Microprocessors and Microcontrollers (EV23411)", credits: 3 }, + { name: "Electromagnetic Fields (EC23412)", credits: 3 }, + { name: "Linear Integrated Circuits (EC23413)", credits: 3 }, + { name: "Digital Signal Processing (EC23431)", credits: 4 }, + { name: "Networks and Security (EC23432)", credits: 3 }, + { name: "Microprocessors and Microcontrollers Laboratory (EV23421)", credits: 1 }, + { name: "Linear Integrated Circuits Laboratory (EC23422)", credits: 1 }, + { name: "Design Thinking for Engineers (CC23IC2)", credits: 1 }, + { name: "NCC / Service Club Credit Course Level 2", credits: 2 } + ], + 5: [ + { name: "ASIC Design (EV23511)", credits: 3 }, + { name: "VLSI and Chip Design (EC23512)", credits: 3 }, + { name: "Professional Elective I", credits: 3, isElective: true, electiveSlot: 1 }, + { name: "Professional Elective II", credits: 3, isElective: true, electiveSlot: 2 }, + { name: "Mandatory Course I", credits: 0 }, + { name: "Embedded Systems and IoT Design (EC23531)", credits: 4 }, + { name: "Artificial Intelligence and Machine Learning (AL23431)", credits: 4 }, + { name: "VLSI Laboratory (EC23521)", credits: 1 }, + { name: "Introduction to ARM Based System Design (EV23IC3)", credits: 1 } + ], + 6: [ + { name: "CMOS Analog and Mixed Signal IC Design (EV23611)", credits: 3 }, + { name: "Digital Logic Synthesis using HDL (EV23612)", credits: 4 }, + { name: "Professional Elective III", credits: 3, isElective: true, electiveSlot: 3 }, + { name: "Professional Elective IV", credits: 3, isElective: true, electiveSlot: 4 }, + { name: "Open Elective I", credits: 3 }, + { name: "Open Elective II", credits: 3 }, + { name: "Mandatory Course II", credits: 0 }, + { name: "Mini Project (EC23621)", credits: 2 }, + { name: "NCC / Service Club Credit Course Level 3", credits: 3 } + ], + 7: [ + { name: "Human Values and Ethics (GE23711)", credits: 2 }, + { name: "Elective – Management", credits: 3 }, + { name: "Professional Elective V", credits: 3, isElective: true, electiveSlot: 5 }, + { name: "Professional Elective VI", credits: 3, isElective: true, electiveSlot: 6 }, + { name: "Internship / Certification Course", credits: 2 } + ], + 8: [ + { name: "Open Elective III", credits: 3 }, + { name: "Project Work", credits: 10 } + ] + }, + + CSE: { + 1: [ + { name: "Communicative English (HS23111)", credits: 3 }, + { name: "Engineering Chemistry (CY23111)", credits: 3 }, + { name: "Matrices and Calculus (MA23111)", credits: 4 }, + { name: "Problem Solving and C Programming (GE23111)", credits: 3 }, + { name: "Heritage of Tamils (GE23112)", credits: 0 }, + { name: "Engineering Graphics (GE23131)", credits: 4 }, + { name: "Chemistry Laboratory (CY23121)", credits: 1 }, + { name: "Problem Solving and C Programming Laboratory (GE23121)", credits: 1 } + ], + 2: [ + { name: "Professional English (HS23211)", credits: 2 }, + { name: "Statistics and Numerical Methods (MA23211)", credits: 4 }, + { name: "Physics for Information Science (PH23211)", credits: 3 }, + { name: "Python for Data Science (AD23211)", credits: 3 }, + { name: "Basic Electrical and Electronics Engineering (GE23211)", credits: 3 }, + { name: "Tamils and Technology (GE23213)", credits: 0 }, + { name: "Physics Laboratory (PH23221)", credits: 1 }, + { name: "Python for Data Science Laboratory (AD23221)", credits: 1 }, + { name: "Communication Laboratory / Foreign Language (GE23221)", credits: 1 }, + { name: "Engineering Practices Laboratory (GE23223)", credits: 1 }, + { name: "NCC / Service Club Credit Course Level 1", credits: 2 } + ], + 3: [ + { name: "Environmental Science and Sustainability (GE23311)", credits: 2 }, + { name: "Discrete Mathematics (MA23311)", credits: 4 }, + { name: "Artificial Intelligence (AL23311)", credits: 3 }, + { name: "Data Structures (CS23311)", credits: 3 }, + { name: "Object Oriented Programming (CS23312)", credits: 3 }, + { name: "Digital Principles and Computer Organization (EC23331)", credits: 4 }, + { name: "Data Structures Laboratory (CS23321)", credits: 1 }, + { name: "Object Oriented Programming Laboratory (CS23322)", credits: 1 }, + { name: "Design Thinking for Software Engineers", credits: 1 } + ], + 4: [ + { name: "Database Management Systems (CS23411)", credits: 3 }, + { name: "Operating Systems (CS23412)", credits: 3 }, + { name: "Theory of Computation (CS23413)", credits: 3 }, + { name: "Software Development Practices (CS23414)", credits: 3 }, + { name: "Machine Learning Techniques (AL23432)", credits: 4 }, + { name: "Design and Analysis of Algorithms (CS23431)", credits: 4 }, + { name: "Database Management Systems Laboratory (CS23421)", credits: 1 }, + { name: "Operating Systems Laboratory (CS23422)", credits: 1 }, + { name: "NCC / Service Club Credit Course Level 2", credits: 3 } + ], + 5: [ + { name: "Computer Networks (CS23511)", credits: 3 }, + { name: "Compiler Design (CS23512)", credits: 3 }, + { name: "Professional Elective I", credits: 3, isElective: true, electiveSlot: 1 }, + { name: "Professional Elective II", credits: 3, isElective: true, electiveSlot: 2 }, + { name: "Mandatory Course I", credits: 0 }, + { name: "Deep Learning Techniques (AD23531)", credits: 4 }, + { name: "Data Exploration and Visualization (AD23532)", credits: 4 }, + { name: "Computer Networks Laboratory (CS23521)", credits: 1 }, + { name: "Industry Oriented Course", credits: 1 } + ], + 6: [ + { name: "Professional Elective III", credits: 3, isElective: true, electiveSlot: 3 }, + { name: "Professional Elective IV", credits: 3, isElective: true, electiveSlot: 4 }, + { name: "Open Elective I", credits: 3 }, + { name: "Open Elective II", credits: 3 }, + { name: "Mandatory Course II", credits: 0 }, + { name: "Embedded Systems and IoT (EC23631)", credits: 4 }, + { name: "Object Oriented Software Engineering (CS23631)", credits: 4 }, + { name: "Mini Project", credits: 2 }, + { name: "NCC / Service Club Credit Course Level 3", credits: 3 } + ], + 7: [ + { name: "Human Values and Ethics (GE23711)", credits: 2 }, + { name: "Elective – Management", credits: 3 }, + { name: "Cryptography and Cyber Security (CS23513)", credits: 3 }, + { name: "Professional Elective V", credits: 3, isElective: true, electiveSlot: 5 }, + { name: "Professional Elective VI", credits: 3, isElective: true, electiveSlot: 6 }, + { name: "Natural Language Processing (AL23531)", credits: 4 }, + { name: "Internship / Certification Course", credits: 2 } + ], + 8: [ + { name: "Open Elective III", credits: 3 }, + { name: "Project Work", credits: 10 } + ] + }, + + ECE: { + 1: [ + { name: "Communicative English (HS23111)", credits: 3 }, + { name: "Matrices and Calculus (MA23111)", credits: 4 }, + { name: "Physics for Electronics Engineering (PH23112)", credits: 3 }, + { name: "Problem Solving and C Programming (GE23111)", credits: 3 }, + { name: "Circuit Analysis (EC23111)", credits: 4 }, + { name: "Heritage of Tamils (GE23112)", credits: 0 }, + { name: "Physics Laboratory (PH23121)", credits: 1 }, + { name: "Problem Solving and C Programming Laboratory (GE23121)", credits: 1 }, + { name: "Engineering Practices Laboratory (GE23122)", credits: 1 } + ], + 2: [ + { name: "Professional English (HS23211)", credits: 2 }, + { name: "Engineering Chemistry (CY23211)", credits: 3 }, + { name: "Statistics and Numerical Methods (MA23211)", credits: 4 }, + { name: "Python for Data Science (AD23211)", credits: 3 }, + { name: "Tamils and Technology (GE23213)", credits: 0 }, + { name: "Electronic Devices and Circuits (EC23231)", credits: 4 }, + { name: "Engineering Graphics (GE23231)", credits: 4 }, + { name: "Chemistry Laboratory (CY23221)", credits: 1 }, + { name: "Python for Data Science Laboratory (AD23221)", credits: 1 }, + { name: "Communication Laboratory / Foreign Language (GE23221)", credits: 1 }, + { name: "NCC / Service Club Credit Course Level 1", credits: 2 } + ], + 3: [ + { name: "Environmental Science and Sustainability (GE23311)", credits: 2 }, + { name: "Object Oriented Programming (CS23312)", credits: 3 }, + { name: "Control Systems (EC23311)", credits: 4 }, + { name: "Digital System Design (EC23312)", credits: 3 }, + { name: "Signals and Systems (EC23313)", credits: 4 }, + { name: "Digital System Design Laboratory (EC23321)", credits: 1 }, + { name: "Object Oriented Programming Laboratory (CS23322)", credits: 1 }, + { name: "PCB Design (EC23IC1)", credits: 1 } + ], + 4: [ + { name: "Random Process and Linear Algebra (MA23412)", credits: 4 }, + { name: "Communication Systems (EC23411)", credits: 3 }, + { name: "Electromagnetic Fields (EC23412)", credits: 3 }, + { name: "Linear Integrated Circuits (EC23413)", credits: 3 }, + { name: "Digital Signal Processing (EC23431)", credits: 4 }, + { name: "Networks and Security (EC23432)", credits: 3 }, + { name: "Communication Systems Laboratory (EC23421)", credits: 1 }, + { name: "Linear Integrated Circuits Laboratory (EC23422)", credits: 1 }, + { name: "Cyber Security (EC23IC2)", credits: 1 }, + { name: "NCC / Service Club Credit Course Level 2", credits: 3 } + ], + 5: [ + { name: "Transmission Lines & RF Systems (EC23511)", credits: 3 }, + { name: "VLSI and Chip Design (EC23512)", credits: 3 }, + { name: "Professional Elective I", credits: 3, isElective: true, electiveSlot: 1 }, + { name: "Professional Elective II", credits: 3, isElective: true, electiveSlot: 2 }, + { name: "Mandatory Course I", credits: 0 }, + { name: "Embedded Systems and IoT Design (EC23531)", credits: 4 }, + { name: "Artificial Intelligence and Machine Learning (AL23431)", credits: 4 }, + { name: "VLSI Laboratory (EV23521)", credits: 1 }, + { name: "Introduction to Robotics (EC23IC3)", credits: 1 } + ], + 6: [ + { name: "Antenna Theory (EC23611)", credits: 3 }, + { name: "Wireless Communication (EC23612)", credits: 3 }, + { name: "Professional Elective III", credits: 3, isElective: true, electiveSlot: 3 }, + { name: "Professional Elective IV", credits: 3, isElective: true, electiveSlot: 4 }, + { name: "Open Elective I", credits: 3 }, + { name: "Open Elective II", credits: 3 }, + { name: "Mandatory Course II", credits: 0 }, + { name: "Mini Project (EC23621)", credits: 2 }, + { name: "Wireless Communication Laboratory (EC23622)", credits: 1 }, + { name: "NCC / Service Club Credit Course Level 3", credits: 3 } + ], + 7: [ + { name: "Human Values and Ethics (GE23711)", credits: 2 }, + { name: "Elective – Management", credits: 3 }, + { name: "Ad Hoc and Wireless Sensor Networks (EC23711)", credits: 3 }, + { name: "Professional Elective V", credits: 3, isElective: true, electiveSlot: 5 }, + { name: "Professional Elective VI", credits: 3, isElective: true, electiveSlot: 6 }, + { name: "Internship / Certification Course", credits: 2 } + ], + 8: [ + { name: "Open Elective III", credits: 3 }, + { name: "Project Work", credits: 10 } + ] + }, + + VLSI: { + 1: [ + { name: "Communicative English (HS23111)", credits: 3 }, + { name: "Matrices and Calculus (MA23111)", credits: 4 }, + { name: "Physics for Electronics Engineering (PH23112)", credits: 3 }, + { name: "Problem Solving and C Programming (GE23111)", credits: 3 }, + { name: "Circuit Analysis (EC23111)", credits: 4 }, + { name: "Heritage of Tamils (GE23112)", credits: 0 }, + { name: "Problem Solving and C Programming Laboratory (GE23121)", credits: 1 }, + { name: "Engineering Practices Laboratory (GE23122)", credits: 1 }, + { name: "Physics Laboratory (PH23121)", credits: 1 } + ], + 2: [ + { name: "Professional English (HS23211)", credits: 2 }, + { name: "Statistics and Numerical Methods (MA23211)", credits: 4 }, + { name: "Engineering Chemistry (CY23211)", credits: 3 }, + { name: "Python for Data Science (AD23211)", credits: 3 }, + { name: "Tamils and Technology (GE23213)", credits: 0 }, + { name: "Electronic Devices and Circuits (EC23231)", credits: 4 }, + { name: "Engineering Graphics (GE23231)", credits: 4 }, + { name: "Chemistry Laboratory (CY23221)", credits: 1 }, + { name: "Python for Data Science Laboratory (AD23221)", credits: 1 }, + { name: "Communication Laboratory / Foreign Language (GE23221)", credits: 1 } + ], + 3: [ + { name: "Environmental Science and Sustainability (GE23311)", credits: 2 }, + { name: "Wide Band-gap Devices (EV23311)", credits: 3 }, + { name: "Digital System Design (EC23312)", credits: 3 }, + { name: "Signals and Systems (EC23313)", credits: 4 }, + { name: "Object Oriented Programming (CS23312)", credits: 3 }, + { name: "Digital System Design Laboratory (EC23321)", credits: 1 }, + { name: "Object Oriented Programming Laboratory (CS23322)", credits: 1 }, + { name: "PCB Design (EC23IC1)", credits: 1 } + ], + 4: [ + { name: "Random Process and Linear Algebra (MA23412)", credits: 4 }, + { name: "Microprocessors and Microcontrollers (EV23411)", credits: 3 }, + { name: "Electromagnetic Fields (EC23412)", credits: 3 }, + { name: "Linear Integrated Circuits (EC23413)", credits: 3 }, + { name: "Digital Signal Processing (EC23431)", credits: 4 }, + { name: "Networks and Security (EC23432)", credits: 3 }, + { name: "Microprocessors and Microcontrollers Laboratory (EV23421)", credits: 1 }, + { name: "Linear Integrated Circuits Laboratory (EC23422)", credits: 1 }, + { name: "Design Thinking for Engineers (CC23IC2)", credits: 1 }, + { name: "NCC / Service Club Credit Course Level 2", credits: 2 } + ], + 5: [ + { name: "ASIC Design (EV23511)", credits: 3 }, + { name: "VLSI and Chip Design (EC23512)", credits: 3 }, + { name: "Professional Elective I", credits: 3, isElective: true, electiveSlot: 1 }, + { name: "Professional Elective II", credits: 3, isElective: true, electiveSlot: 2 }, + { name: "Mandatory Course I", credits: 0 }, + { name: "Embedded Systems and IoT Design (EC23531)", credits: 4 }, + { name: "Artificial Intelligence and Machine Learning (AL23431)", credits: 4 }, + { name: "VLSI Laboratory (EC23521)", credits: 1 }, + { name: "Introduction to ARM Based System Design (EV23IC3)", credits: 1 } + ], + 6: [ + { name: "CMOS Analog and Mixed Signal IC Design (EV23611)", credits: 3 }, + { name: "Digital Logic Synthesis using HDL (EV23612)", credits: 4 }, + { name: "Professional Elective III", credits: 3, isElective: true, electiveSlot: 3 }, + { name: "Professional Elective IV", credits: 3, isElective: true, electiveSlot: 4 }, + { name: "Open Elective I", credits: 3 }, + { name: "Open Elective II", credits: 3 }, + { name: "Mandatory Course II", credits: 0 }, + { name: "Mini Project", credits: 2 }, + { name: "NCC / Service Club Credit Course Level 3", credits: 3 } + ], + 7: [ + { name: "Human Values and Ethics (GE23711)", credits: 2 }, + { name: "Elective – Management", credits: 3 }, + { name: "Professional Elective V", credits: 3, isElective: true, electiveSlot: 5 }, + { name: "Professional Elective VI", credits: 3, isElective: true, electiveSlot: 6 }, + { name: "Internship / Certification Course", credits: 2 } + ], + 8: [ + { name: "Open Elective III", credits: 3 }, + { name: "Project Work", credits: 10 } + ] + }, + + MECH: { + 1: [ + { name: "Communicative English (HS23111)", credits: 3 }, + { name: "Matrices and Calculus (MA23111)", credits: 4 }, + { name: "Electrical, Electronics and Instrumentation Engineering (GE23114)", credits: 3 }, + { name: "Problem Solving and C Programming (GE23111)", credits: 3 }, + { name: "Materials Science (PH23113)", credits: 3 }, + { name: "Heritage of Tamils (GE23112)", credits: 0 }, + { name: "Physics Laboratory (PH23121)", credits: 1 }, + { name: "Problem Solving and C Programming Laboratory (GE23121)", credits: 1 }, + { name: "Engineering Practices Laboratory (GE23122)", credits: 1 }, + { name: "Basic Electrical and Electronics Engineering Laboratory (GE23123)", credits: 1 } + ], + 2: [ + { name: "Professional English (HS23211)", credits: 2 }, + { name: "Engineering Chemistry (CY23211)", credits: 3 }, + { name: "Statistics and Numerical Methods (MA23211)", credits: 4 }, + { name: "Python for Data Science (AD23211)", credits: 3 }, + { name: "Tamils and Technology (GE23213)", credits: 0 }, + { name: "Engineering Graphics (GE23231)", credits: 4 }, + { name: "Chemistry Laboratory (CY23221)", credits: 1 }, + { name: "Python for Data Science Laboratory (AD23221)", credits: 1 }, + { name: "Communication Laboratory / Foreign Language (GE23221)", credits: 1 }, + { name: "NCC / Service Club Credit Course Level 1", credits: 2 } + ], + 3: [ + { name: "Transforms and Partial Differential Equations (MA23313)", credits: 4 }, + { name: "Engineering Mechanics (ME23311)", credits: 3 }, + { name: "Engineering Thermodynamics (ME23312)", credits: 4 }, + { name: "Fluid Mechanics and Machinery (ME23313)", credits: 4 }, + { name: "Manufacturing Processes (ME23314)", credits: 3 }, + { name: "Object Oriented Programming (CS23312)", credits: 3 }, + { name: "Computer Aided Machine Drawing Laboratory (ME23321)", credits: 1 }, + { name: "Object Oriented Programming Laboratory (CS23322)", credits: 1 } + ], + 4: [ + { name: "Environmental Science for Mechanical Engineers (GE23412)", credits: 2 }, + { name: "Engineering Materials and Metallurgy (ME23411)", credits: 3 }, + { name: "Manufacturing Technology (ME23412)", credits: 3 }, + { name: "Mechanics of Solids (ME23413)", credits: 3 }, + { name: "Theory of Machines (ME23414)", credits: 4 }, + { name: "Thermal Engineering (ME23431)", credits: 4 }, + { name: "Manufacturing Technology Laboratory (ME23421)", credits: 1 }, + { name: "Strength of Materials and Fluid Machinery Laboratory (ME23422)", credits: 1 }, + { name: "Introduction to Product Lifecycle Management (ME23IC1)", credits: 1 }, + { name: "NCC / Service Club Credit Course Level 2", credits: 3 } + ], + 5: [ + { name: "Design of Machine Elements (ME23511)", credits: 4 }, + { name: "Heat and Mass Transfer (ME23512)", credits: 4 }, + { name: "Professional Elective I", credits: 3, isElective: true, electiveSlot: 1 }, + { name: "Professional Elective II", credits: 3, isElective: true, electiveSlot: 2 }, + { name: "Mandatory Course I", credits: 0 }, + { name: "Mechatronics (ME23531)", credits: 4 }, + { name: "Heat Transfer Laboratory (ME23521)", credits: 1 }, + { name: "Professional / Skill Development (ME23522)", credits: 1 }, + { name: "Introduction to Supply Chain Management (ME23IC2)", credits: 1 } + ], + 6: [ + { name: "Design of Transmission Systems (ME23611)", credits: 3 }, + { name: "Professional Elective III", credits: 3, isElective: true, electiveSlot: 3 }, + { name: "Professional Elective IV", credits: 3, isElective: true, electiveSlot: 4 }, + { name: "Open Elective I", credits: 3 }, + { name: "Open Elective II", credits: 3 }, + { name: "Mandatory Course II", credits: 0 }, + { name: "Metrology and Measurements (ME23631)", credits: 4 }, + { name: "Design and Fabrication Project (ME23621)", credits: 2 }, + { name: "CAD and CAM Laboratory (ME23622)", credits: 1 }, + { name: "Dynamics Laboratory (ME23623)", credits: 1 }, + { name: "Introduction to HVAC Systems (ME23IC3)", credits: 1 }, + { name: "NCC / Service Club Credit Course Level 3", credits: 3 } + ], + 7: [ + { name: "Human Values and Ethics (GE23711)", credits: 2 }, + { name: "Elective – Management", credits: 3 }, + { name: "Industrial Robotics (ME23712)", credits: 4 }, + { name: "Finite Element Analysis (ME23713)", credits: 4 }, + { name: "Professional Elective V", credits: 3, isElective: true, electiveSlot: 5 }, + { name: "Professional Elective VI", credits: 3, isElective: true, electiveSlot: 6 }, + { name: "Internship / Certification Course (ME23721)", credits: 2 } + ], + 8: [ + { name: "Open Elective III", credits: 3 }, + { name: "Project Work", credits: 10 } + ] + } +}; diff --git a/src/pages/Toolkit/Toolkit.tsx b/src/pages/Toolkit/Toolkit.tsx index 365b98b..3f30bb9 100644 --- a/src/pages/Toolkit/Toolkit.tsx +++ b/src/pages/Toolkit/Toolkit.tsx @@ -13,6 +13,7 @@ import { import SectionTitle from '@/components/SectionTitle/SectionTitle'; import { StaggerContainer, StaggerItem } from '@/components/AnimatedContainer/AnimatedContainer'; import { TOOLKIT_ITEMS, DEPARTMENTS } from '@/constants'; +import { DEPARTMENT_CURRICULUM, DEPARTMENT_CODE_MAP, PROFESSIONAL_ELECTIVES_LIST } from '@/constants/departmentCurriculum'; const TOOLKIT_ICONS: Record; bg: string; color: string }> = { 'CS tools': { icon: Code, bg: '#EFF6FF', color: '#3B82F6' }, @@ -655,105 +656,7 @@ const BIOTECH_TOOLS_CATEGORIES = [ } ]; -const PROFESSIONAL_ELECTIVES_LIST: Array<{ code: string; name: string; credits: number }> = [ - { code: 'AD23V11', name: 'Agriculture Data Analytics', credits: 3 }, - { code: 'AD23V12', name: 'Big Data Analytics', credits: 3 }, - { code: 'AD23V13', name: 'Data warehousing and Data Mining', credits: 3 }, - { code: 'AD23V14', name: 'Health Care Analytics', credits: 3 }, - { code: 'AD23V15', name: 'Image and Video Analytics', credits: 3 }, - { code: 'AD23V16', name: 'Web and Social Media Analytics', credits: 3 }, - { code: 'AD23V17', name: 'Predictive Analytics', credits: 3 }, - { code: 'AD23V18', name: 'Sentiment Analysis', credits: 3 }, - { code: 'AD23V21', name: 'AI in IoT', credits: 3 }, - { code: 'AD23V22', name: 'Applied Machine Learning', credits: 3 }, - { code: 'AD23V23', name: 'Cognitive Computing', credits: 3 }, - { code: 'AD23V24', name: 'Computer Vision', credits: 3 }, - { code: 'AD23V25', name: 'Ethics For AI', credits: 3 }, - { code: 'AD23V26', name: 'Game Theory', credits: 3 }, - { code: 'AD23V27', name: 'Quantum Computing Techniques', credits: 3 }, - { code: 'AD23V28', name: 'Responsive AI', credits: 3 }, -]; -const AIDS_CURRICULUM: Record> = { - 1: [ - { code: 'HS23111', name: 'Communicative English', credits: 3 }, - { code: 'MA23111', name: 'Matrices and Calculus', credits: 4 }, - { code: 'PH23111', name: 'Physics for Information Science', credits: 3 }, - { code: 'GE23111', name: 'Problem Solving and C Programming', credits: 3 }, - { code: 'GE23113', name: 'Basic Electrical and Electronics Engineering', credits: 3 }, - { code: 'GE23112', name: 'Heritage of Tamils', credits: 0 }, - { code: 'PH23121', name: 'Physics Laboratory', credits: 1 }, - { code: 'GE23121', name: 'Problem Solving and C Programming Laboratory', credits: 1 }, - { code: 'GE23122', name: 'Engineering Practices Laboratory', credits: 1 }, - ], - 2: [ - { code: 'HS23211', name: 'Professional English', credits: 2 }, - { code: 'CY23211', name: 'Engineering Chemistry', credits: 3 }, - { code: 'MA23211', name: 'Statistics and Numerical Methods', credits: 4 }, - { code: 'AD23211', name: 'Python for Data Science', credits: 3 }, - { code: 'GE23213', name: 'Tamils and Technology', credits: 0 }, - { code: 'GE23231', name: 'Engineering Graphics', credits: 4 }, - { code: 'AD23231', name: 'Data Structures Design', credits: 4 }, - { code: 'CY23221', name: 'Chemistry Laboratory', credits: 1 }, - { code: 'AD23221', name: 'Python for Data Science Laboratory', credits: 1 }, - { code: 'GE23221', name: 'Communication Laboratory / Foreign Language', credits: 1 }, - ], - 3: [ - { code: 'MA23311', name: 'Discrete Mathematics', credits: 4 }, - { code: 'AL23311', name: 'Artificial Intelligence', credits: 3 }, - { code: 'CS23312', name: 'Object Oriented Programming', credits: 3 }, - { code: 'CS23411', name: 'Database Management Systems', credits: 3 }, - { code: 'EC23331', name: 'Digital Principles and Computer Organization', credits: 4 }, - { code: 'AL23321', name: 'Artificial Intelligence Laboratory', credits: 1 }, - { code: 'CS23421', name: 'Database Management Systems Laboratory', credits: 1 }, - { code: 'CS23322', name: 'Object Oriented Programming Laboratory', credits: 1 }, - { code: 'AD23IC1', name: 'Data Wrangling', credits: 1 }, - ], - 4: [ - { code: 'GE23411', name: 'Environmental Science and Sustainability', credits: 2 }, - { code: 'MA23411', name: 'Probability and Statistics', credits: 4 }, - { code: 'AD23411', name: 'Data Analytics', credits: 3 }, - { code: 'AL23411', name: 'Machine Learning', credits: 3 }, - { code: 'CS23412', name: 'Operating Systems', credits: 3 }, - { code: 'CS23431', name: 'Design and Analysis of Algorithms', credits: 4 }, - { code: 'AD23421', name: 'Data Analytics Laboratory', credits: 1 }, - { code: 'AL23421', name: 'Machine Learning Laboratory', credits: 1 }, - { code: 'CS23422', name: 'Operating Systems Laboratory', credits: 1 }, - { code: 'AD23IC2', name: 'Introduction to AZURE Machine Learning', credits: 1 }, - ], - 5: [ - { code: 'AD23511', name: 'Deep Learning', credits: 3 }, - { code: 'CS23511', name: 'Computer Networks', credits: 3 }, - { code: 'PEC01', name: 'Professional Elective I', credits: 3, isElective: true, electiveSlot: 1 }, - { code: 'PEC02', name: 'Professional Elective II', credits: 3, isElective: true, electiveSlot: 2 }, - { code: 'CB23531', name: 'Business Analytics', credits: 4 }, - { code: 'AD23532', name: 'Data Exploration and Visualization', credits: 4 }, - { code: 'AD23521', name: 'Deep Learning Laboratory', credits: 1 }, - { code: 'CS23521', name: 'Computer Networks Laboratory', credits: 1 }, - { code: 'AD23IC3', name: 'Tableau - Data Visualization', credits: 1 }, - ], - 6: [ - { code: 'PEC03', name: 'Professional Elective III', credits: 3, isElective: true, electiveSlot: 3 }, - { code: 'PEC04', name: 'Professional Elective IV', credits: 3, isElective: true, electiveSlot: 4 }, - { code: 'OEC01', name: 'Open Elective I', credits: 3 }, - { code: 'OEC02', name: 'Open Elective II', credits: 3 }, - { code: 'EC23631', name: 'Embedded Systems and IoT', credits: 4 }, - { code: 'CS23631', name: 'Object Oriented Software Engineering', credits: 4 }, - { code: 'AD23621', name: 'Mini Project', credits: 2 }, - ], - 7: [ - { code: 'GE23711', name: 'Human Values and Ethics', credits: 2 }, - { code: 'MGT01', name: 'Elective - Management', credits: 3 }, - { code: 'CB23511', name: 'Data and Information Security', credits: 3 }, - { code: 'PEC05', name: 'Professional Elective V', credits: 3, isElective: true, electiveSlot: 5 }, - { code: 'PEC06', name: 'Professional Elective VI', credits: 3, isElective: true, electiveSlot: 6 }, - { code: 'AD23721', name: 'Internship / Certification Course', credits: 2 }, - ], - 8: [ - { code: 'OEC03', name: 'Open Elective III', credits: 3 }, - { code: 'AD23821', name: 'Project Work', credits: 10 }, - ], -}; export default function Toolkit() { const [searchParams, setSearchParams] = useSearchParams(); @@ -792,17 +695,20 @@ export default function Toolkit() { setCalculationType(type); const semNum = parseInt(gpaSemester.replace(/\D/g, ''), 10) || 1; - const isAIDS = gpaDepartment.toLowerCase().includes('artificial intelligence') || gpaDepartment.toLowerCase().includes('data science'); + const deptKey = DEPARTMENT_CODE_MAP[gpaDepartment] || ''; + const rawCurriculum = DEPARTMENT_CURRICULUM[deptKey]?.[semNum]; - if (isAIDS && AIDS_CURRICULUM[semNum]) { - const loaded = AIDS_CURRICULUM[semNum] + if (rawCurriculum && rawCurriculum.length > 0) { + let electiveCounter = 1; + const loaded = rawCurriculum .filter((s) => type === 'internal' || s.credits > 0) .map((s) => { - if (s.isElective) { - const defaultCode = s.code === 'PEC01' ? 'AD23V11' : s.code === 'PEC02' ? 'AD23V12' : s.code === 'PEC03' ? 'AD23V13' : s.code === 'PEC04' ? 'AD23V14' : s.code === 'PEC05' ? 'AD23V15' : 'AD23V16'; - const defaultObj = PROFESSIONAL_ELECTIVES_LIST.find((e) => e.code === defaultCode); + const isElective = !!s.isElective; + if (isElective) { + const slot = s.electiveSlot || electiveCounter++; + const defaultElectiveObj = PROFESSIONAL_ELECTIVES_LIST[(slot - 1) % PROFESSIONAL_ELECTIVES_LIST.length] || PROFESSIONAL_ELECTIVES_LIST[0]; return { - name: defaultObj ? `${defaultObj.code} - ${defaultObj.name}` : `${s.code} - ${s.name}`, + name: `${defaultElectiveObj.code} - ${defaultElectiveObj.name}`, credits: s.credits, grade: 'O', cat1: '45', @@ -810,12 +716,12 @@ export default function Toolkit() { assignment: '9', attendance: '95', isElective: true, - electiveSlot: s.electiveSlot, - electiveCode: defaultCode, + electiveSlot: slot, + electiveCode: defaultElectiveObj.code, }; } return { - name: `${s.code} - ${s.name}`, + name: s.name, credits: s.credits, grade: 'O', cat1: '45',