Bachelor of Science in Computer Science and Engineering (BSCSE)

A. Mission and Vision

A.1 Mission and Vision of the Institution

NSU VISION:

North South University will be and remain a center of excellence in higher education. It will gain recognition, nationally and globally and will attract students, faculty, and staff from all parts of the world.

NSU MISSION:

The mission of North South University is to produce competent graduates in their selected disciplines who will have productive careers or choose to engage in advanced studies.  Our students will be:

  1. Life-long learners with good leadership skills
  2. More proficient in oral, written and electronic communication
  3. Critical thinkers with well-developed analytical skills
  4. Ethical and socially responsible
  5. Champions of diversity and tolerance
  6. Globally aware with commitment to social justice and sustainability

A.2 Mission and Vision of the Department

ECE Vision

The Department of Electrical and Computer Engineering of NSU would like to be recognized as the role model to produce high caliber graduates, undertake research to address challenging development issues through ECE inventions, and shape the creation of innovation led ECE industry in developing economies for creating high paying jobs and improving the quality of life.

ECE Mission

The missions of the Department of ECE at NSU are:

  1. To educate our students to meet high standards of excellence in Electrical and Computer Engineering in preparation for professional careers and advanced studies.
  2. To create and disseminate new knowledge through basic and applied research in the Electrical and Computer Engineering.
  3. To serve as a resource of Electrical and Computer Engineering expertise at the national, regional and international levels
  4. To provide policy and development leadership for the growth of innovation led Electrical and Computer Engineering Industry in Bangladesh and other developing countries.

 

B. Program Educational Objectives (PEOs)

B.1 PEO Statements

The Bachelor of Science in Computer Science and Engineering (BSCSE) curricula are designed to provide the fundamental principles of engineering and science, and the broad based general education essentials to the continued professional growth of the typical graduates. The general objective of the BSCSE degree program is to prepare graduates to become successful in their chosen career paths. Specifically, the graduates of the program will be able to:

PEO1- Expertise: Excel as professionals in computer science and engineering by building upon the problem-solving skills and knowledge, team-work abilities, and communication skills acquired through the program.

PEO2-Enhancement: Participate in lifelong-learning activities that enhance their professional and personal development through continuing studies including graduate studies, professional trainings and licensure.

PEO3-Engagement: Demonstrate globally aware social justice, ethical and leadership role and responsibilities through personal and professional contributions to society.

B.2 Alignment of the PEOs with the Institute’s Mission:

The program objectives were crafted within the framework of the mission of North South University (NSU), the mission of the School of Engineering and Physical Science (SEPS), and the mission of the Department of Electrical and Computer Engineering. Table 1 shows how the BSCSE program educational objectives are aligned with NSU Missions.

Table 1: Relationship between NSU mission goals and PEOs

 

 

NSU Mission goals

Program Educational Objectives
PE1

Expertise

PE2

Enhancement

PE3

Engagement

1.      life-long learners with good leadership skills X X X
2.      more proficient in oral, written and electronic communication X X
3.      critical thinkers with well-developed analytical skills X X
4.      ethical and socially responsible X
5.      champions of diversity and tolerance X
6.      globally aware with commitment to social justice and sustainability X

The program objectives are designed to produce graduates who will be well educated in the fundamental concepts of computer science and engineering, mathematical principles and, moreover, will be able to continue professional development throughout their life. Due to economic globalization, the interdisciplinary teaming and communication skills are becoming increasingly important. As such, we prepare graduates to function ethically and responsibly in diverse environment. The program is structured to provide a curriculum and the associated assessment processes that cater to the program educational objectives as outlined in Table 2.

Table 2: Relationship between Curricular Elements and PEOs

 

 

Curricular Elements

Program Educational Objectives

PE1- Expertise

PE2-Enhancement

PE3-Engagement

