Greasy Fork

Greasy Fork is available in English.

GUB CSE Degree Requirements

GUB, CSE, Degree Completion Requirements

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/539195/1606446/GUB%20CSE%20Degree%20Requirements.js

// ==UserScript==
// @name         GUB CSE Degree Requirements
// @namespace    gums
// @version      1.0.0
// @description  GUB, CSE,  Degree Completion Requirements
// ==/UserScript==

(function () {
  'use strict';
  
  /*  GUB, CSE,  Degree Completion Requirements, 201 to 222  */
  const REQUIREMENTS = [
    /* ────────── Remedial bridge (do not count toward 144) ────────── */
    { code:'EAP 009', title:'English for Academic Purpose', credits:0, reqType:'REMEDIAL', pool:null, prereq:[] },
    { code:'MAT 009', title:'Basic Electrical Engineering', credits:0, reqType:'REMEDIAL', pool:null, prereq:[] },

    /* ────────── General-education 20 cr ────────── */
    { code:'EAP 101', title:'English for Academic Purpose I',                   credits:3, reqType:'MANDATORY', pool:null, prereq:[] },
    { code:'EAP 103', title:'English for Academic Purpose II',                  credits:2, reqType:'MANDATORY', pool:null, prereq:[] },
    { code:'GED 201', title:'Functional Bengali',                               credits:2, reqType:'MANDATORY', pool:null, prereq:[] },
    { code:'GED 409', title:'Professional Ethics and Environmental Protection', credits:2, reqType:'MANDATORY', pool:null, prereq:[] },
    { code:'GED 411', title:'Bangladesh Studies',                               credits:2, reqType:'MANDATORY', pool:null, prereq:[] },
    { code:'PSD 400', title:'Professional Life Skills Development',             credits:0, reqType:'MANDATORY', pool:null, prereq:[] },

    /* Social-Science I  (pick 1) */
    { code:'GED 301', title:'Engineering Economics',                credits:3, reqType:'ELECTIVE',  pool:'SOCSCI1',   prereq:[] },
    { code:'GED 303', title:'Sociology',                            credits:3, reqType:'ELECTIVE',  pool:'SOCSCI1',   prereq:[] },

    /* Social-Science II (compulsory) */
    { code:'GED 401', title:'Financial and Managerial Accounting',  credits:3, reqType:'MANDATORY', pool:null,        prereq:[] },

    /* Business block (pick 1) */
    { code:'GED 403', title:'Business Communication',                 credits:3, reqType:'ELECTIVE',  pool:'BUSINESS',  prereq:[] },
    { code:'GED 405', title:'Industrial and Operational Management',  credits:3, reqType:'ELECTIVE',  pool:'BUSINESS',  prereq:[] },
    { code:'GED 407', title:'Technology Entrepreneurship',            credits:3, reqType:'ELECTIVE',  pool:'BUSINESS',  prereq:[] },

    /* ────────── Basic Science 11.5 cr ────────── */
    { code:'PHY 101', title:'Physics I',         credits:3,   reqType:'MANDATORY', pool:null, prereq:[] },
    { code:'PHY 103', title:'Physics II',        credits:3,   reqType:'MANDATORY', pool:null, prereq:[] },
    { code:'PHY 104', title:'Physics Lab',       credits:1.5, reqType:'MANDATORY', pool:null, prereq:[] },
    { code:'CHE 101', title:'Chemistry',         credits:3,   reqType:'MANDATORY', pool:null, prereq:[] },
    { code:'CHE 102', title:'Chemistry Lab',     credits:1,   reqType:'MANDATORY', pool:null, prereq:[] },

    /* ────────── Mathematics 12 cr ────────── */
    { code:'MAT 101', title:'Differential and Integral Calculus',                                   credits:3, reqType:'MANDATORY', pool:null, prereq:[] },
    { code:'MAT 103', title:'Ordinary and Partial Differential Equations and Coordinate Geometry',  credits:3, reqType:'MANDATORY', pool:null, prereq:['MAT 101'] },
    { code:'MAT 105', title:'Linear Algebra and Vector Analysis',                                   credits:3, reqType:'MANDATORY', pool:null, prereq:['MAT 101','MAT 103'] },
    { code:'MAT 201', title:'Statistics and Complex Variables',                                     credits:3, reqType:'MANDATORY', pool:null, prereq:['MAT 101'] },

    /* ────────── Other Engineering 12.5 cr ────────── */
    { code:'EEE 201', title:'Introduction to Electrical Engineering',                 credits:3,    reqType:'MANDATORY',  pool:null, prereq:['EEE 101'] },
    { code:'EEE 202', title:'Introduction to Electrical Engineering Lab',             credits:1,    reqType:'MANDATORY',  pool:null, prereq:['EEE 101'] },
    { code:'EEE 203', title:'Electronic Devices and Circuits & Pulse Techniques',     credits:3,    reqType:'MANDATORY',  pool:null, prereq:['EEE 201'] },
    { code:'EEE 204', title:'Electronic Devices and Circuits & Pulse Techniques Lab', credits:1,    reqType:'MANDATORY',  pool:null, prereq:['EEE 201'] },
    { code:'EEE 205', title:'Electrical Drives and Instrumentation',                  credits:3,    reqType:'MANDATORY',  pool:null, prereq:['EEE 203'] },
    { code:'CSE 208', title:'Engineering Drawing',                                    credits:1.5,  reqType:'MANDATORY',  pool:null, prereq:[] },

    /* ────────── CSE Core 72.5 cr (all mandatory) ────────── */
    { code:'CSE 101', title:'Discrete Mathematics',                      credits:3,   reqType:'MANDATORY', pool:null, prereq:[] },
    { code:'CSE 103', title:'Structured Programming',                    credits:3,   reqType:'MANDATORY', pool:null, prereq:[] },
    { code:'CSE 104', title:'Structured Programming Lab',                credits:1.5, reqType:'MANDATORY', pool:null, prereq:['CSE 103'] },
    { code:'CSE 105', title:'Data Structures',                           credits:3,   reqType:'MANDATORY', pool:null, prereq:['CSE 103'] },
    { code:'CSE 106', title:'Data Structures Lab',                       credits:1.5, reqType:'MANDATORY', pool:null, prereq:['CSE 105'] },
    { code:'CSE 201', title:'Object Oriented Programming',               credits:3,   reqType:'MANDATORY', pool:null, prereq:['CSE 103'] },
    { code:'CSE 202', title:'Object Oriented Programming Lab',           credits:1.5, reqType:'MANDATORY', pool:null, prereq:['CSE 201'] },
    { code:'CSE 203', title:'Digital Logic Design',                      credits:3,   reqType:'MANDATORY', pool:null, prereq:[] },
    { code:'CSE 204', title:'Digital Logic Design Lab',                  credits:1,   reqType:'MANDATORY', pool:null, prereq:['CSE 203'] },
    { code:'CSE 205', title:'Algorithms',                                credits:3,   reqType:'MANDATORY', pool:null, prereq:['CSE 103'] },
    { code:'CSE 206', title:'Algorithms Lab',                            credits:1.5, reqType:'MANDATORY', pool:null, prereq:['CSE 205'] },
    { code:'CSE 209', title:'Database System',                           credits:3,   reqType:'MANDATORY', pool:null, prereq:['CSE 205'] },
    { code:'CSE 210', title:'Database System Lab',                       credits:1.5, reqType:'MANDATORY', pool:null, prereq:['CSE 209'] },
    { code:'CSE 211', title:'Computer Architecture',                     credits:3,   reqType:'MANDATORY', pool:null, prereq:['CSE 203'] },
    { code:'CSE 301', title:'Web Programming',                           credits:3,   reqType:'MANDATORY', pool:null, prereq:['CSE 209'] },
    { code:'CSE 302', title:'Web Programming Lab',                       credits:1.5, reqType:'MANDATORY', pool:null, prereq:['CSE 301'] },
    { code:'CSE 303', title:'Microprocessors & Microcontrollers',        credits:3,   reqType:'MANDATORY', pool:null, prereq:['CSE 203'] },
    { code:'CSE 304', title:'Microprocessors & Microcontrollers Lab',    credits:1,   reqType:'MANDATORY', pool:null, prereq:['CSE 303'] },
    { code:'CSE 309', title:'Operating System',                          credits:3,   reqType:'MANDATORY', pool:null, prereq:['CSE 205'] },
    { code:'CSE 310', title:'Operating System Lab',                      credits:1.5, reqType:'MANDATORY', pool:null, prereq:['CSE 309'] },
    { code:'CSE 311', title:'Computer Networking',                       credits:3,   reqType:'MANDATORY', pool:null, prereq:['CSE 205'] },
    { code:'CSE 312', title:'Computer Networking Lab',                   credits:1.5, reqType:'MANDATORY', pool:null, prereq:['CSE 311'] },
    { code:'CSE 313', title:'Software Engineering',                      credits:3,   reqType:'MANDATORY', pool:null, prereq:['CSE 205'] },
    { code:'CSE 315', title:'Artificial Intelligence',                   credits:3,   reqType:'MANDATORY', pool:null, prereq:['CSE 201'] },
    { code:'CSE 316', title:'Artificial Intelligence Lab',               credits:1.5, reqType:'MANDATORY', pool:null, prereq:['CSE 315'] },
    { code:'CSE 324', title:'Integrated Design Project I',               credits:1.5, reqType:'MANDATORY', pool:null, prereq:[] },
    { code:'CSE 403', title:'Information System and Design',             credits:3,   reqType:'MANDATORY', pool:null, prereq:['CSE 313'] },
    { code:'CSE 406', title:'Integrated Design Project II',              credits:1.5, reqType:'MANDATORY', pool:null, prereq:['CSE 324'] },
    { code:'CSE 458', title:'Industrial Training',                       credits:3,   reqType:'MANDATORY', pool:null, prereq:[] },
    { code:'CSE 400A',title:'Capstone Project/Thesis',                   credits:2,   reqType:'MANDATORY', pool:null, prereq:[] },
    { code:'CSE 400B',title:'Capstone Project/Thesis',                   credits:2,   reqType:'MANDATORY', pool:null, prereq:['CSE 400A'] },
    { code:'CSE 400C',title:'Capstone Project/Thesis',                   credits:2,   reqType:'MANDATORY', pool:null, prereq:['CSE 400B'] },

    /* ────────── Optional-I (choose one *pair* = 2 courses) ────────── */
    { code:'CSE 305', title:'Compiler',                credits:3, reqType:'ELECTIVE', pool:'OPTIONAL_I', prereq:['CSE 201'] },
    { code:'CSE 306', title:'Compiler Lab',            credits:1, reqType:'ELECTIVE', pool:'OPTIONAL_I', prereq:['CSE 305'] },
    { code:'CSE 307', title:'Data Communication',      credits:3, reqType:'ELECTIVE', pool:'OPTIONAL_I', prereq:['CSE 311'] },
    { code:'CSE 308', title:'Data Communication Lab',  credits:1, reqType:'ELECTIVE', pool:'OPTIONAL_I', prereq:['CSE 307'] },

    /* ────────── Optional-II (choose ONE) ────────── */
    { code:'CSE 317', title:'Mathematical Analysis for Computer Science',  credits:3, reqType:'ELECTIVE', pool:'OPTIONAL_II', prereq:['MAT 105'] },
    { code:'CSE 319', title:'Digital System Design',                       credits:3, reqType:'ELECTIVE', pool:'OPTIONAL_II', prereq:['CSE 211'] },
    { code:'CSE 321', title:'Human Computer Interaction',                  credits:3, reqType:'ELECTIVE', pool:'OPTIONAL_II', prereq:['CSE 313'] },
    { code:'CSE 323', title:'Computer and Cyber Security',                 credits:3, reqType:'ELECTIVE', pool:'OPTIONAL_II', prereq:['CSE 311'] },

    /* ────────── Specialisation-I (level 1, pick ONE pair) ────────── */
    /* – Theoretical CS – */
    { code:'CSE 407', title:'Graph Theory',                   credits:3,   reqType:'ELECTIVE', pool:'SPEC1_TCS',    track:'TCS',    specLevel:1, prereq:['CSE 101'] },
    { code:'CSE 408', title:'Graph Theory Lab',               credits:1.5, reqType:'ELECTIVE', pool:'SPEC1_TCS',    track:'TCS',    specLevel:1, prereq:['CSE 407'] },
    { code:'CSE 409', title:'Algorithm Engineering',          credits:3,   reqType:'ELECTIVE', pool:'SPEC1_TCS',    track:'TCS',    specLevel:1, prereq:['CSE 205'] },
    { code:'CSE 410', title:'Algorithm Engineering Lab',      credits:1.5, reqType:'ELECTIVE', pool:'SPEC1_TCS',    track:'TCS',    specLevel:1, prereq:['CSE 409'] },

    /* – Machine Learning & DS – */
    { code:'CSE 411', title:'Machine Learning',               credits:3,   reqType:'ELECTIVE', pool:'SPEC1_MLDS',   track:'MLDS',   specLevel:1, prereq:['CSE 315'] },
    { code:'CSE 412', title:'Machine Learning Lab',           credits:1.5, reqType:'ELECTIVE', pool:'SPEC1_MLDS',   track:'MLDS',   specLevel:1, prereq:['CSE 411'] },
    { code:'CSE 413', title:'Natural Language Processing',    credits:3,   reqType:'ELECTIVE', pool:'SPEC1_MLDS',   track:'MLDS',   specLevel:1, prereq:['CSE 411'] },
    { code:'CSE 414', title:'Natural Language Processing Lab',credits:1.5, reqType:'ELECTIVE', pool:'SPEC1_MLDS',   track:'MLDS',   specLevel:1, prereq:['CSE 413'] },
    { code:'CSE 415', title:'Digital Image Processing',       credits:3,   reqType:'ELECTIVE', pool:'SPEC1_MLDS',   track:'MLDS',   specLevel:1, prereq:['CSE 315'] },
    { code:'CSE 416', title:'Digital Image Processing Lab',   credits:1.5, reqType:'ELECTIVE', pool:'SPEC1_MLDS',   track:'MLDS',   specLevel:1, prereq:['CSE 415'] },

    /* – Network & System – */
    { code:'CSE 417', title:'Wireless Networks',              credits:3,   reqType:'ELECTIVE', pool:'SPEC1_NETSYS', track:'NETSYS', specLevel:1, prereq:['CSE 311'] },
    { code:'CSE 418', title:'Wireless Networks Lab',          credits:1.5, reqType:'ELECTIVE', pool:'SPEC1_NETSYS', track:'NETSYS', specLevel:1, prereq:['CSE 417'] },
    { code:'CSE 419', title:'Embedded System',                credits:3,   reqType:'ELECTIVE', pool:'SPEC1_NETSYS', track:'NETSYS', specLevel:1, prereq:['CSE 303'] },
    { code:'CSE 420', title:'Embedded System Lab',            credits:1.5, reqType:'ELECTIVE', pool:'SPEC1_NETSYS', track:'NETSYS', specLevel:1, prereq:['CSE 419'] },
    { code:'CSE 421', title:'VLSI Design',                    credits:3,   reqType:'ELECTIVE', pool:'SPEC1_NETSYS', track:'NETSYS', specLevel:1, prereq:['CSE 211'] },
    { code:'CSE 422', title:'VLSI Design Lab',                credits:1.5, reqType:'ELECTIVE', pool:'SPEC1_NETSYS', track:'NETSYS', specLevel:1, prereq:['CSE 421'] },
    { code:'CSE 423', title:'Peripherals and Interfacing',      credits:3,   reqType:'ELECTIVE', pool:'SPEC1_NETSYS', track:'NETSYS', specLevel:1, prereq:['CSE 419'] },
    { code:'CSE 424', title:'Peripherals and Interfacing Lab',  credits:1.5, reqType:'ELECTIVE', pool:'SPEC1_NETSYS', track:'NETSYS', specLevel:1, prereq:['CSE 423'] },

    /* – Software Systems – */
    { code:'CSE 425', title:'Mobile App Development',         credits:3,   reqType:'ELECTIVE', pool:'SPEC1_SOFTSYS',track:'SOFTSYS',specLevel:1, prereq:['CSE 201'] },
    { code:'CSE 426', title:'Mobile App Development Lab',     credits:1.5, reqType:'ELECTIVE', pool:'SPEC1_SOFTSYS',track:'SOFTSYS',specLevel:1, prereq:['CSE 425'] },
    { code:'CSE 427', title:'Software Design Pattern',        credits:3,   reqType:'ELECTIVE', pool:'SPEC1_SOFTSYS',track:'SOFTSYS',specLevel:1, prereq:['CSE 313'] },
    { code:'CSE 428', title:'Software Design Pattern Lab',    credits:1.5, reqType:'ELECTIVE', pool:'SPEC1_SOFTSYS',track:'SOFTSYS',specLevel:1, prereq:['CSE 427'] },

    /* ────────── Specialisation-II (level 2) ────────── */
    /* Theoretical CS */
    { code:'CSE 429', title:'Bioinformatics',                 credits:3, reqType:'ELECTIVE', pool:'SPEC2_TCS',    track:'TCS',    specLevel:2, prereq:['CSE 315'] },
    { code:'CSE 430', title:'Bioinformatics Lab',             credits:1, reqType:'ELECTIVE', pool:'SPEC2_TCS',    track:'TCS',    specLevel:2, prereq:['CSE 429'] },
    { code:'CSE 431', title:'Computational Geometry',         credits:3, reqType:'ELECTIVE', pool:'SPEC2_TCS',    track:'TCS',    specLevel:2, prereq:['CSE 205'] },
    { code:'CSE 432', title:'Computational Geometry Lab',     credits:1, reqType:'ELECTIVE', pool:'SPEC2_TCS',    track:'TCS',    specLevel:2, prereq:['CSE 431'] },
    { code:'CSE 433', title:'Computer Graphics',              credits:3, reqType:'ELECTIVE', pool:'SPEC2_TCS',    track:'TCS',    specLevel:2, prereq:['CSE 303'] },
    { code:'CSE 434', title:'Computer Graphics Lab',          credits:1, reqType:'ELECTIVE', pool:'SPEC2_TCS',    track:'TCS',    specLevel:2, prereq:['CSE 433'] },

    /* Machine Learning & DS */
    { code:'CSE 435', title:'Data Mining',                    credits:3, reqType:'ELECTIVE', pool:'SPEC2_MLDS',   track:'MLDS',   specLevel:2, prereq:['CSE 315'] },
    { code:'CSE 436', title:'Data Mining Lab',                credits:1, reqType:'ELECTIVE', pool:'SPEC2_MLDS',   track:'MLDS',   specLevel:2, prereq:['CSE 435'] },
    { code:'CSE 437', title:'Information Retrieval',          credits:3, reqType:'ELECTIVE', pool:'SPEC2_MLDS',   track:'MLDS',   specLevel:2, prereq:['CSE 313'] },
    { code:'CSE 438', title:'Information Retrieval Lab',      credits:1, reqType:'ELECTIVE', pool:'SPEC2_MLDS',   track:'MLDS',   specLevel:2, prereq:['CSE 437'] },
    { code:'CSE 439', title:'Pattern Recognition',            credits:3, reqType:'ELECTIVE', pool:'SPEC2_MLDS',   track:'MLDS',   specLevel:2, prereq:['CSE 315'] },
    { code:'CSE 440', title:'Pattern Recognition Lab',        credits:1, reqType:'ELECTIVE', pool:'SPEC2_MLDS',   track:'MLDS',   specLevel:2, prereq:['CSE 439'] },
    { code:'CSE 441', title:'Big Data Analytics',             credits:3, reqType:'ELECTIVE', pool:'SPEC2_MLDS',   track:'MLDS',   specLevel:2, prereq:['CSE 435'] },
    { code:'CSE 442', title:'Big Data Analytics Lab',         credits:1, reqType:'ELECTIVE', pool:'SPEC2_MLDS',   track:'MLDS',   specLevel:2, prereq:['CSE 441'] },

    /* Network & System */
    { code:'CSE 443', title:'Internet of Things',             credits:3, reqType:'ELECTIVE', pool:'SPEC2_NETSYS', track:'NETSYS', specLevel:2, prereq:['CSE 417'] },
    { code:'CSE 444', title:'Internet of Things Lab',         credits:1, reqType:'ELECTIVE', pool:'SPEC2_NETSYS', track:'NETSYS', specLevel:2, prereq:['CSE 443'] },
    { code:'CSE 445', title:'Cloud Computing',                credits:3, reqType:'ELECTIVE', pool:'SPEC2_NETSYS', track:'NETSYS', specLevel:2, prereq:['CSE 311'] },
    { code:'CSE 446', title:'Cloud Computing Lab',            credits:1, reqType:'ELECTIVE', pool:'SPEC2_NETSYS', track:'NETSYS', specLevel:2, prereq:['CSE 445'] },
    { code:'CSE 447', title:'Simulation & Modelling',         credits:3, reqType:'ELECTIVE', pool:'SPEC2_NETSYS', track:'NETSYS', specLevel:2, prereq:['CSE 211'] },
    { code:'CSE 448', title:'Simulation & Modelling Lab',     credits:1, reqType:'ELECTIVE', pool:'SPEC2_NETSYS', track:'NETSYS', specLevel:2, prereq:['CSE 447'] },
    { code:'CSE 449', title:'Robotics',                       credits:3, reqType:'ELECTIVE', pool:'SPEC2_NETSYS', track:'NETSYS', specLevel:2, prereq:['CSE 303'] },
    { code:'CSE 450', title:'Robotics Lab',                   credits:1, reqType:'ELECTIVE', pool:'SPEC2_NETSYS', track:'NETSYS', specLevel:2, prereq:['CSE 449'] },
    { code:'CSE 451', title:'Blockchain',                     credits:3, reqType:'ELECTIVE', pool:'SPEC2_NETSYS', track:'NETSYS', specLevel:2, prereq:['CSE 311'] },
    { code:'CSE 452', title:'Blockchain Lab',                 credits:1, reqType:'ELECTIVE', pool:'SPEC2_NETSYS', track:'NETSYS', specLevel:2, prereq:['CSE 451'] },

    /* Software Systems */
    { code:'CSE 453', title:'Software Testing and Quality Assurance',          credits:3, reqType:'ELECTIVE', pool:'SPEC2_SOFTSYS',track:'SOFTSYS',specLevel:2, prereq:['CSE 313'] },
    { code:'CSE 454', title:'Software Testing and Quality Assurance Lab',      credits:1, reqType:'ELECTIVE', pool:'SPEC2_SOFTSYS',track:'SOFTSYS',specLevel:2, prereq:['CSE 453'] },
    { code:'CSE 455', title:'Software Maintenance and Management',   credits:3, reqType:'ELECTIVE', pool:'SPEC2_SOFTSYS',track:'SOFTSYS',specLevel:2, prereq:['CSE 313'] },
    { code:'CSE 456', title:'Software Maintenance and Management Lab',credits:1,reqType:'ELECTIVE', pool:'SPEC2_SOFTSYS',track:'SOFTSYS',specLevel:2, prereq:['CSE 455'] }
  ];
  
  /* expose for any other userscript */
  if (typeof window !== 'undefined') {
    window.GUB_CSE_REQUIREMENTS = REQUIREMENTS;
  }
})();