Curriculum

    B.Sc. (Engg.) in Software Engineering

    Total Credit : 160
    Course Length : 4 Years
    Total Semesters : 8

    Vision : To create future leaders and entrepreneurs who can accelerate progress in information and technology by exploring new dimensions to represent Bangladesh in global platforms.

    Course Details :

    First Year: Semester 1

    Course CodeCourse NameCredits
    SWE0613-1121Structured Programming Language3.0
    SWE0613-1122Structured Programming Language Lab1.5
    SWE0541-1123Discrete Mathematics3.0
    EEE0712-1101WBasic Electrical and Electronic Circuits3.0
    EEE0712-1102WBasic Electrical and Electronic Circuits Lab1.5
    MAT0541-1105WCoordinate Geometry and Calculus3.0
    ENG0231-1101WEffective Communication in English2.0
    ENG0231-1102WEnglish Language Lab 11.0
    Total18.0

    First Year: Semester 2

    Course CodeCourse NameCredits
    SWE0613-1225Introduction to Software Engineering3.0
    SWE0613-1227Data Structure3.0
    SWE0613-1228Data Structure Lab2.0
    PHY0533-1203WMechanics, Wave, Heat & Thermodynamics3.0
    MAT0541-1207WLinear and Abstract Algebra3.0
    STA0542-1201WBasic Statistics3.0
    SOC0314-1203WSociology for Engineers3.0
    SWE0610-1250Project Work-I2.0
    Total22.0

    Second Year: Semester 1

    Course CodeCourse NameCredits
    SWE0613-2122Introduction to Competitive Programming2.0
    SWE0613-2123Object Oriented Programming3.0
    SWE0613-2124Object Oriented Programming Language Lab2.0
    SWE0613-2125Software Requirement Engineering2.0
    SWE0613-2126Software Requirement Engineering Lab1.5
    CSE0613-2119WComputer Architecture3.0
    STA0542-2101WProbability3.0
    BUS0411-2101WCost and Management Accounting3.0
    ECO0311-2105WPrinciples of Economics3.0
    Total22.5

    Second Year: Semester 2

    Course CodeCourse NameCredits
    SWE0613-2227Theory of Computation2.0
    SWE0613-2229Algorithm Design & Analysis3.0
    SWE0613-2230Algorithm Design & Analysis Lab1.5
    SWE0541-2231Numerical Analysis2.0
    SWE0541-2232Numerical Analysis Lab1.5
    SWE0613-2233Operating Systems and System Programming3.0
    SWE0613-2234Operating Systems and System Programming Lab1.5
    SWE0488-2235Ethics and Cyber Law2.0
    SWE0688-2237Management Information System2.0
    SWE0610-2250Project Work –II2.0
    Total19.5

    Third Year: Semester 1

    Course CodeCourse NameCredits
    SWE0613-3121Software Architecture and Design Patterns3.0
    SWE0613-3122Software Architecture and Design Patterns Lab1.5
    SWE0619-3123Artificial Intelligence3.0
    SWE0619-3124Artificial Intelligence Lab1.5
    SWE0612-3127Database Management System3.0
    SWE0612-3128Database Management System Lab2.0
    SWE0612-3130Web Technologies2.0
    CSE0612-3113WComputer Networking3.0
    CSE0612-3114WComputer Networking Lab1.5
    Total20.5

    Third Year: Semester 2

    Course CodeCourse NameCredits
    SWE0612-3225Distributed System2.0
    SWE0612-3226Distributed System Lab1.5
    SWE0613-3231Software Usability and Metrics2.0
    SWE0613-3233Software Verification and Validation2.0
    SWE0613-3234Software Verification and Validation Lab1.5
    SWE0611-3242Technical Writing And Presentation2.0
    SWE0619-3243Machine Learning3.0
    SWE0619-3244Machine Learning Lab1.5
    BUS0414-3201WEntrepreneurship Development2.0
    SWE0610-3250Project Work-III2.0
    Total19.5

    Fourth Year: Semester 1

    Course CodeCourse NameCredits
    SWE0613-4125Software Project Management2.0
    SWE0613-4126Software Project Management Lab1.0
    SWE0612-4129Information and Network Security2.0
    SWE0612-4130Information and Network Security Lab1.5
    SWE0688-4131Human Computer Interaction3.0
    SWE0688-4132Human Computer Interaction Lab1.5
    SWE06**Option3.0
    SWE06**Option Lab1.5
    SWE0610-4150Thesis/Project4.0
    Total19.5

    Fourth Year: Semester 2

    Course CodeCourse NameCredits
    SWE0613-4220Internship18.0
    SWE0610-4160Comprehensive Viva Voce1.0
    Total19.0

    Optional Courses

    Course CodeCourse NameCredits
    SWE0613-4123Computer Graphics and Image Processing3.0
    SWE0613-4124Computer Graphics and Image Processing Lab1.5
    SWE0613-4133Advanced Data Structure and Algorithm3.0
    SWE0613-4134Advanced Data Structure and Algorithm Lab1.5
    SWE0619-4135Neural Network and Deep Learning3.0
    SWE0619-4136Neural Network and Deep Learning Lab1.5
    SWE0612-4136Advanced Database System3.0
    SWE0612-4138Advanced Database System Lab1.5
    SWE0688-4139Bioinformatics3.0
    SWE0688-4140Bioinformatics Lab1.5
    SWE0613-4141Natural Language Processing3.0
    SWE0613-4142Natural Language Processing Lab1.5
    SWE0612-4143Cloud Computing3.0
    SWE0612-4144Cloud Computing Lab1.5
    SWE0613-4151Introduction to DevOps3.0
    SWE0613-4152Introduction to DevOps Lab1.5
    SWE0612-4153Introduction to Cryptography3.0
    SWE0612-4154Introduction to Cryptography Lab1.5
    SWE0688-4155Applied Data Science3.0
    SWE0688-4156Applied Data Science Lab1.5
    SWE0612-4157Contemporary Course on Software Engineering3.0
    SWE0612-4158Contemporary Course on Software Engineering Lab1.5
    Total0.0

    About Us

    The Software Engineering Department at SUST is dedicated to providing world-class education and research opportunities in the field of software development.

    Quick Links

    Follow Us

    © 2025 Software Engineering Department, SUST. All rights reserved.