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 preferred BAETE as well as the program outcomes defined by the Computing Accreditation Commission (CAC) and Engineering Accreditation Commission (EAC) of ABET.

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

  • PO1 Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals and an engineering specialization to the solution of complex engineering problems
  • PO2 Problem analysis: Identify, formulate, research the literature and analyze complex engineering problems and reach substantiated conclusions using first principles of mathematics, the natural sciences and the engineering sciences.
  • PO3 Design/development of solutions: Design solutions for complex engineering problems and design system components or processes that meet the specified needs with appropriate consideration for public health and safety as well as cultural, societal and environmental concerns.
  • PO4 Investigation: Conduct investigations of complex problems, considering design of experiments, analysis and interpretation of data and synthesis of information to provide valid conclusions.
  • PO5 Modern tool usage: Create, select and apply appropriate techniques, resources and modern engineering and IT tools including prediction and modeling to complex engineering activities with an understanding of the limitations.
  • PO6 The engineer and society: Apply reasoning informed by contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to professional engineering practice.
  • PO7 Environment and sustainability: Understand the impact of professional engineering solutions in societal and environmental contexts and demonstrate the knowledge of, and need for sustainable development.
  • PO8 Ethics: Apply ethical principles and commit to professional ethics, responsibilities and the norms of the engineering practice.
  • PO9 Individual work and teamwork: Function effectively as an individual and as a member or leader of diverse teams as well as in multidisciplinary settings.
  • PO10 Communication: Communicate effectively about complex engineering activities with the engineering community and with society at large. Be able to comprehend and write effective reports, design documentation, make effective presentations and give and receive clear instructions.
  • PO11 Project management and finance: Demonstrate knowledge and understanding of the engineering and management principles and apply these to one’s own work as a member or a leader of a team to manage projects in multidisciplinary environments.
  • PO12 Life-long learning: Recognize the need for and have the preparation and ability to engage in independent, life-long learning in the broadest context of technological change.
  • PO13 Contemporary: a knowledge of contemporary issues
  • PO14 Software Method: an ability to apply design and development principles in the construction of software systems of varying complexity

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
1.    PO1 Engineering knowledge X X
2.    PO2  Problem analysis X X
3.    PO3 Design/development of solutions X X
4.    PO4  Investigation X
5.    PO5 Modern tool usage X X
6.    PO6 The engineer and society X
7.    PO7 Environment and sustainability X
8.    PO8 Ethics X
9.    PO9 Individual work and teamwork X X
10.  PO10 Communication X X
11.   PO11 Project management and finance X
12.  PO12 Life-long learning X
13.  PO13 Contemporary X
14.  PO14 Software Method X

 

B.PO Performance Criteria

Program Outcomes (POs) (revised in Spring-2018) Performance Criteria (revised in Spring-2018)
a)   PO1 Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals and an engineering specialization to the solution of complex engineering problems a1.   Remember the knowledge of mathematics, Science and Engineering to solve engineering problem

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

a2.    Apply knowledge of the fundamentals of computing system (Programming Languages, Data Structures, Algorithms, Computer Architecture, Microprocessor, Basic electronic measurements, basic circuit analysis, Digital logic operation and devices etc.)

b)  PO2 Problem analysis: Identify, formulate, research the literature and analyze complex engineering problems and reach substantiated conclusions using first principles of mathematics, the natural sciences and the engineering sciences. b1.    Identify the problem definitions, domain and requirements

b2.    Formulate the solutions of a given engineering problem

b3.    Research and identify the required knowledge related to problem

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

c)   PO3 Design/development of solutions: Design solutions for complex engineering problems and design system components or processes that meet the specified needs with appropriate consideration for public health and safety as well as cultural, societal and environmental concerns. c1.      Defining specifications and requirement of the system/subsystem, component or process

c2.      Consider alternative designs and choose the optimal solution

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

c4.      Evaluate whether the design solutions meet the desired need

c5.      Consider any applicable standards in the design

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

d)  PO4 Investigation: Conduct investigations of complex problems, considering design of experiments, analysis and interpretation of data and synthesis of information to provide valid conclusions. d1.    Design and set up experiments.

d2.    Conduct experiments and perform measurements.

d3.    Detect the experimental faults and troubleshoot them

d4.    Analyze data and interpret results

d5.    Identify key components and algorithms necessary for a solution

e)   PO5 Modern tool usage: Create, select and apply appropriate techniques, resources and modern engineering and IT tools including prediction and modelling to complex engineering activities with an understanding of the limitations. e1.   Use of appropriate technique to solve computing and engineering problems.

e2.   Skill necessary to solve computing problem.

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

f)    PO6 The engineer and society: Apply reasoning informed by contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to professional engineering practice f1.     Have the contextual knowledge of assessing the societal, health, safety, legal and cultural issues in engineering solutions.

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

g)   PO7 Environment and sustainability: Understand the impact of professional engineering solutions in societal and environmental contexts and demonstrate the knowledge of, and need for sustainable development. g1.    Understand the impact of engineering solutions to the society and environment

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

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

h)  PO8 Ethics: Apply ethical principles and commit to professional ethics, responsibilities and the norms of the engineering practice. h1.  Maintain the ethical standards in writing reports, preparing assignments, homework, exam etc.

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

h3.  Identify the  ethical issues related to the solution to a engineering problem

i)     PO9 Individual work and teamwork: Function effectively as an individual and as a member or leader of diverse teams as well as in multidisciplinary settings. i1.      Fulfil team duties and contribute to work in a multidisciplinary team environment

i2.      Effective communication with other team members.

i3.      Perform relevant research and gathering  information

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

j)    PO10 Communication: Communicate effectively about complex engineering activities with the engineering community and with society at large. Be able to comprehend and write effective reports, design documentation, make effective presentations and give and receive clear instructions j1.      Writing technical reports preparing assignments, homework etc.

j2.      Prepare multi-media presentations, posters

j3.      Delivery of oral presentations, participate in technical discussions

k)   PO11 Project management and finance: Demonstrate knowledge and understanding of the engineering and management principles and apply these to one’s own work as a member or a leader of a team to manage projects in multidisciplinary environments. k1.    Knowledge of project management principles

k2.    Define and planning of engineering project

k3.    Demonstrate engineering /computing project development phases

k4.  Consideration of economics and financial aspects of engineering projects

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

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

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

m)PO13 Contemporary Issues: a knowledge of contemporary issues m1.  Identify and discuss emerging technologies related to computing and engineering.

m2.  Identify recent trends in job markets related to computing programs

m3.  Identifying other non-technical issues such as political, socio-economical, sports, culture etc. at national, and global levels

n)  PO14 Software Method: an ability to apply design and development principles in the construction of software systems of varying complexity n1.    Understand the software/system life-cycle.

n2.    Write documentation for each phase of the development cycle.

 

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
 BAN 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
 CSE115 Programming Language I *    and 4
 CSE115L 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 112 Engineering Drawing 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