Curriculum

Explore the structure, requirements, and outcomes of the Software Engineering program.

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.

First Year: Semester 1

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

First Year: Semester 2

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

Second Year: Semester 1

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

Second Year: Semester 2

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

Third Year: Semester 1

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

Third Year: Semester 2

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

Fourth Year: Semester 1

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

Fourth Year: Semester 2

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

Optional Courses

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