Major Core Courses
-
Curriculum 1 (till Summer 2020)
Mathematics and Statistics
Course Code Course Title Credit Hours MAT 101 Differential and Integral Calculus 3 MAT 102 Co-ordinate Geometry and Linear Algebra 3 MAT 201 Differential Equations and Numerical Analysis 3 MAT 203 Mathematical Methods 3 STA 206 Statistics and probability 3
Physics and Electronics
Course Code Course Title Credit Hours PHY 101 Physics I 3 ETE 202 Electronic Devices and Circuits I 3 ETE 203 Electronic Devices and Circuits I Lab 1 ETE 204 Digital Electronics 3 ETE 205 Digital Electronics Lab 1
CSE Core Courses
Course Code Course Title Credit Hours CSE 103 Structured Programming 3 CSE 104 Structured Programming Lab 1 CSE 201 Object Oriented Programming 3 CSE 202 Object Oriented Programming Lab 1 CSE 203 Computer Organization and Architecture* 3 CSE 204 Operating Systems* 3 CSE 205 Discrete Mathematics 3 CSE 207 Data Structures 3 CSE 208 Data Structures Lab 1 CSE 303 Database Systems* 3 CSE 305 Algorithms 3 CSE 306 Algorithms Lab 1 CSE 307 Microprocessor and Interfacing* 3 CSE 309 Data Communication and Computer Networks* 3 CSE 401 System Analysis & Design 3 CSE 404 Software Engineering* 3 CSE 412 Programming with Java 3 CSE 413 Programming with Java Lab 1 CSE 417 Automata and Theory of Computation* 3 CSE 480 Web Technology* 3 CSE 499 Project / Internship 4
Major Elective Courses (Any 4 courses / 12 credits)
Course Code Course Title Credit Hours CSE 402 Wireless and Mobile Computing* 3 CSE 403 E-Commerce* 3 CSE 405 Computer Graphics* 3 CSE 406 Embedded Systems* 3 CSE 407 Database Management System-II* 3 CSE 408 Computer Modeling and Simulation* 3 CSE 409 Advanced Programming Languages* 3 CSE 410 Artificial Intelligence* 3 CSE 414 Software Quality Assurance and Testing 3 CSE 415 Visual Programming* 3 CSE 416 Net Programming using C#* 3 CSE 418 Routers and Routing Basics* 3 CSE 419 Management Information System (MIS) 3 CSE 420 Compiler Design* 3 CSE 421 WAN Technology* 3 CSE 422 Systems Programming* 3 CSE 423 Advanced Computer Architecture* 3 CSE 424 Parallel Programming 3 CSE 425 Peripherals and Interfacing* 3 CSE 426 Advanced Computer Networking* 3 CSE 427 Multimedia Design and Development* 3 CSE 428 Enterprise Systems Design and Development* 3 CSE 429 Digital Image Processing* 3 CSE 430 Neural networks and Pattern Recognition* 3 CSE 431 Computational Geometry 3 ETE 315 Digital Signal Processing* 3 ETE 463 Optical Fiber Communication* 3 CSE 429 Digital Image Processing 3 CSE 447 VLSI Design* 3 *Courses with lab work (Courses with lab will have 6 contact hours and courses having no lab will have 3 contact hours).
-
Curriculum 2 (since Fall 2020)
Summary of Course Distribution
Degree Requirements for Bachelor of Science in CSE:
To obtain the B.Sc. degree in CSE, students will have to successfully complete minimum 140 credits. The credit and course requirement for the CSE degree program is shown in the table below.
Categories
Course
Credits
General Education Courses (GED)
8
24
Major Core Courses (Includes 4 credit Capstone Project, 1 credit Internship/ Thesis)
34
67
Major Elective Courses
5
13
Other Engineering
4
8
Optional/Minor*
3
9
Basic Science
3
7
Mathematics
4
12
Total
61
140
*Students opt for minor will require to take two additional courses.
General Education (GED) Courses
Course Code
Course Title
Credit
GEF1101/ 0231-000-1101
(General Education Foundation)
Academic English I
3
GEF1102/ 0231-000-1102
(General Education Foundation)
Academic English II
3
UCC1101/ 0232-000-1101
Bangla Bhasha
3
UCC1201/ 0232-000-1201
History of Emergence of Independent Bangladesh
3
GED 2159/ 0223-000-2159
Professional Ethics
3
ESK1110/ 0031-000-1110
ESK1111/ 0031-000-1111
ESK1112/ 0031-000-1112
ESK1113/ 0031-000-1113
(Essential Skills)
Study Skills
Healthy Life Skills
Social Skills
Professional Skills
Non-credit Compulsory courses
GED Electives (3 courses / 9 credits)
GED Electives course offerings will vary from term to term. Students will choose a Arts and Humanities course from a list of courses and the other two courses, GED 2243 and GED 2248, must be taken by the students of the CSE department.
Course Code
Course Title
Credit
GED Tier 1
One course from Arts and Humanities
3
GED Tier 2
SSC 2243/ 0521-000-2243: Environment and Sustainability
3
GED Tier 3
NSC 2248/ 0417-000-2248: Industrial Management
3
List of Courses
Mathematics and Statistics Courses (4 courses /12 credits)
Course Code
Course Title
Credit
MAT1103/ 0541-014-1103
Calculus and Differential Equations
3
MAT1203/ 0541-014-1203
Coordinate Geometry and Complex Variables
3
MAT2103/ 0541-014-2103
Linear Algebra and Numerical Analysis
3
STA2101/ 0542-014-2101
Probability and Statistics
3
Basic Science Courses (2 Theory + 1 Lab /7 credits)
Course Code
Course Title
Credit
PHY1101/ 0533-014-1101
Physics I
3
PHY1102/ 0533-014-1102
Physics I LAB
1
PHY1301/ 0533-014-1301
Physics II
3
Other Engineering Courses (2 Theory + 2 Labs /8 credits)
Course Code
Course Title
Credit
EEE1101/ 0713-016-1101
Electrical Circuit 1
3
EEE1102/ 0713-016-1102
Electrical Circuit 1 LAB
1
EEE1301/ 0714-016-1301
Electronic Device and Circuits 1
3
EEE1302/ 0714-016-1302
Electronic Device and Circuits 1 LAB
1
Major Core Courses (16 Theory+14 Lab+ Capstone Project+ Internship/ 67 credits)
Course Code
Course Title
Credits
CSE1102/ 0613-014-1102
Introduction to Programming
1
CSE1201/ 0613-014-1201
Structured Programming
3
CSE1202/ 0613-014-1202
Structured Programming LAB
1
CSE1203/ 0613-014-1203
Discrete Mathematics
3
CSE1301/ 0613-014-1301
Data Structures
3
CSE1302/ 0613-014-1302
Data Structures LAB
1
CSE2101/ 0613-014-2101
Digital Logic Design
3
CSE2102/ 0613-014-2102
Digital Logic Design Lab
1
CSE2103/ 0613-014-2103
Object Oriented Programming
3
CSE2104/ 0613-014-2104
Object Oriented Programming LAB
1
CSE2201/ 0613-014-2201
Algorithms
3
CSE2202/ 0613-014-2202
Algorithms LAB
1
CSE2203/ 0613-014-2203
Computer Organization and Architecture
3
CSE2200/ 0613-014-2200
Design Project-I
1
CSE2301/ 0612-014-2301
Database Management System
3
CSE2302/ 0612-014-2302
Database Management System Lab
1
CSE2303/ 0613-014-2303
Automata and Theory of Computation
3
CSE2305/ 0613-014-2305
Operating Systems
3
CSE2306/ 0613-014-2306
Operating Systems Lab
1
CSE3101/ 0613-014-3101
Microprocessor and Microcontroller
3
CSE3102/ 0613-014-3102
Microprocessor and Microcontroller Lab
1
CSE3003/ 0613-014-3103
System Analysis and Design
3
CSE3120/ 0613-014-3120
Web Programming
1
CSE3201/ 0619-014-3201
Artificial Intelligence & Machine Learning
3
CSE3202/ 0619-014-3202
Artificial Intelligence & Machine Learning Lab
1
CSE3203/ 0613-014-3203
Software Engineering
3
CSE3200/ 0613-014-3200
Design Project-II
1
CSE3205/ 0612-014-3205
Computer Networks
3
CSE3206/ 0612-014-3206
Computer Networks Lab
1
CSE3301/ 0612-014-3301
Cyber Security
3
CSE4098A/ 0613-014 4098A
Capstone Project A
1
CSE4098B/ 0613-014 4098B
Capstone Project B
1
CSE4098C/ 0613-014 4098C
Capstone Project C
2
CSE4099A/ CSE4099B, 0613-014- 4099A/0613 014-4099B
Internship / Thesis
1
CSE Concentration Group (4 theory + 1 lab /13 credits)
CSE Concentration Groups are designed to provide undergraduate specialization in specific topics.
Students will have to take four elective courses from any one of the concentration groups. Among the courses, at least one should have a corresponding lab course.*
The offered groups are:
I. Computational Theory
II. Network and Communications
III. Security
IV. Computer Systems
V. Data Science
VI. Software Engineering
VII. Information and Communication Technology
* Students admitted before Spring 2024 may complete the concentration courses by either taking three theory courses along with one associated lab course from one group and one theory course from another group, or four theory courses from two groups along with one associated lab course.
I. Computational Theory Group
Course Code
Course Title
Credits
CSE4401/ 0613-014-4101
Computer Graphics
3
CSE4402/ 0613-014-4402
Computer Graphics Lab
1
CSE4403/ 0613-014-4403
Advanced Algorithm
3
CSE4405/ 0613-014-4205
Compiler Design
3
CSE4406/ 0613-014-4206
Compiler Design Lab
1
CSE4407/ 0613-014-4207
Basic Graph Theory
3
CSE4409/ 0613-014-4209
Mathematical Analysis for Computer Science
3
CSE4411/ 0613-014-4211
Computational Geometry
3
CSE4413/ XXXX-014-4413
Topics of Current Interest
3
II: Network and Communications Group
Course Code
Course Title
Credits
CSE4415/ 0612-014-4115
Data Communication
3
CSE4416/ 0612-014-4116
Data Communication Lab
1
CSE4417/ 0613-014-4417
Internet of Things
3
CSE4418/ 0613-014-4418
Internet of Things Lab
1
CSE4419/ 0612-014-4219
Network Security
3
CSE4420/ 0612-014-4220
Network Security Lab
1
CSE4421/ 0612-014-4221
Wireless and Cellular Communication
3
CSE4423/ 0688-014-4223
Digital Signal Processing
3
CSE4425/ 0612-014-4225
Advanced Network Services and Management
3
CSE4427/ XXXX-014-4427
Topics of Current Interest
3
III: Security Group
Course Code
Course Title
Credits
CSE4419/ 0612-014-4219
Network Security
3
CSE4420/ 0612-014-4220
Network Security Lab
1
CSE4429/ 0613-014-4129
Software Security
3
CSE4430/ 0613-014-4130
Software Security Lab
1
CSE4431/ 0688-014-4131
Blockchain
3
CSE4433/ 0612-014-4233
Cryptography
3
CSE4435/ 0688-014-4235
ICT Law, Policy and Ethics
3
CSE4437/ 0688-014-4237
Digital Forensics and Incident Response
3
CSE4439/ XXXX-014-4439
Topics of Current Interest
3
IV: Computer Systems Group
Course Code
Course Title
Credits
CSE4441/ 0613-014-4141
Real-time Embedded Systems
3
CSE4442/ 0613-014-4142
Real-time Embedded Systems Lab
1
CSE4443/ 0612-014-4143
Distributed Systems
3
CSE4445/ 0613-014-4145
Simulation and Modeling
3
CSE4446/ 0613-014-4146
Simulation and Modeling Lab
1
CSE4447/ 0688-014-4247
Introduction to Robotics
3
CSE4449/ 0612-014-4249
Cloud Computing
3
CSE4451/ 0612-014-4251
Advanced Database Management Systems
3
CSE4453/ XXXX-014-4453
Topics of Current Interest
3
V: Data Science Group
Course Code
Course Title
Credits
CSE4455/ 0619-014-3355
Data Mining
3
CSE4457/ 0619-014-4157
Data Science
3
CSE4458/ 0619-014-4158
Data Science Lab
1
CSE4459/ 0619-014-4159
Big Data Analytics
3
CSE4460/ 0619-014-4160
Big Data Analytics Lab
1
CSE4461/ 0613-014-4261
Digital Image Processing
3
CSE4462/ 0613-014-4262
Digital Image Processing Lab
1
CSE4463/ 0688-014-4263
Introduction to Bioinformatics
3
CSE4465/ 0619-014-4265
Natural Language Processing
3
CSE4467/ XXXX-014-4467
Topics of Current Interest
3
VI: Software Engineering Group
Course Code
Course Title
Credits
CSE4469/ 0613-014-4169
Software Requirements Specification and Analysis
3
CSE4471/ 0613-014-4171
Design Patterns
3
CSE4473/ 0613-014-4173
Software Testing and Quality Assurance
3
CSE4474/ 0613-014-4174
Software Testing and Quality Assurance Lab
1
CSE4475/ 0613-014-4275
Mobile Application Development
3
CSE4477/ 0613-014-4277
Advanced Programming
3
CSE4478/ 0613-014-4278
Advanced Programming Lab
1
CSE4479/ 0613-014-4279
Human Computer Interaction
3
CSE4481/ XXXX-014-4481
Topics of Current Interest
3
VII: Information and Communication Technology Group
Course Code
Course Title
Credits
CSE4483/ 0688-014-4183
Enterprise Systems: Concepts and Practice
3
CSE4484/ 0688-014-4184
Enterprise Systems: Concepts and Practice Lab
1
CSE4485/ 0688-014-4185
Electronic Business
3
CSE4473/ 0613-014-4173
Software Testing and Quality Assurance
3
CSE4474/ 0613-014-4174
Software Testing and Quality Assurance Lab
1
CSE4475/ 0613-014-4275
Mobile Application Development
3
CSE4487/ 0613-014-4287
UI: Concepts and Design
3
CSE4489/ 0688-014-4289
IT Audit: Concepts and Practice
3
CSE4449/ 0612-014-4249
Cloud Computing
3
CSE4491/ 0688-014-4291
ICT for Development
3
CSE4493/ XXXX-014-4493
Topics of Current Interest
3
Optional/Minor* (3 Courses/9 credits)
For CSE Students
CSE students, choosing the Optional, must complete three courses offered by any department other than CSE as optional courses.
Students choosing a Minor must take a total of 5 courses from any of the undergraduate programs. The courses must be chosen from that program’s specified courses for Minor.Minor in CSE (For Students of other departments)
Students of other departments wishing to do a Minor in CSE can choose from courses listed in the table below.Course Code
Course Title
Credits
CSE 1201/ 0613-014-1201
Structured Programming
3
CSE1202/ 0613-014-1202
Structured Programming Lab
1
CSE2103/ 0613-014-2103
Object Oriented Programming
3
CSE2104/ 0613-014-2104
Object Oriented Programming Lab
1
CSE1301/ 0613-014-1301
Data Structure
3
CSE1302/ 0613-014-1302 Data Structure Lab 1 CSE2301/ 0612-014-2301
Database Management System
3
CSE2203/ 0613-014-2203
Computer Organization and Architechture
3
CSE3201/ 0619-014-3201
Artificial Intelligence & Machine Learning
3
CSE4417/ 0613-014-4417
Internet of Things
3
CSE4465/ 0619-014-4265
Natural Language Processing
3
*Students who want to take CSE1301 or CSE2103 must take the corresponding Lab courses.
Capstone Project
The Department of CSE requires each graduating student of BSc in CSE program to complete a three-term long capstone project (4 credits). The term-wise credit distribution will be 1+1+2 = 4. To enroll in the Capstone Project, students must complete at least 105 credits including all the major core courses, math and science courses, Ethics, Language and Communication-related courses. Students must register for the Capstone Project in Term 9 and complete the project in Term 11. Students will have to submit a project report and present their project work before a panel of examiners by the end of Term 11. Grading will be done based on the report, presentation, continuous assessment, and other assessment methods as decided by the department through 3 semesters. This project is intended to provide a culminating experience that allows a student to demonstrate proficiency in several of the learning outcomes that are stated by his or her degree program. In the Capstone Project, students will apply and cumulate the knowledge and skills that they gathered through theory and lab courses in their program. For this reason, each approved Capstone Project should include and properly address the following components:
● Problem Analysis
● Design and Development of Solutions
● Investigation
● Project Management
● Teamwork
● Requirements Analysis
● Design and Implementation
● Ethics
● Societal and Environmental Impacts
● Communication
● Lifelong Learning
● Modern Tools Usage and Contemporary Issues