Bachelor of Science in Computer Science and Engineering (BSCSE) – 134 credit hours

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

Curriculum

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

Category Credits
University Core 18
School of Engineering & Physical Sciences (SEPS) Core 37
CSE Major Core 61
CSE Major Capstone Design Project /Intern 3
CSE Major Electives 9
Open Electives 6
Total Credit 134  Credits

University Core                                                                                               (18 Credits)

 Languages  (6 Credits)
ENG 102 Composition I † 3
ENG 103 Composition II 3
ENG 105 Advanced omposition 3
  †  Not included in total credit count 

Humanities / Social ScienceS

 

(12 Credits)

ENV 107/ENV 214  Environmental Science/Environmental Management 3
Any 3 courses (9 credits) from the approved list of GED courses 9
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)                –
PHY 107 Physics I * 3
CHE 101 Chemistry I*                  3

 * in School of Engineering and Physical Sciences core

 School of Engineering and Physical Sciences (SEPS) Core     (37 Credits)
MAT 116 Pre-Calculus 3
MAT 120 Calculus and Analytical Geometry I 3
MAT 130 Calculus and Analytical Geometry II 3
MAT 240 Calculus and Analytical Geometry III 3
MAT 250 Calculus and Analytical Geometry IV 3
MAT 361 Probability and Statistics ** 3
MAT 125  Linear Algebra ** 3
MAT 350 Engineering Mathematics 3
PHY 107 Physics I (with lab)** 3
PHY 108 Physics II (with lab) 3
CHE 101 Chemistry I (with lab)** 3
CSE115 Programming Language I ** 3
CSE115L Programming Language I Lab** 1

** Counts toward general education

CSE Core Courses            (61 Credits)
CSE 135 Programming Language II 3
CSE 135L Programming Language II  Lab 1
CSE 173 Discrete Mathematics 3
CSE 225 Data Structures  and Algorithm 3
CSE 225L Data Structures  and Algorithm Lab 1
CSE 231 Digital Logic design 3
CSE 231L Digital Logic design Lab 0
CSE 232 Computer Organization and Architecture 3
CSE 243 Electrical Circuits 3
CSE 243L Electrical Circuits Lab 1
CSE 253 Electronics I 3
CSE 253L Electronics I Lab 1
CSE 257 Numerical Methods 3
CSE 273 Introduction to Theory of Computation 3
CSE 311 Database Systems 3
CSE 311L Database Systems Lab 0
CSE 323 Operating Systems Design 3
CSE 326 Compiler Construction 3
CSE 327 Software Engineering 3
CSE 331 Microprocessor Interfacing & Embedded Sys. 3
CSE 331L Microprocessor Interfacing & Emb. Sys. Lab 0
CSE 338 Computer Networks 3
CSE 351 Electronics II 3
CSE 351L Electronics II Lab 1
CSE 373 Design and Analysis of Algorithms 3
CSE 413 Digital Electronics & Microprocessor Design Laboratory 2
CSE 482 Internet and Web Technology 3
CSE Major Capstone Design   (3 Credits)
CSE 499 A Senior Design Project I 1.5
 CSE 499B Senior Design Project II  1.5

 

Open Elective Course                                                                                        (6 Credits)

6 credit open electives that 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)

Students must choose any one of the following Trails:

Minor in other subject Trail

A student may choose to follow the minor program in BBA, Economics, English, Environmental Studies or Mathematics. Any credits remaining should be filled by open electives. Students choosing this option must bring a confirmation from the respective Academic Department indicating the fulfillment of the minor requirements.

Algorithms Trail

CSE 472    Advanced Algorithm

CSE 473    Parallel Processing

CSE 478    Graph Theory

CSE 425    Programming Languages Principles

CSE 474    Computational Complexity

CSE 475    Automata Theory and Formal Language

Software Engineering Trail

CSE 411    Advanced Database

CSE 421    Advanced Enterprise Java

CSE 424    Object-Oriented Software Development

CSE 425    Programming Language Principles

CSE 427    Software Quality Assurance

CSE 428    Software Project Management

CSE 429    Software System Architecture

Intelligent System Engineering Trail

CSE 440    Artificial Intelligence

Take any 2 from the following

CSE 441    Symbolic Logic

CSE 445    Machine Learning

CSE 448    Neural Networks

CSE 465    Pattern Recognition

CSE 467    Image Processing

CSE 470    Theory of Fuzzy Systems

CSE 485    Digital Signal Processing

Telecommunication Engineering Trail

