Bachelor of Science in Computer Science and Engineering (BSCSE)

A. Program Educational Objectives (PEOs)

The BSCSE curricula are designed to provide the fundamental principles of computer 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:

PE1- 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;

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

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

B. Alignment of the PEOs with the Mission of the Institution

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 ABET accreditation criteria. The NSU set up universitywide six-point mission goal to produce competent graduates in their selected disciplines who will have productive careers or choose to engage in advanced studies. Table 2.1 shows how the BSCSE program educational objectives are aligned with NSU Missions.

Table 2-1. Relationship between NSU mission goals and PEOs

  NSU Mission goals Program Educational Objectives
    PE1- Expertise
    PE2-Enhancement
    PE3-Engagement
PE1 PE2 PE3
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 the following table.

 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 Constituency

The constituents of the BSCSE program include the following:

  1. Industry/Employers of graduates of the program
  2. Alumni
  3. Students
  4. Faculty

Since inception of the program, the program objectives have been revised several times. The process to ensure a timely review of our program objectives and to provide for continuous improvement is as follows:

  • Every three years there will be a review of program objectives:
    • by the department faculty
    • by the Industrial Advisory Board
    • by the Alumni Advisory Board
    • by the Student Advisory Board
  • After these reviews are completed, results and comments are considered by the department faculty and appropriate action taken.

A. Student Learning Outcomes

The student learning outcomes of BSCSE program are adapted from the (a) to (l) outcomes preferred by Computing Accreditation Commision (CAC) and Engineering Accrediatation Commission (EAC) of ABET. Upon completion of the BSCSE program, the students will demonstrate the following (a) to (l) outcomes:

  1. Knowledge: an ability to apply knowledge of computing, mathematics, science and engineering appropriate to the discipline
  2. Experiment & Interpretation: an ability to design and conduct experints of engineering and computing problems, as well as to analyze and interpret data
  3. Design: an ability to design a computer-based system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability
  4. Teamwork: an ability to function effectively on multidisciplinary teams to accomplish a common goal
  5. Computing Problem Solving: ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
  6. Ethics: an understanding of professional ethical, legal, and social issues and responsibilities
  7. Communication: an ability to communicate effectively with a range of audiences
  8. Broad Education: the broad education necessary to analyze and understand the impact of local and global engineering and computing solutions on individuals, organizations, global, economic, environmental, and societal context
  9. Life-long Learning: a recognition of the need for, and an ability to engage in life-long learning and continuing professional development
  10. Contemporary: a knowledge of contemporary issues
  11. Tools: an ability to use current techniques, skills, and tools necessary for engineering and computing practice.
  12. Software Method: an ability to apply design and development principles in the construction of software systems of varying complexity

B. Alignment of Student Learning Outcomes to PEOs

The following table shows the relationship of the Program Educational Objectives (PEOs) to the Student Outcomes (per ABET Criterion #3) a through k.

  Student Outcomes Program Educational Objectives
PE1: Expertise PE2: Enhancement PE3: Engagement
a)   Knowledge X X
b)   Analysis X X
c)    Design X X X
d)  Teamwork X X X
e)   Computing Problem Solving X
f)     Ethics X
g)   Communication X X
h)   Broad Education X X
i)     Life-long Learning X X
j)     Contemporary Issues X
k)   Tools X X
l)     Software Method X

C. Alignment of Curriculum to Student learning Outcomes