PE1 PE2 PE3
Basic science, math and general education ** * ***
Program core courses *** ***
Option area courses *** ***
Laboratory experiments ** ** *
Design project *** ** *
Intern/Coop/Directed Research *** **
Seminar, workshop, meetings, presentations etc. * * **

Note: *slightly, **moderately, ***highly relevant

 

C.Program Constituencies:

The constituents of the engineering program include the following:

  1. Employers of graduates of the program
  2. The alumni
  3. Current undergraduate students
  4. The faculty

 

  1. Employers of graduates of the program:

Employers of our graduates are the primary constituents of the program. Program objectives are based primarily on the needs of employers. The department has a plan to periodically survey the employers of our graduates. The most employer input comes from recruiters visiting campus, especially during the Career Fairs. Career Services department asks Career Fair industrial representatives to fill out surveys that provide information for the program.

  1. Alumni:

Alumni are very actively encouraged to share their perspectives on and advice for the program through alumni surveys and the human interchange fostered by the alumni newsletter and personal visits to alumni by department faculty members. The yearly departmental reunion provides an opportunity for discussion and feedback from alumni. The department has a plan to periodically survey the alumni.

  1. Current undergraduate students:

Undergraduate students are constituents of the program. Their parents and families are considered constituents, although indirectly, because of their natural interest in the quality of the program. The department chair meets with Student Advisory Board (SAB) when needed but at least annually to find out problems and issues faced by the students. SAB is very active in both voicing concerns and suggesting solutions to problems and recommendations for improvements. The student constituency is also consulted through graduation surveys and exit interviews.

  1. The Faculty:

The departmental and associated non-departmental NSU faculties are a constituent of the program. The faculties are involved in professional development trainings, workshops, seminars, conferences and publications. The faculty also participates in various workshops and meetings related to curriculum development and engineering accreditation.

 

A. Program Outcomes (POs)

A.1 PO Statements

The student learning outcomes of BSCSE program are adapted from the (a) to (l) outcomes defined in BAETE manual 2.1.

Upon completion of the BSCSE program, the students will demonstrate the following (a) to (l) outcomes:

  1. Apply knowledge of mathematics, natural science, engineering fundamentals and an engineering specialization as specified in K1 to K4 respectively to the solution of complex engineering problems.
  2. Identify, formulate, research literature and analyse complex engineering problems reaching substantiated conclusions using first principles of mathematics, natural sciences and engineering sciences. (K1 to K4)
  3. Design solutions for complex engineering problems and design systems, components or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations. (K5)
  4. Conduct investigations of complex problems using research-based knowledge (K8) and research methods including design of experiments, analysis and interpretation of data, and synthesis of information to provide valid conclusions.
  5. Create, select and apply appropriate techniques, resources, and modern engineering and IT tools, including prediction and modelling, to complex engineering problems, with an understanding of the limitations. (K6)
  6. Apply reasoning informed by contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to professional engineering practice and solutions to complex engineering problems. (K7)
  7. Understand and evaluate the sustainability and impact of professional engineering work in the solution of complex engineering problems in societal and environmental contexts. (K7)
  8. Apply ethical principles and commit to professional ethics, responsibilities, and norms of engineering practice. (K7)
  9. Function effectively as an individual, and as a member or leader in diverse teams and in multi-disciplinary settings.
  10. Communicate effectively on complex engineering activities with the engineering community and with society at large, such as being able to comprehend and write effective reports and design documentation, make effective presentations, and give and receive clear instructions.
  11. Demonstrate knowledge and understanding of engineering management principles and economic decision-making and apply these to one’s own work, as a member and leader in a team, to manage projects and in multidisciplinary environments.
  12. Recognize the need for, and have the preparation and ability to engage in independent and life-long learning in the broadest context of technological change.

A.2 Alignment of Program Outcome to Program Educational Objectives

The following Table 3 shows the relationship of the Program Educational Objectives to the Program Outcomes (a) through (n)

Table 3:  Mapping between PO to PEO