ETE 221    Signal and Systems

ETE321     Introduction to Communications Systems

ETE 422    Principles of Digital Communications

ETE 423    Principles of Telecommunication Network

ETE 424    Mobile and Wireless Communication System

ETE 426    Fiber-Optic Communications System

CSE437     Fundamentals of Telecommunications

ETE 451    Telecommunication Policy & Management

Computer Networks and Systems trail

CSE 433    Computer Architecture

CSE 438    Networks and Distributed Systems

CSE 439    Advanced Computer Networks

CSE 463    Integrated Circuit Logic Design

CSE 487    Microprocessor-based System Design

Information and Communications Technology (ICT) Trail

CSE 410    Management Information Technology

CSE 411    Advanced Database

ETE 426    Fiber-Optic Communications System

ETE 427    Satellite Communication System

CSE 437    Fundamentals of Telecommunications

CSE 439    Advanced Computer Networks

CSE 467    Image Processing

Bioinformatics Trail

BIO 210    Introduction to Molecular Biology

CSE 419    Data Mining

CSE 446    Introduction to Bioinformatics

CSE 447    Functional Bioinformatics

Advanced VLSI Chip Design Technology Trail

ETE 411    Semiconductor Devices and Technology

CSE 412    VLSI Chip Design with Programmable Logic Device

CSE 413    Verilog HDL:Modeling, Simulation and synthesis

CSE 414    Advanced chip Design Methodolgy and Optimization using HDL

CSE 415    VLSI Chip Testing

CSE 416    Digital Integrated Circuit Technology

CSE 417    Logic Circuit Synthesis and Optimization

Robotics and Control Trail

CSE 263    Kinermatics and Robotics

CSE 434    Software & Quality Assurance

CSE 432    Computer Interfacing & Peripherals

CSE 436    Industrial Electronics and Instrumentation

MIS Trail

MGT 210  Principles of Management

CSE 410    Management of Information Technology

MIS 440    Introduction to Management Information System

MIS 460    Management Support Systems

MIS 470    Systems Analysis and Design

CSE Electives Trail

Students must take any 3 CSE courses from the list below. The remaining 2 courses are open electives. In addition; any 400-level course from the CSC, CEG and ETE Curriculum will be counted towards CSE Electives.

CSE 410 Management of Information TechnologyCSE 411 Advanced Database SystemsCSE 412 VLSI Chip Design with Programmable Logic Device

CSE 414 Advanced Chip Design Methodology and Optimization using HDL

CSE 415 VLSI Chip Testing

CSE 416 Digital Integrated Circuit Technology

CSE 417 Logic Circuit Synthesis and Optimization

CSE 418 Computer Graphics

CSE 419 Data Mining

CSE 421 Advanced Enterprise Java

CSE 422 Simulation and Modeling

CSE 423 Advanced Operating Systems

CSE 424 Object Oriented Software Development

CSE 425 Programming Languages Principles

CSE 426 Advanced Compiler

CSE 427 Software Quality Assurance

CSE 428 Software Project Management

CSE 429 Software System Architecture

CSE 430 Formal Methods in Software Engineering

CSE 432 Computer Interfacing and Peripherals

CSE 433 Computer Architecture

CSE 434 Feedback Control Systems

CSE 435 Introduction to VLSI Design

CSE 436 Industrial Electronics and Instrumentation

CSE 437 Fundamentals of Telecommunications

CSE 438 Networks and Distributed Systems

CSE 441 Symbolic Logic

CSE 440 Artificial Intelligence

CSE 445 Machine Learning

CSE 446 Introduction to Bioinformatics

CSE 447 Functional Bioinformatics

CSE 448 Neural Networks

CSE 451 Genetic Algorithm

CSE 453 Verilog HDL: Modeling, Simulation and Synthesis

CSE 456 Petri Nets

CSE 457 Numerical Analysis

CSE 463 Integrated Circuit Logic Design

CSE 465 Pattern Recognition

CSE 467 Image Processing.

CSE 470 Theory of Fuzzy Systems

CSE 472 Advanced Algorithm

CSE 473 Parallel Processing

CSE 474 Computational Complexity

CSE 475 Automata Theory and Formal Languages

CSE 478 Graph Theory

CSE 482 Internet and Web Technology

CSE 485  Digital Signal Processing

 

BSCSE - Old Curriculum - 134 cr - Course Flow

University Core Course

School of Engineering and Physical Sciences (SEPS) Core Courses

Major Core Courses

Major Elective Courses