The following table shows the relationship of the curriculum to the Student Outcomes (per ABET Criterion #3)

 Course Cr. Student Outcomes
a b c d e f g h i j k l
ENG 102 Introduction to Composition 3 x
ENG 103 Intermediate Composition 3 x
ENG 111 Public Speaking 3 x
ENG 115 Literature 3 x
PHI 104 Introduction to Ethics 3 X
LBA 101 Bangladesh Culture and Heritage 3 x
LBA 102  Introduction to World Civilization 3 x
ECO 101/ECE104: Introduction to Microeconomics/Macroeconomics 3 x
POL 101/POL104: Introduction to Political Science/ Governance 3 x
SOC 101/ANT101/ENV203/GEO205: Introduction to Sociology/ Anthropology/ Bangladesh Geography 3 x
(a) Knowledge (b) Experiment & Interpretation (c)Design (d) Teamwork (e) Computing Problem Solving (f) Ethics: (g) Communication (h) Broad Education (i) Life-long Learning (j) Contemporary Issues (k) Tools  (l) Software Method
Cr. a b c d e f g h i j k l
Phy 107 Physics I  + CL 4 x x x
PHY 108 Physics II  + CL 4 X x x
CHE 101 Chemistry I + CL 4 X x x x
BIO 103 Biology + CL 4 X x x x
MAT 116 Pre-Calculus 0 X
MAT 120 Calculus I 3 X
MAT 130 Calculus II 3 X
MAT 250 Calculus III 3 X
MAT 361 Probability and Statistics 3 X
MAT 125  Linear Algebra 3 X x
MAT 350 Engineering Mathematics 3 X X
EEE 452 Engineering Economics 3 X x x
CEE 110 Engineering Drawing 1 X x X
(a) Knowledge (b) Experiment & Interpretation (c)Design (d) Teamwork (e) Computing Problem Solving (f) Ethics: (g) Communication (h) Broad Education (i) Life-long Learning (j) Contemporary Issues (k) Tools  (l) Software Method
Cr. a b c d e f g h i j k l
CSE115 Programming Language I  + CL 4 X X X
CSE 173 Discrete Mathematics 3 X X
EEE 141  Electrical Circuits I  + CL 4 X X
EEE 111 Analog Electronics I + CL 4 X X
CSE 215 Programming Language II +CL 4 X X X
CSE 225 Data Structures & Algorithm+IL 3 X X X
CSE 231 Digital logic design + IL 3 X X
CSE 299: Junior Design Project 1 X X X X X X
CSE 311: Database Systems + IL 3 X X X
CSE 323: Operating Systems Design 3 X X X
CSE 327: Software Engineering + IL 3 X X X
CSE331: Microprocessor Interfacing & Embedded System + IL 3 X X
CSE 332 Computer Organization and Architecture 3 X
CSE 373:  Design and Analysis of Algorithms 3 X X
CSE 425 Concepts of Programming Language 3 X
CSE 499A:  Senior Design Project I 1.5 X X X
CSE 499B:  Senior Design Project II 1.5 X X X X
CSE 498:Intern/Coop/Directed Research 0 X X X
ELECT 1 3
ELECT 2 3
ELECT 3 3
OPEN ELECT 3

D. Key Performance Indicator of Student Learning Outcome

Learning Outcome Key Performance Indicator
a) Knowledge: an ability to apply knowledge of computing, mathematics, science and engineering appropriate to the discipline 1. Use of mathematical knowledge (calculus, probability and statistcs, differential equations, transformations, complex variables, linear algebra, etc.)
2. Use principles of Physics to solve problems in engineering.
3. Use of Discrete Mathematics in Computing theory and algorithms
4. Apply knowledge of the Fundamentals of Computing System (Programming Languages, Data Structures, Algorithms, Computer Architecture, Microprocessor, Basic electronic measurements, basic circuit analysis, Digital logic operatin and devices etc)
b) Experiment and Interpreation: an ability to design and conduct experints of engineering and computing problems within a given specifications, as well as to analyze and interpret data 1. Design and set up experiments, conduct experiments and perform measurements.
2. Analyze data and interpret results.
3. Identify key components and algorithms necessary for a solution
4. Produce a solution within specifications.
c) Design: an ability to design a computer-based system (hardware or software), component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability 1. Identify constraints on the design problem and establish criteria for acceptability of solutions.
2. Carry solution through to the most economic/desirable solution and justify the approach.
3. Design the selcted solution for a given probelm.
4. Implement the designed solution for a given problem and evaluate the implemented solution.
d) Teamwork: an ability to function effectively on multidisciplinary teams to accomplish  a common goal 1. Fulfill team duties and contribute to work in a mutidiciplinary 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
e) Computing Problem Solving:  ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices 1. Understand performance and cost as these relate to software/firmware-based and hardware-based implementations.
2. Understand market volume and research and design costs as these determine computer-based offerings.
3. Analyse alternate solutions to a given problem and select the best solution
f) Ethics: an understanding of professional ethical, legal, and social issues and  responsibilities 1. Maintain the ethical standards in writing reports, preparing assignments, homeworks, exam etc.
2. Recognize and respect the ethical issues related to a professional settings
3. Recognize and maintain professional and ethical issues related to safety and sustainability in engineering problems
g) Communication: an ability to communicate effectively with a range of audiences  1. Writing technical reports preparing assignments, homeworks etc.
2. Prepare multi-media presentations, posters
3. Delivery of oral presentations, participate in technical discussions
h) Broad Education: the broad education necessary to analyze and  understand the impact of local and global engineering and computing solutions on individuals, organizations, global, economic, environmental, and societal context 1. Understand the impact of engineering solutions on society and the environment in a global economic context.
2. Understand and explain non-technical issues such as sustainability and entrepreneurship.
3. Consider a variety of available options in engineering design and make a proper choice based on their impact.
i) Life-long Learning: a recognition of the need for, and an ability to engage in life-long learning and continuing professional development 1. Carry out research on engineering topics by reading and reporting on papers in the technical literature.
2. Involve oneself in professional activities (e.g. meeting, presentations, and workshops).
3. Analyze and evaluate engineering information and handle problems for which the required knowledge is not complete.
j) Contemporary: a knowledge of contemporary issues  1. Identify and discuss emerging technologies related to computer and electrical engineering.
2. Identify recent trends in computer and electrical engineering.
3. Understand the relation of classical topics in engineering with their implementation in modern technologies.
k) Tools: an ability to use current techniques, skills, and tools necessary for engineering and computing practice. 1. Use of appropriate technique to to solve engineering problems.S
2. Skill necessary to solve engineering problem.
3. Use of modern engineering tools, simulation software, or hardware design tools to solve an engineering problem
l) Software Method: an ability to apply design and development principles in the construction of software systems of varying complexity. 1. Understand the software/system life-cycle.
2. Write documentation for each phase of the development cycle.

Curriculum

The BS in Computer Science and Engineering degree program requires 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
 ENG 115 Literature 3
 Humanities  (9 Credits)
 PHI 104 Introduction to Ethics 3
 LBA 101 Bangladesh Culture and Heritage 3
 LBA 102  Introduction to World Civilization 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 110 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 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 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 482 Internet and Web Technology
    • CSE 492 Special Topics
  3. Networks Trail
    • CSE 338 Data Communication & network
    • CSE 438 Parallel and Distributed Systems
    • CSE 422 Modelling and Simulation
    • 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

BSCSE-flowchart

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