Academics | Faculties | FACULTY OF NATURAL & APPLIED SCIENCES | Department of Computer Science | Bachelor of Science in Computer Science - ABET Accredited Program | NDU

Bachelor of Science in Computer Science - ABET Accredited Program

Total Credits
94
Apply now

 

Mission

The mission of the Computer Science program is to educate students in the principles and practices of computer science preparing them for a lifetime of learning and careers in software design and development, computing systems technology and research.

 

Accreditation

The Faculty of Natural and Applied Sciences was accredited by the Computing Accreditation Commission of ABET for its Bachelor of Science program in Computer Science in 2016.

Program Educational Objectives

The graduates of the Computer Science program will:

  1. 1.Have successful professional careers as leaders or members of teams involved in the design and development of computer and software systems;
  2. 2.Apply scientific and engineering methodologies for analysis and resolution of problems, and pursue advanced study and conduct research in Computer Science and related disciplines;
  3. 3.Have interpersonal skills needed for effective team-oriented problem solving as well as clear communication with technical and non-technical stakeholders; and
  4. 4.Identify, analyze and address legal, ethical, social and security concerns associated with the computing field.

 

Learning Outcomes

  1. 1.Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions;
  2. 2.Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline;
  3. 3.Communicate effectively in a variety of professional contexts;
  4. 4.Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles;
  5. 5.Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline;
  6. 6.Apply computer science theory and software development fundamentals to produce computing-based solutions.

 

Graduation Requirements

To receive the degree of B.S. from the FNAS, a student must fulfill all requirements of the degree program, complete all required courses with a cumulative overall GPA of at least 2.0/4.0 and a minimum GPA of 2.0/4.0 in both the core and major requirements, and clear all accounts with the University. Candidates for degrees are reminded that grades of “I” assigned during the last semester to courses required for graduation will result in delaying their graduation.

 

Courses

Liberal Arts Curriculum (27cr.)

Free Electives (3cr.)

Suggested Program

Fall Semester Year I (12cr.)
CSC 201 Computers and Their Use (Applied Science LAC)
3 cr. Prerequisite: Sophomore Standing
CSC 212 Program Design & Data Abstraction I 3 cr. Prerequisite: Sophomore Standing
ENL 213 Sophomore English Rhetoric (English Communication LAC)
3 cr. Prerequisite: ENL 105/110 or Placement
MAT 213 Calculus III
3 cr. Prerequisite: MAT 112 or Placement
Spring Semester Year I (15cr.)
CSC 213 Program Design & Data Abstraction II 3 cr. Prerequisite: CSC 212
CSC 219 Digital Computer Fundamentals 3 cr. Prerequisite: Sophomore standing
MAT
224 Calculus IV
3 cr. Prerequisite: MAT 213
ENL 230 English in the Workplace (English Communication LAC)
3 cr. Prerequisite: ENL 213
REG LAC (Religion)
3 cr. Prerequisite: Sophomore standing
Summer Session Year I (6cr.)
MAT 211 Discrete Mathematics 3 cr. Prerequisite: Sophomore standing
CSC 203 Information Age & Ethics (Ethics LAC)
3 cr. Prerequisite: Sophomore standing
Fall Semester Year II (15cr.)
CSC 313 Data Structures
3 cr. Prerequisite: CSC 213 
CSC 323 Object-Oriented Design
3 cr. Prerequisite: CSC 213
CSC 312 Computer Architecture 3 cr. Prerequisite: CSC 219
MAT 215 Linear Algebra I
3 cr. Prerequisite: Sophomore standing
CHM 211 Principles of Chemistry (Natural Science LAC)
3 cr. Prerequisite: Sophomore standing
Spring Semester Year II (15cr.)
CSC 311 Theory of Computation
3 cr. Prerequisite: CSC 313 and MAT 211
CSC 325 Analysis of Algorithms
3 cr. Prerequisite: CSC 313
CSC 316
Computers Security and Their Data
3 cr. Prerequisite: CSC 213
CSC 423
Software Engineering
3 cr. Prerequisite: CSC 213


LAC (Arabic Communication)
3 cr. Prerequisite: Sophomore standing
Summer Session Year II (1cr.)
CSC 480 Internship 1 cr. Prerequisite: Senior standing
Fall Semester Year III (15cr.)
CSC 425 Data Communications & Computer Networks 3 cr. Prerequisite: CSC 312 
CSC 414 Applied Operating Systems
3 cr. Prerequisite: CSC 312
CSC 426 Principles of Database Systems
3 cr. Prerequisite: CSC 213
Free Elective 3 cr.  
LAC (Citizenship)
3 cr.  
Spring Semester Year III (15cr.)
CSC 432 Intro to Artificial Intelligence
3 cr. Prerequisite: CSC 213
CSC 490 Senior Study 3 cr. Prerequisite: CSC 480
TE

Technical Elective
3 cr.  


Free Elective
3 cr.  


LAC (Cultural Studies & Social Science)
3 cr.  

GRADUATION REQUIREMENTS

Total 94 Credits
You have been successfully subscribed to our mailing list