Program Outcomes (POs) Program Educational Objectives
PEO 1: Expertise PEO 2: Enhancement PEO 3: Engagement
PO (a) X X
PO (b) X X
PO (c) X X
PO (d) X
PO (e) X X
PO (f) X
PO (g) X
PO (h) X
PO (i) X X
PO (j) X X
PO (k) X
PO (l) X

 

Key Performance Criteria set for various POs.

Program Outcomes (POs) (BAETE manual 2.1) Performance Criteria
a.      Apply knowledge of mathematics, natural science, engineering fundamentals and an engineering specialization as specified in K1 to K4 respectively to the solution of complex engineering problems. 1.     Remember the knowledge of mathematics, Science and Engineering

2.     Select the appropriate knowledge for solving computing and engineering problems.

3.     Apply knowledge of the fundamentals of Computer Science & Engineering

b.     Identify, formulate, research literature and analyse complex engineering problems reaching substantiated conclusions using first principles of mathematics, natural sciences and engineering sciences. (K1 to K4) 1.     Identify the problem definitions, domain and requirements.

2.     Formulate the solutions of a given engineering problem.

3.     Research and identify the required knowledge related to a problem.

4.     Analyze alternate solutions to a given problem, select and implement the desirable solution

c.      Design solutions for complex engineering problems and design systems, components or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations. (K5) 1.     Defining specifications and requirement of the system/subsystem, component or process

2.     Consider alternative designs and choose the optimal solution.

3.     Consideration of technical and non-technical constraints such as environmental, social, political, ethical, health and safety, and sustainability in the design process.

4.     Evaluate whether the design solutions meet the desired need

5.     Consider any applicable standards in the design

6.     Maintain the systematic and logical design approach to complete the project

d.     Conduct investigations of complex problems using research-based knowledge (K8) and research methods including design of experiments, analysis and interpretation of data, and synthesis of information to provide valid conclusions. 1.     Design and set up experiments.

2.     Conduct experiments and perform measurements.

3.     Detect the experimental faults and troubleshoot them.

4.     Analyze data and interpret results.

5.     Identify key components and algorithms necessary for a solution

e.      Create, select and apply appropriate techniques, resources, and modern engineering and IT tools, including prediction and modelling, to complex engineering problems, with an understanding of the limitations. (K6) 1.     Use of appropriate techniques to solve computing problems.

2.     Necessary skills to solve computing problems.

3.     Use of modern tools, simulation software, or hardware design tools to solve computing and engineering problems

f.      Apply reasoning informed by contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to professional engineering practice and solutions to complex engineering problems. (K7) 1.     Understand the impact of engineering and computing solutions on society and the environment in a global economic context.

2.     Consideration of non-technical such as societal, health, legal and cultural issues in developing the engineering solution

g.     Understand and evaluate the sustainability and impact of professional engineering work in the solution of complex engineering problems in societal and environmental contexts. (K7) 1.     Understand the impact of engineering solutions to the environment.

2.     Understand the need for sustainable solutions for an engineering problem.

3.     Validate the sustainability of the solution of an engineering problem.

h.     Apply ethical principles and commit to professional ethics and responsibilities and norms of engineering practice. (K7) 1.     Maintain ethical standards in writing reports, preparing assignments, homework, exam etc.

2.     Recognize and respect the ethical issues related to the engineering professional settings

3.     Identify the ethical issues related to the solution to an engineering problem

i.       Function effectively as an individual, and as a member or leader in diverse teams and in multi-disciplinary settings. 1.     Fulfill team duties and contribute to work in a multidisciplinary team environment

2.     Effective communication with other team members.

3.     Perform relevant research and gathering information

4.     Sharing responsibilities by participating in report writing and team presentations

j.       Communicate effectively on complex engineering activities with the engineering community and with society at large, such as being able to comprehend and write effective reports and design documentation, make effective presentations, and give and receive clear instructions. 1.     Writing technical reports, preparing assignments, homework etc.

