UNC Menu

Software Engineering Coursework

The Software Engineering program consists of the following 120 credits:

1. Required Specified LAC — 15 credits

LAC area 1b — Intermediate Composition

Choose one of the following courses:
ENG 123 College Research Paper 3
SCI 291 Scientific Writing 3

LAC area 2 — Mathematics

MATH 131 Calculus I 4

LAC area 6 — Physical and Life Sciences

Choose one of the following courses:
PHYS 220 Introductory Physics I 5
PHYS 240 General Physics I 5

LAC Elective

CS 101 Introduction to Computer Science 3

Remaining LAC — 27 credits

See “Liberal Arts Core”.

2. Required Major – 52 credits

No more than 12 of the following credit hours may be transferred from another institution. Of the 12 hours, no more than 9 hours of 300/400 level courses may be transferred in from another institution.

Required Courses — 43 credits

Take all of the following courses:
BACS 180 Introduction to Software Engineering 1
BACS 200 Web Design and Development for Small Business 3
BACS 287 Graphical Interface Programming 3
BACS 300 Information Systems 3
BACS 350 Intermediate Web Development 3
BACS 380 Networking and Data Communications Systems 3
BACS 383 User Interface Design & Development 3
BACS 385 Fundamentals of Project Management 3
BACS 485 Database Management Systems 3
BACS 487 Systems Analysis and Design 3
CS 102 Structured Programming 3
CS 200 Object-Oriented Analysis, Design, & Programming 3
CS 301 Algorithms and Data Structures 3
CS 350 Software Engineering I 3
CS 440 Operating Systems 3

Required Senior Project — 3 credits

Choose one of the following courses:
BACS 488 Senior CIS Project 3
CS 497 Senior Project 1 - 8

Major Electives — 6 credits

Choose one of the following courses:
BACS 382 TCP/IP Network Security 3
BACS 387 Object Oriented System Development 3
BACS 492 Internship in Computer Information Systems 1 - 3
CS 302 Programming Languages 3
CS 442 Networking 3
CS 480 Graphics 3

3. Required Minor — 18 credits

Choose any minor other than Computer Science, Computer Information Systems, or Network and Information Systems Security.

4. University-Wide Credits — 8 credits

Complete additional credits to achieve the minimum credits needed for this degree at UNC; for this degree, that will typically be 14 credits.