Major Core Courses

  • Version - 1

    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).

  • Version - 2

    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.

     

    Credits

    Remarks

    General Education Courses (GED)

    24

    5 Core + 3 Elective

    Major Core Courses 

    67

    Includes 4 credit Capstone Project, 1 credit Internship

    Major Elective Courses

    13

    4 Theory + 1 Lab

    Other Engineering

    8

    2 Theory+ 2 Lab from EEE

    Optional/Minor*

    9

    3 Theory

    Basic Science

    7

    2 Theory + 1 Lab

    Mathematics

    12

    4 Theory

    Total

    140

     

    Student willing to do minor must take a total of 5 courses (15 credits).

    General Education (GED) Courses

    1. GED Core Courses (56 courses / 15 credits)

    Course Code

    Course Title

    Credit

    GEF1101

    (General Education Foundation)

    Academic English I

    3

    GEF1102

    (General Education Foundation)

    Academic English II

    3

    UCC1101 (ULAB Core Course)

    Bangla Bhasha

    3

    UCC1102

    (ULAB Core Course)

    Emergence of Independent Bangladesh

    3

    UCC1103 / GED 2159**

    Ethics / Professional Ethics

    3

    ESK1110

    ESK1111

    ESK1112

    ESK1113

    (Essential Skills)

    Study Skills

    Healthy Life Skills

    Social Skills

    Professional Skills

    Non-credit Compulsory courses

    Note: Placement in Pre-Uni course, ELL 099: Remedial English, will be based on admission test.

    Note: ** GED 2159 for students from CSE department

    B. GED Electives (3 courses / 9 credits)

    GED Electives course offerings will vary from term to term. Following two (02) courses must be taken by students of CSE department. 

    Course Code

    Course Title

    Credit

    GED Tier 1

    Social Sciences

    3

    GED Tier 2

    GED 2248: Industrial Management

    3

    GED Tier 3

    GED 2243: Environment and Sustainability

    3

     

    List of Courses

    C. Mathematics and Statistics Courses (4 courses /12 credits)

    Course Code

    Course Title

    Credit

    MAT1101

    Differential and Integral Calculus

    3

    MAT1201

    Co-ordinate Geometry and Linear Algebra

    3

    MAT2101

    Differential Equations and Numerical Analysis

    3

    STA2101

    Probability and Statistics

    3

     

    D. Basic Science Courses (2 Theory + 1 Lab /7 credits)

    Course Code

    Course Title

    Credit

    PHY1101

    Physics I

    3

    PHY1102

    Physics I LAB

    1

    PHY1301

    Physics II

    3

     

    E. Other Engineering Courses (2 Theory + 2 Labs /8 credits)

     

    Course Code

    Course Title

    Credit

    EEE1101

    Electrical Circuit 1

    3

    EEE1102

    Electrical Circuit 1 LAB

    1

    EEE2401

    Electronic Device and Circuits 1

    3

    EEE2402

    Electronic Device and Circuits 1 LAB

    1

     

     

    E. Major Core Courses (16 Theory+14 Lab+ Capstone Project+ Internship/ 67 credits)

    Course Code

    Course Title

    Credits

    CSE1102

    Introduction to Programming

    1

    CSE1201

    Structured Programming

    3

    CSE1202

    Structured Programming LAB

    1

    CSE1203

    Discrete Mathematics

    3

    CSE1301

    Data Structures

    3

    CSE1302

    Data Structures LAB

    1

    CSE2101

    Digital Logic Design

    3

    CSE2102

    Digital Logic Design Lab

    1

    CSE2103

    Object Oriented Programming

    3

    CSE2104

    Object Oriented Programming LAB

    1

    CSE2201

    Algorithms

    3

    CSE2202

    Algorithms LAB

    1

    CSE2203

    Computer Organization and Architecture

    3

    CSE2200

    Design Project-I

    1

    CSE2301

    Database Management System

    3

    CSE2302

    Database Management System Lab

    1

    CSE2303

    Automata and Theory of Computation

    3

    CSE2305

    Operating Systems

    3

    CSE2306

    Operating Systems Lab

    1

    CSE3101

    Microprocessor and Microcontroller

    3

    CSE3102

    Microprocessor and Microcontroller Lab

    1

    CSE3003

    System Analysis and Design

    3

    CSE3120

    Web Programming

    1

    CSE3201

    Artificial Intelligence & Machine Learning

    3

    CSE3202

    Artificial Intelligence & Machine Learning Lab

    1

    CSE3203

    Software Engineering

    3

    CSE3200

    Design Project-II

    1

    CSE3205

    Computer Networks

    3

    CSE3206

    Computer Networks Lab

    1

    CSE3301

    Cyber Security

    3

    CSE4098A

    Capstone Project 1

    1

    CSE4098B

    Capstone Project  2

    1

    CSE4098C

    Capstone Project 3

    2

    CSE4099

     Internship / Thesis

    1

     

    F. CSE Concentration Group (4 theory + 1 lab /13 credits)

     

    The students will choose a concentration group consisting of four elective courses. These groups are designed to provide undergraduate specialization in specific topics. The offered groups are –

     

    I. Computational Theory

    II. Network and Communications

    III. Security

    IV. Systems

    V. Data Science

    VI. Software Engineering

    VII. Hardware

    VII. Information and Communication Technology

     

    CSE concentration group courses can be taken in one of two ways – (i) Students will have to take three elective courses from any one of the concentration groups and one elective course from any other group. Among the three courses, at least one should have corresponding lab course. (ii) Students can take four elective courses from any two concentration groups, whereby at least one course should have a corresponding lab course. If a student chooses elective courses such that more than one course have corresponding lab courses, the total credits to be completed for the degree will increase accordingly.

    I. Computational Theory Group

    Course Code

    Course Title

    Credits

    CSE4401

    Computer Graphics

    3

    CSE4402

    Computer Graphics Lab

    1

    CSE4403

    Advanced Algorithm

    3

    CSE4405

    Compiler Design

    3

    CSE4406

    Compiler Design Lab

    1

    CSE4407

    Basic Graph Theory

    3

    CSE4409

    Mathematical Analysis for Computer Science

    3

    CSE4411

    Computational Geometry

    3

    CSE4413

    Topics of Current Interest

    3

     

     

    II: Network and Communications Group

     

    Course Code

    Course Title

    Credits

    CSE4415

    Data Communication

    3

    CSE4416

     

    Data Communication Lab

    1

    CSE4417

     

    Internet of Things

    3

    CSE4418

    Internet of Things Lab

    1

    CSE4419

    Network Security

    3

    CSE4420

    Network Security Lab

    1

    CSE4421

    Wireless and Cellular Communication

    3

    CSE4423

    Digital Signal Processing

    3

    CSE4425

    Advanced Network Services and Management

    3

    CSE4427

    Topics of Current Interest

    3

     

    III: Security Group

     

    Course Code

    Course Title

    Credits

    CSE4419

    Network Security

    3

    CSE4420

    Network Security Lab

    1

    CSE4429

    Software Security

    3

    CSE4430

    Software Security Lab

    1

    CSE4431

    Blockchain

    3

    CSE4433

    Cryptography

    3

    CSE4435

    ICT Law, Policy and Ethics

    3

    CSE4437

    Digital Forensics and Incident Response

    3

    CSE4439

    Topics of Current Interest

    3

     

    IV: Computer Systems Group

     

    Course Code

    Course Title

    Credits

    CSE4441

    Real-time Embedded Systems

    3

    CSE4442

    Real-time Embedded Systems Lab

    1

    CSE4443

    Distributed Systems

    3

    CSE4445

    Simulation and Modeling

    3

    CSE4446

    Simulation and Modeling Lab

    1

    CSE4447

    Introduction to Robotics

    3

    CSE4449

    Cloud Computing

    3

    CSE4451

    Advanced Database Management Systems

    3

    CSE4453

    Topics of Current Interest

    3

     

     

    V: Data Science Group

     

    Course Code

    Course Title

    Credits

    CSE4455

    Data Mining

    3

    CSE4457

    Data Science

    3

    CSE4458

    Data Science Lab

    1

    CSE4459

    Big Data Analytics

    3

    CSE4460

    Big Data Analytics Lab

    1

    CSE4461

    Digital Image Processing

    3

    CSE4462

    Digital Image Processing Lab

    1

    CSE4463

    Introduction to Bioinformatics

    3

    CSE4465

    Natural Language Processing

    3

    CSE4467

    Topics of Current Interest

    3

     

     

    VI: Software Engineering Group

     

    Course Code

    Course Title

    Credits

    CSE4469

    Software Requirements Specification and Analysis

    3

    CSE4471

    Design Patterns

    3

    CSE4473

    Software Testing and Quality Assurance

    3

    CSE4474

    Software Testing and Quality Assurance Lab

    1

    CSE4475

    Mobile Application Development

    3

    CSE4477

    Advanced Programming

    3

    CSE4478

    Advanced Programming Lab

    1

    CSE4479

    Human Computer Interaction

    3

    CSE4481

    Topics of Current Interest

    3

     

     

    VII: Information and Communication Technology Group

     

    Course Code

    Course Title

    Credits

    CSE4483

    Enterprise Systems: Concepts and Practice

    3

    CSE4484

    Enterprise Systems: Concepts and Practice Lab

    1

    CSE4485

    Electronic Business

    3

    CSE4473

    Software Testing and Quality Assurance

    3

    CSE4474

    Software Testing and Quality Assurance Lab

    1

    CSE4475

    Mobile Application Development

    3

    CSE4487

    UI: Concepts and Design

    3

    CSE4489

    IT Audit: Concepts and Practice

    3

    CSE4449

    Cloud Computing

    3

    CSE4491

    ICT for Development

    3

    CSE4493

    Topics of Current Interest

    3

     

    G. Optional/Minor* (3 Courses/9 credits)

     

    1. For CSE Students

     

    CSE students have to complete three courses offered by any departments other than CSE for Optional.

    * Students willing to do minor must take a total of 5 courses (15 credits).

    2. For Students from Other Departments wishing to do a Minor in CSE

     

    Students of other departments wishing to take Optional courses or Minor in CSE can choose from courses listed in the table below.

    Course Code

    Course Title

    Credits

    CSE1301 & 1302

    Data Structure & Lab

    3+1

    CSE2103 & 2104

    Object Oriented Programming & Lab

    3+1

    CSE2009

    Database Management System

    3

    CSE4449

    Cloud Computing

    3

    CSE4701

    E-Commerce

    3

    CSE4703

    Management Information System

    3

    CSE4705

    Multimedia Design and Development

    3

    CSE4483

    Enterprise Systems: Concepts and Practice

    3

    CSE4707

    Web Application Design

    3

    CSE3003

    System Analysis and Design

    3

    CSE4709

    Social and Professional Issues in Computing

    3

    CSE4711

    AI & ML for Social Good

    3

    CSE4493

    ICT for Development

    3

    CSE4713

    Tech Startup

    3

    CSE4715

    Data Analytics

    3

    CSE4417

    Internet of Things

    3

    CSE3301

    Cyber Security

    3

    CSE4487

    UI: Concepts and Design

    3

    CSE4719

    IT Project Management

    3

    CSE4721

    AR/VR

    3

     

    Students who want to take CSE1301 or CSE2103 must take the corresponding Lab courses.

    H. Capstone Project

    The Department of CSE requires that each graduating student of B.Sc. in CSE program complete final year (three semesters long) capstone project (4 credits). 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 09 and complete the project in Term 11. The distribution of credits will be 1+1+2 = 4. 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 capstone project, basically students will apply and cumulate the knowledge and skills that they gathered through theory and lab courses in his/her 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.