Academics | Faculties | FACULTY OF NATURAL AND 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 life-long learning and careers in software design and development, computing systems technology, and research.

 

Accreditation

The Faculty of Natural and Applied Sciences (FNAS) was accredited by the Computing Accreditation Commission of ABET, the global accreditor of college and university programs in applied sciences, computing, engineering, and engineering technology, across the three campuses in 2018 and retroactive to Fall 2016, for its Bachelor of Science program in Computer Science.

Program Educational Objectives

The graduates of the 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.
  4. 4.Identify, analyze and address legal, ethical, social and security concerns associated with the computing field.

 

Program Learning Outcomes

Upon graduation, students will be able to:

  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.

 

Admission Requirements

All first-year applicants must complete the Admission Requirements.

 

Courses

Liberal Arts Curriculum (27cr.)

Note:

  • The passing grade for CSC 212, CSC 213, and CSC 313 is “C-.”
  • A CS student may petition the Department for approval to take an additional CS or Math course as a technical elective.

 

Free Electives (3cr.)

Suggested Program

Fall Semester Year I (12cr.)
CSC 201 Introduction to Computers
3 cr. Prerequisite: Sophomore Standing
CSC 212 Program Design and Data Abstraction I 3 cr. Prerequisite: Sophomore Standing
ENL 213 Sophomore English Rhetoric (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 and Data Abstraction II 3 cr. Prerequisite: CSC 212
CSC 219 Digital Computer Fundamentals 3 cr. Prerequisite: Sophomore Standing
MAT
226 Probability and Statistics for Computer Science
3 cr. Prerequisite: MAT 213
ENL 230 English in the Workplace (LAC)
3 cr. Prerequisite: ENL 213

Liberal Arts Curriculum (LAC)
3 cr. Prerequisite: Sophomore Standing
Summer Session Year I (6cr.)
MAT 211 Discrete Mathematics 3 cr. Prerequisite: Sophomore Standing
CSC 203 Information Age and 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 214 Applied Linear Algebra
3 cr. Prerequisite: Sophomore Standing
CHM 201 Chemistry in Everyday Life
3 cr. Prerequisite: Sophomore Standing
Spring Semester Year II (15cr.)
CSC 311 Theory of Computation
3 cr. Prerequisites: CSC 313 and MAT 211
CSC 325 Analysis of Algorithms
3 cr. Prerequisite: CSC 313
CSC 316
Fundamentals of Computer Security
3 cr. Prerequisite: CSC 213
CSC 423
Software Engineering
3 cr. Prerequisite: CSC 213


Liberal Arts Curriculum (LAC)
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 and 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
CSC  413 Parallel and Distributed Computing 3 cr. Prerequisite: CSC 323
Liberal Arts Curriculum (LAC)
3 cr.  
Spring Semester Year III (15cr.)
CSC 432 Intro to Artificial Intelligence
3 cr. Prerequisite: CSC 313 
CSC 490 Senior Study 3 cr. Prerequisite: Senior Standing
TE

Technical Elective
3 cr.  


Free Elective
3 cr.  


Liberal Arts Curriculum (LAC)
3 cr.  

GRADUATION REQUIREMENTS

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