2.     Prepare multimedia presentations, posters

3.     Delivery of oral presentations, participate in technical discussions

k.     Demonstrate knowledge and understanding of engineering management principles and economic decision-making and apply these to one’s own work, as a member and leader in a team, to manage projects and in multidisciplinary environments. 1.     Knowledge of project management principles

2.     Define and planning of engineering project

3.     Demonstrate engineering /computing project development phases

4.     Consideration of economics and financial aspects of engineering projects

l.       Recognize the need for, and have the preparation and ability to engage in independent and life-long learning in the broadest context of technological change. 1.     Carry out research on computing topics by reading and reporting on papers in technical literature.

2.     Involve oneself in professional activities (e.g., meeting, presentations, and workshops).

3.     Analyze and evaluate computing and engineering information and handle problems for which the required knowledge is not complete.

 

Curriculum

The BS in Computer Science and Engineering degree program requires a minimum of 130 credits in about 4 years (12 Semesters) to complete.  The breakdown of the total 130 semester credit hours is given as follows:

Category Credits
University Core 34
School of Engineering & Physical Sciences (SEPS) Core 38
CSE Major Core 42
CSE Major Capstone Design Project 4
CSE Major Electives 9
Open Electives 3
Intern/Co-op (minimum 8- 12 weeks) Non-credit
Total Credit 130  Credits

 

Following list shows the detailed credit requirement of each category

University Core (34 Credits)
Languages  (12 Credits)
 ENG 102 Introduction to Composition 3
 ENG 103 Intermediate Composition 3
 ENG 111 Public Speaking 3
 BEN 205 Bangla Language 3
 Humanities  (9 Credits)
 PHI 104 Introduction to Ethics 3
 HIS 102 Introduction to World Civilization 3
 HIS 103 Emergence of Bangladesh 3
 Social Sciences  (9 Credits)
 ECO 101 Introduction to Microeconomics
/ ECO 104 Introduction to Macroeconomics
3
 POL 101 Introduction to Political Science / POL 104 Introduction to Governance 3
 SOC 101 Introduction to Sociology
/ANT 101 Introduction to Anthropology
/ ENV 203/ GEO 205 Introduction to Bangladesh Geography
3
Computer and Math Skills
 CSE 115 Programming Language I *    and 4
 CSE 115L Programming Language I  Lab*
 MAT 361 Probability and Statistics * 3
 MAT 125 Linear Algebra * 3
 Sciences (with Lab)  (4 Credits)
 BIO 103 Biology 4
 PHY 107 Physics I * 4
 CHE 101 Chemistry I* 4

      * in School of Engineering and Physical Sciences core

 

School of Engineering and Physical Sciences (SEPS) Core (38 Credits)
MAT 116 Pre-Calculus 0
MAT 120 Calculus I 3
MAT 130 Calculus II 3
MAT 250 Calculus III 3
MAT 361 Probability and Statistics ** 3
MAT 125  Linear Algebra ** 3
MAT 350 Engineering Mathematics 3
PHY 107 Physics I (with lab)** 4
PHY 108 Physics II (with lab) 4
CHE 101 Chemistry I (with lab)** 4
EEE 452 Engineering Economics 3
CEE 110 Engineering Drawing (EEE 154) 1
CSE115 Programming Language I ** 3
CSE115L Programming Language I Lab** 1

** Counts toward general education

 

