Office of Registrar
PO Box 1510
Pembroke, NC 28372
Phone: 910.522.6298
Fax: 910.521.6328
Email: registrar@uncp.edu
Location: Lumbee Hall, Room 133
Campus Map
Questions about this Web site:
Web Developer
BACHELOR OF Science IN Computer Science
Degree Requirements | Computer Science Major Requirements
Major Electives | Recommended Degree Path
Requirements for a Bachelor of Science Degree in Computer Science
Requirements for BS in Computer Science |
Sem. Hrs. |
|---|---|
| Freshman Seminar | 1 |
| General Education Requirements |
44 |
| Computer Science Major Requirements | 44 |
| Major Electives | 12-14 |
| University-wide Electives | 17-19 |
| Total | 120 |
General Education Requirements: Prospective Computer Science Majors should start with MAT 1090 as their first General Education mathematics course. MAT 1070 and MAT 1080 or MAT 2210 may be used in place of MAT 1090
Computer Science majors must take PHY 1500 or PHY 2000 and one course from Biology, Chemistry, or HON 1500 to satisfy the six hours of Natural Science requirements in General Education.
Required Courses for Computer Science
| Course# | Course Title |
Comments |
|---|---|---|
| CSC 1750 | Introduction to Algorithms | COREQ: CSC 1760 |
| CSC 1760 | Introduction to Programming | COREQ: CSC 1750 |
| CSC 1850 | Object-Oriented Programming | Prerequisite: MAT 1090 or MAT 1070 & MAT 1080 and C or better in CSC 1750 and CSC 1760 |
| CSC 2150 | Discrete Structures | Prerequisite: MAT 1070 or MAT 1090 or MAT 2210 and CSC 1750, 1760 |
| CSC 2250 | Fundamentals of Computer Systems | Prerequisite: CSC 2150 and CSC 1850. [CSC 1850 is a corequisite with a B or better in CSC 1750.] |
| CSC 2260 | Operating Systems and Networking | Prerequisite: C or better in CSC 1750 and 1760 |
| CSC 2650 | Digital Logic | Prerequisite: C or better in CSC 2150 |
| CSC 2850 | Data Structures | Prerequisite: CSC 2150 and C or better in CSC 1850 |
| CSC 2920 | Software Development and Professional Practices | Prerequisite: CSC 1850 |
| CSC 3750 | Programming Languages | Prerequisite: CSC 2250 |
| MAT 2210 | Calculus I (4) | Prerequisite: MAT 1070 or MAT 1090 or placement into MAT 2210 |
| MAT 2220 | Calculus II (4) | Prerequisite: C or better in MAT 2210 |
| MAT 3150 | Linear Algebra I | Prerequisite: MAT 2210 or 2150 |
| MAT 3280 | Probability and Statistics I | Prerequisite: MAT 2220 |
Select four courses from one of the following areas (at least one must be a 400‑level course)
Note: Students planning to attend graduate school in computer science should take CSC 4010, 4150, 4350, and 4450.
| Course# | Course Title |
Comments |
|---|---|---|
| Area I | ||
| CSC 3350 | Network Management | Prerequisite: CSC 1850, 2260 |
| CSC 3380 | Programming for the World Wide Web | Prerequisite: CSC 1850 or 1900 and CSC 2260 |
| CSC 3650 | Introduction to Computer Architecture | Prerequisite: CSC 2650 and CSC 2250 |
| CSC 4010* | Theory of Computation | Prerequisite: CSC 2250, CSC 2850 |
| CSC 4150* | Translators and Compilers (4) | Prerequisite: CSC 4010 |
| CSC 4350* | Operating Systems | Prerequisite: MAT 2220 |
| CSC 4450* | Design and Analysis of Algorithms | Prerequisite: CSC 2850, and MAT 2220 |
| CSC 4900 | Advanced Software Project (4) | Prerequisite: CSC 2250 and CSC 2850 |
| MAT 3270 | Real Analysis I | Prerequisite: MAT 3150, 3310, and one high‑level programming language |
| Area II | ||
| CSC 3800 | Datebase Management Systems | Prerequisite: CSC 2850 |
| CSC 3910 | Software Engineering | Prerequisite: CSC 2920 |
| CSC 3920 | Software Process Improvement | Prerequisite: CSC 3910 |
| CSC 3930 | Component-Based Computing | Prerequisite: CSC 3910 |
| CSC 4010* | Theory of Computation | Prerequisite: CSC 2250, CSC 2850 |
| CSC 4150* | Translators and Compilers (4) | Prerequisite: CSC 4010 |
| CSC 4450* | Design and Analysis of Algorithms | Prerequisite: CSC 2850, and MAT 2220 |
| CSC 4810 | Data Mining | Prerequisite: CSC 3800 |
| CSC 4820 | Data Warehousing | Prerequisite: CSC 3800 |
| CSC 4900 | Advanced Software Project (4) | Prerequisite: CSC 2250 and CSC 2850 |
| Area III | ||
| CSC 4350* | Operating Systems | Prerequisite: MAT 2220 |
| CSC 4360 | Mainframe Computing | Prerequisite: CSC 4350 |
| Select two of the following: | ||
| CSC 3380 | Programming for the World Wide Web | Prerequisite: CSC 1850 or 1900 and CSC 2260 |
| CSC 3800 | Datebase Management Systems | Prerequisite: CSC 2850 |
| CSC 4020 | Network Security | Prerequisite: CSC 2260 and CSC 2850 |
| CSC 4900 | Advanced Software Project (4) | Prerequisite: CSC 2250 and CSC 2850 |
| CSC 4970 | Computer Science Internship (1-3) | Prerequisite: CSC 2850 and approval of Department Chair |
Updated: Tuesday, June 15, 2010
© The University of North Carolina at Pembroke
PO Box 1510 Pembroke, NC 28372-1510 • 910.521.6000