Computer Science
The Bachelor of Science (BS) in computer science is more than just programming. It instructs students in the underlying principles of computer science to produce job-ready graduates in a growing field.
Computer Science Program Overview
The computer science program instructs students in the design and implementation of software to solve problems in a variety of fields, from health care to manufacturing. Award-winning faculty challenge you to think critically so you will be job ready to work as a programmer, software engineer, designer or architect who uses software.
The computer science degree covers the theory and practice of software design, as well as hardware construction and operation. Technologies and tools are emphasized to enable proper understanding of methodology, theory and practice. These include but are not limited to:
- Programming languages: C++, Java
- Operating systems: Windows, Unix
- Hardware: PC and Sun workstations
- Database environments: Oracle, PostgreSQL, MongoDB
- Software engineering tools: Rational Rose, Unified Modeling Language (UML)
This program provides a more comprehensive background in mathematics, science and the underlying principles of computer science, preparing you for either professional employment or for further studies in graduate school.
ECU Advantage
The Department of Computer Science maintains an active dialogue with its industrial supporters and alumni to ensure that all programs remain relevant and current. We offer a variety of choices that will allow you to graduate from our program with the professional and technical competencies needed to begin a satisfying and lucrative career.
We pride ourselves on small class sizes, which ensure low faculty-to-student ratios. In addition, we have dedicated academic and career advising, excellent laboratory facilities, internship and co-op opportunities, a talented faculty from a wide range of prestigious universities, and special relationships with companies such as IBM that participate in the instruction of some of our courses.
What You Will Study
Program Coordinator: Qin Ding (C-118 Science and Technology Building; 252-328-9680; dingq@ecu.edu)
Majors must earn a C- (1.7) or better in all common core and CSCI elective courses to be awarded the degree.
The degree requires 120 s.h. as follows:
Core Requirements:
1. General education requirements including those listed below - 40 s.h.
(For information about courses that carry general education credit view the General Education Program section.)
See cognates in section 3 for courses that fulfill natural sciences requirements. Seven semester hours (7 s.h.) of natural sciences cognates may count toward general education requirements.
- COMM 2020 - Fundamentals of Speech Communication OR
- COMM 2410 - Public Speaking
- PHIL 2275 - Professional Ethics
2. Common core - 51 s.h.
- CSCI 1010 - Algorithmic Problem-Solving
- CSCI 1011 - Algorithmic Problem-Solving Lab
- CSCI 2400 - Discrete Structures I
- CSCI 2405 - Discrete Structures II
- CSCI 2410 - Digital Logic Design
- CSCI 2530 - Algorithms and Data Structures
- CSCI 2540 - Data Abstraction and Object-Oriented Data Structures
- CSCI 3000 - Operating Systems
- CSCI 3010 - Computer Networks
- CSCI 3030 - Software Engineering I
- CSCI 3584 - Computational Linear Algebra OR
- MATH 3256 - Linear Algebra OR
- MATH 3584 - Computational Linear Algebra
- CSCI 3650 - Design and Analysis of Algorithms
- CSCI 3675 - Principles of Programming Languages
- CSCI 3700 - Database Management Systems
- CSCI 4230 - Software Engineering II
- CSCI 4231 - Software Engineering II Lab
- CSCI 4520 - Computer Architecture
- CSCI 4602 - Automata, Computability and Complexity
- CSCI 4900 - Ethical and Professional Issues in Computer Science
3. Cognates - 18 s.h.
Math cognates - 6 s.h
- MATH 2121 - Calculus for the Life Sciences I OR
- MATH 2171 - Calculus I
- MATH 2228 - Elementary Statistical Methods I OR
- MATH 2283 - Statistics for Business
Science cognates - 12 s.h.
(One of the following options must be selected.)
Note:
7 s.h. of the below natural sciences cognates may count toward general education requirements.
Option 1 - Biology
- BIOL 1100 - Principles of Biology I
- BIOL 1101 - Principles of Biology Laboratory I
- BIOL 1200 - Principles of Biology II
- BIOL 1201 - Principles of Biology Laboratory II
- 4 s.h. of science
Option 2 - Chemistry
- CHEM 1150 - General Chemistry I
- CHEM 1151 - General Chemistry Laboratory I
- CHEM 1160 - General Chemistry II
- CHEM 1161 - General Chemistry Laboratory II
- 4 s.h.
Option 3 - Physics
- PHYS 1251 - General Physics Laboratory I
- PHYS 1261 - General Physics Laboratory II
- PHYS 2350 - University Physics I
- PHYS 2360 - University Physics II
- 2 s.h.
4. Electives in the major - 12 s.h.
Choose from the following:
- CSCI electives
- SENG 3020 - Software Verification and Validation
5. Electives to complete requirements for graduation - 6 s.h.
Note:
Requirements for 5 above, may be met by satisfying the requirements for a minor.
For more information about this degree visit the university's academic catalogs.
Related Programs
Information and Cybersecurity Technology – MS
Master of Science
The Master of Science in information and cybersecurity technology is designed to help professionals adapt and stay ahead of the constantly changing technology in cybersecurity, network technology and critical infrastructure.
Computer Science – MS
Master of Science
Covering theory and practice, the Master of Science (MS) in computer science includes every aspect of the discipline from big data analysis to computer graphics, providing a variety of career opportunities in the field.
Information and Cybersecurity Technology – BS
Bachelor of Science
Through theoretical strategies and hands-on lab and classroom work, the Bachelor of Science (BS) in information and cybersecurity technology prepares students to develop and secure computer networks in the high-demand field of information technology.