CSE Core Courses (42 Credits)
CSE 173 Discrete Mathematics 3
CSE 215 Programming Language II 3
CSE 215L Programming Language II Lab 1
CSE 225 Data Structures  and Algorithm 3
CSE 225L Data Structures  and Algorithm Lab 0
CSE 231 Digital Logic design 3
CSE 231L Digital Logic Design Lab 0
EEE 141 Electrical Circuits I 3
EEE 141L Electrical Circuits I Lab 1
EEE 111 Analog Electronics I 3
EEE 111L Analog Electronics I Lab 1
CSE 311 Database Systems 3
CSE 311L Database Systems Lab 0
CSE 323 Operating Systems Design 3
CSE 327 Software Engineering 3
CSE 331 Microprocessor Interfacing & Embedded Sys. 3
CSE 331L Microprocessor Interfacing & Emb. Sys. Lab 0
CSE 373 Design and Analysis of Algorithms 3
CSE 332 Computer Organization and Architecture 3
CSE 425 Concepts of Programming Language 3
CSE Major Capstone Design   (4 Credits)
CSE 299   Junior Design Project I 1
CSE 499A  Senior Design Project I 1.5
CSE 499B  Senior Design Project II 1.5


Internship/Co-op     

CSE 498 Intern/Co-op (Minimum 8-12 weeks) Non-credit

 

Open Elective Course (3 Credits)

There is a 3 credit open elective, which a student may choose to take from any discipline. However, similar courses already taken in the core or other categories will not be counted

CSE Specialized Elective Courses (9 Credits)

The specialized elective courses will ensure students depth understanding in a particular area of interest. Students must take minimum of three courses (9 credits) to fulfill the requirements of Specialized Courses. Students must take minimum two courses (6 Credits) from one of the following specialized electives trails and remaining one elective course (3 Credits) may be chosen from any trail.

CSE Specialized Elective Course List:

The specialized elective courses will ensure students depth understanding in a particular area of interest. Students must take minimum three courses (9 credits) to fulfil the requirements of Specialized Courses. Students must take minimum two courses (6 Credits) from one of the following specialized electives trails and remaining one elective course (3 Credits) may be chosen from any other trail from the following.

  1. Algorithms and Computation Trail
    • CSE 401 Advanced Programming Techniques
    • CSE 417 Numerical Methods
    • CSE 418 Computer Graphics
    • CSE 426 Compiler Constructions
    • CSE 473 Theory of Computation
    • CSE 491 Special Topics
  2. Software Engineering Trail
    • CSE 411  Advanced Database Systems
    • CSE 427 Software Quality Assurance & Testing
    • CSE 428 Software Process Management
    • CSE 429 Software System Architecture
    • CSE 492 Special Topics
  3. Networks Trail
    • CSE 422 Modelling and Simulation
    • CSE 438 Data Communication & Network
    • CSE 482 Internet and Web Technology
    • CSE 485 Digital Signal Processing
    • CSE 486 Mobile and Wireless Application Development
    • CSE 493 Special Topics
  4. Computer Architecture and VLSI Trail
    • CSE 433 Advanced Architecture
    • CSE 435 Introduction to VLSI Design
    • CSE 413 Verilog HDL: Modelling, Simulation, and Synthesis
    • CSE 414 Advanced Chip Design Methodology and Optimization using HDL
    • CSE 415 VLSI Chip Testing
    • CSE 494 Special Topics
  5. Artificial Intelligence Trail
    • CSE 440 Artificial Intelligence
    • CSE 445 Machine Learning
    • CSE 465 Pattern Recognition and Neural Network
    • CSE 467 Digital Image Processing
    • CSE 470 Theory of Fuzzy Systems
    • CSE 419 Data Mining
  6. Bioinformatics Trail
    • CSE 446 Introductions to Bioinformatics
    • CSE 447 Molecular Biology
    • CSE 448 Genome Sequence & Analysis
    • CSE 449 Structural Bioinformatics
    • CSE 442 Micro Array Bioinformatics
    • CSE 496 Special Topics

University Core Course

School of Engineering and Physical Sciences (SEPS) Core Courses

Major Core Courses

Major Elective Courses

Algorithms and Computation Trail

Software Engineering Trail

Networks Trail

Computer Architecture and VLSI Trail

Artificial Intelligence Trail

Bioinformatics Trail