The overall objective of Computer Science & Engineering  (CSE) education is to develop human resources with the capability of solving problems related to the growth of the society with the help of computing technology. Over the years, North South University (NSU) has developed an internationally competitive undergraduate Computer Science & Engineering program, modeled after similar programs offered by leading North American Universities. Graduates of this program have demonstrated excellence in industry and graduate studies both at home and abroad.

Leveraging the success of undergraduate program, NSU envisions developing the graduate program with the focus on research and technopreneurship. The CSE graduate program has been designed with the objective of creating and deploying new computing knowledge for enhancing the quality of life of citizens of Bangladesh and the rest of the world. In the process of developing this program, ECE department performed extensive investigation of the research report on computer science education produced by Association for Computing Machinery (ACM) and Institute of Electrical and Electronic Engineers’ (IEEE) Computer Society, reviewed similar graduate programs of leading North American Universities, studied the structure and dynamics of local and global IT industry and consulted with notable academicians and entrepreneurs in the area of Computer Science and Engineering.

North South University understands that it would be a formidable challenge for developing a world class CSE graduate program in Bangladesh. Over the years, NSU has invested significantly in developing the knowledge infrastructure comprising state-of-the-art library, computer laboratories and esteemed faculty members with international reputation. This basic infrastructure will work as strong foundation for the growth of this new graduate program to the standard of similar programs offered by leading North American Universities.

This graduate program is designed with the research focus on distributed multimedia computing, robotics and intelligent machines, software engineering, computer networking, algorithms and system complexity, computer graphics and visualization, and computer architecture, telecommunications and bioinformatics. A balanced approach has been taken in course and thesis works in order to develop both the breadth and depth of knowledge in graduating students.

Degree Requirements

The general requirements for the Masters’ in Computer Science & Engineering degree are as follows:

Students must choose one of the following options:

  1. A Thesis (6 cr) with 24 credits course work and passing of Qualifying Examinations in 3 areas
  2. A Project (3 cr) with 27 credits course work and passing of Qualifying Examinations in 4 areas
  3. Only 27 credits course work with special courses (3+3=6 cr) and passing of Qualifying Examinations in 5 areas

The minimum and maximum time to complete the degree requirements are 3 semesters and 5 years respectively from the initial enrolment of the Masters’ program. The residency requirement is 21 credit hours including the Masters’ Thesis. A maximum of 9 credits are transferable from other universities.

A student must complete required number of credits with minimum CGPA of 3.0 on a 4 point scale to earn the degree. To continue in the program a student must maintain a minimum CGPA of 3.0 at all levels of academic advancement. If in any semester the CGPA drops below 2.70 the student will be on academic probation. If a student remains on probation for two consecutive semesters, he/she will be dismissed from the program

Course Requirement

To fulfill the degree requirement, students in the Computer Science & Engineering Masters’ program will have to take eight courses, covering at least four of the following six groups. Students completing two courses and a thesis in one of these groups will receive the degree with concentration in that area.

Group 1: Algorithms
CSE 511: Advanced Algorithms
CSE 521: Computational Complexity
CSE 531: Parallel Algorithms
CSE 541: Formal Language and Automata Theory
CSE 551: Graph Theory
CSE 561: Cryptography

Group 2: Computer Networks & Systems
CSE 512: Distributed Database Systems
CSE 522: Distributed Operating Systems
CSE 532: Advanced Computer Architecture
CSE 542: Advanced VLSI Design
CSE 552: Advanced Computer Networks
CSE 562: Modeling and Simulation
CSE 572: Multimedia Data Technologies

Group 3: Intelligent System Engineering
CSE 513: Advanced Artificial Intelligence
CSE 523: Advanced Neural Networks
CSE 533: Machine Learning
CSE 543: Introduction to Robotics
CSE 553: Computer Vision
CSE 563: Genetic Algorithm
CSE 573: Theory of Fuzzy Systems
CSE 583: Digital Image Processing

Group 4: Software Engineering
CSE 514: Programming Language Design
CSE 524: Formal Methods in Software Engineering
CSE 534: Software Quality Assurance
CSE 544: Intellectual Property and Contract Law
CSE 554: Economic Issues in Computing
CSE 564: Advanced Topics on Management of Technology

Group 5: Telecommunication Engineering
CSE 515: Fiber-Optic Communications System II
CSE 525: Network Operations and Management
CSE 535: Telecommunications Systems Engineering
CSE 545: Mobile & Wireless Communication System
CSE 555: Telecommunications Business and Management
CSE 565: Digital Signal Processing

Group 6: Bioinformatics
CSE 516: Bioinformatics Computing
CSE 526: Molecular Biology
CSE 536: Micro array Bioinformatics
CSE 546: Genome Sequencing & Analysis
CSE 556: Structural Bioinformatics

Special Courses
CSE 598: Special Topic
CSE 590: Project
CSE 599: Thesis

For Course Option:
CSE596: Special Course I: Recent advances in CSE
CSE597: Special Course 2: Seminar Topics

Qualifying Examination:
There will be a qualifying exam administered at the beginning of each semester in the following 10 areas:

1. Algorithm Analysis                                                     2. Operating Systems
3. Compiler Construction                                             4. Computer Network
5. Database Systems                                                      6. Artificial Intelligence
7. Computer Architecture                                             8. Software Engineering
9. Programming Languages Principles (new)    10. Formal Languages and Automata Theory (new)

Thesis Committee:All students are required to pass the qualifying examination in 4 areas within the 3 semesters of their enrollment. The students can sit for the examinations at most two times to pass in their chosen 4 areas. They will be allowed to sit in only for the required number of areas. (For example, a student needing to pass in 2 areas in his/her 2nd attempt may not appear in 3 or more areas). Failure to pass the qualifying examination will result in the discontinuation from the Masters program. To avoid being dismissed from the program students are strongly advised to take relevant undergraduate courses before making the 2nd attempt.

After passing the qualifying examinations, a Thesis Committee will be formed for the student. The supervisor, in consultation with the Graduate Adviser, will form a four-member Thesis Committee that should include one external member.

The Thesis Committee advises the student regarding the direction of the course works and suggests possible research areas. The Committee would evaluate the student’s progress time to time and may suggest a few presentations in a seminar prior to the final thesis defense. The Thesis supervisor determines whether to enroll CSE599 as a one-semester 6-credit course or a two-semester having 3-credits each.



Group 1: Algorithms

Group 2: Computer Networks & Systems

Group 3: Intelligent System Engineering

Group 4: Software Engineering

Group 5: Telecommunication Engineering

Group 6: Bioinformatics

Special Courses

For Course Option