The request to revise the B.A. and B.S. in Computer Science
Date: March 23, 2016
To: College of Computing & Informatics
From: Office of Academic Affairs
Approved On: February 25, 2016
Approved by: Undergraduate Course and Curriculum Committee
Implementation Date: Summer 2016
Note: Deletions are strikethroughs. Insertions are underlined.
Catalog Copy
Department of Computer Science
http://cs.uncc.edu
Computer Science is the cornerstone of modern information technology. It has revolutionized how we learn, communicate, entertain, conduct business, perform research, and practice medicine. This information revolution is just beginning and is providing computer scientists with nearly limitless opportunities to make satisfying and enriching contributions to society. We can think of the work of computer scientists as falling into three categories:
- They design and implement software. Computer scientists take on challenging programming jobs. They also supervise other programmers, keeping them aware of new approaches.
- They devise new ways to use computers. Progress in the CS areas of networking, database, and human-computer-interface enabled the development of the World Wide Web. Now, researchers are working to make robots to be practical aides that demonstrate intelligence, are using databases to create new knowledge, and are using computers to help decipher the secrets of our DNA.
- They develop effective ways to solve computing problems. For example, computer scientists develop the best possible ways to store information in databases, send data over networks, and display complex images. Their theoretical background allows them to determine the best performance possible, and their study of algorithms helps them develop new approaches that provide better performance. Computer science spans the range from theory to programming. While other disciplines can produce graduates better prepared for specific jobs, computer science offers a comprehensive foundation that permits graduates to adapt to new technologies and new ideas.
The Department of Computer Science offers a wide variety of programs to match the diverse requirements of employers. The computer science major may pursue a program leading to one of four degrees: Bachelor of Arts, Bachelor of Science, or Master of Science in Computer Science; or Ph.D. in Computing and Information Systems. (See the UNC Charlotte Graduate Catalog for information on the M.S. and Ph.D. degrees.) Students are prepared for their profession through a comprehensive program of courses and research opportunities in departmental state-of-the-art computing labs.
Grade Requirements
The GPA requirement for all Computer Science undergraduate degree programs is 2.0 or above in each of the following three categories: (1) all courses applied to the degree, (2) all courses in the major, and (3) all upper-division courses in the major.
Bachelor of Science in Computer Science with Concentration in Computing Systems
The Bachelor of Science program offers a broad core of computing subjects and allows the student to select a concentration for an in-depth study in Computing Systems, Game Design and Development, Graphics and Visualization, Intelligent Systems, or Networking and Distributed Computing. This program prepares students to continue their education in master’s or doctoral programs, or to enter the business world as a computer scientist.
Degree Requirements
The B.S. in Computer Science requires 120 credit hours of coursework.
Major Courses (58 credit hours)
ITCS 1212 Introduction to Computer Science I (4)
ITCS 1212L Programming Lab I (0)
ITCS 1213 Introduction to Computer Science II (4)
ITCS 1213L Programming Lab II (0)
ITCS 1600 Computing Professionals (1)
ITCS 2175 Logic and Algorithms (3)
ITCS 2214 Data Structures (3)
ITCS 2215 Design and Analysis of Algorithms (3)
ITCS 3146 Operating Systems and Networking (3)
ITCS 3155 Software Engineering (3)
ITCS 3160 Database Design and Implementation (3)
ITCS 3181 Logic and Computer Systems (3)
ITCS 3181L Computer Systems Lab and Recitation (1)
ITCS 3688 Computers and Their Impact on Society (3) (O, W)
ITCS 4102 Programming Languages (3)
ENGL 2116 Introduction to Technical Communication (3) (W)
ITIS 2211 Ethical Issues in Personal, Professional, and Public Life: Technology (3)
MATH 1241 Calculus I (3)
MATH 1242 Calculus II (3)
MATH 2164 Matrices and Linear Algebra (3)
PHIL 1106 Critical Thinking (3)
STAT 2122 Introduction to Probability and Statistics (3)
Concentration Courses (12 credit hours)
Select four of the following:
ITCS 3110 Compiler Construction (3)
ITCS 3112 Design and Implementation of Object-Oriented Systems (3)
ITCS 3143 Operating Systems (3)
ITCS 3166 Introduction to Computer Networks (3)
ITCS 4145 Parallel Computing (3)
ITCS 4181 Microcomputer Interfacing (3)
Capstone Experience (3 credit hours)
Select one of the following:
ITCS 4155 Software Development Projects (3)
ITCS 4232 Game Design and Development Studio (3)
ITCS 4650 Senior Project I (3)
ITCS 4651 Senior Project II (3)
ITCS 4990 Undergraduate Research (3)
ITCS 4991 Undergraduate Thesis (3)
Outside Concentration (15 credit hours)
A component of 15 credit hours of approved non-computer science courses forming an integrated program of outside concentration must be included. In general, an outside concentration consists of 6 hours at the 3000-level or above, plus an additional 9 hours of approved non-ITCS courses, forming an integrated program of secondary strength.
Business Outside Concentration
Consists of a prescribed set of courses from the College of Business and one 3000-level course from a restricted set of choices.
Mathematics Outside Concentration
Consists of 9 credit hours of approved mathematics courses at the 3000-level or above plus 6 additional credit hours of elective courses.
Technical Electives (6 credit hours)
Students select two additional ITCS or ITIS courses at the 3000-level or above.
Suggested Curriculum
For a suggested curriculum progression toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Bachelor of Science in Computer Science with Concentration in Game Design and Development
The Bachelor of Science program offers a broad core of computing subjects and allows the student to select a concentration for an in-depth study in Computing Systems, Game Design and Development, Graphics and Visualization, Intelligent Systems, or Networking and Distributed Computing. This program prepares students to continue their education in master’s or doctoral programs, or to enter the business world as a computer scientist.
Degree Requirements
The B.S. in Computer Science requires 120 credit hours of coursework.
Major Courses (58 credit hours)
ITCS 1212 Introduction to Computer Science I (4)
ITCS 1212L Programming Lab I (0)
ITCS 1213 Introduction to Computer Science II (4)
ITCS 1213L Programming Lab II (0)
ITCS 1600 Computing Professionals (1)
ITCS 2175 Logic and Algorithms (3)
ITCS 2214 Data Structures (3)
ITCS 2215 Design and Analysis of Algorithms (3)
ITCS 3146 Operating Systems and Networking (3)
ITCS 3155 Software Engineering (3)
ITCS 3160 Database Design and Implementation (3)
ITCS 3181 Logic and Computer Systems (3)
ITCS 3181L Computer Systems Lab and Recitation (1)
ITCS 3688 Computers and Their Impact on Society (3) (O, W)
ITCS 4102 Programming Languages (3)
ENGL 2116 Introduction to Technical Communication (3) (W)
ITIS 2211 Ethical Issues in Personal, Professional, and Public Life: Technology (3)
MATH 1241 Calculus I (3)
MATH 1242 Calculus II (3)
MATH 2164 Matrices and Linear Algebra (3)
PHIL 1106 Critical Thinking (3)
STAT 2122 Introduction to Probability and Statistics (3)
Concentration Courses (12 credit hours)
Select four of the following:
ITCS 4120 Introduction to Computer Graphics (3)
ITCS 4230 Introduction to Game Design and Development (3)
ITCS 4231 Advanced Game Design and Development (3)
ITCS 4235 Game Engine Construction (3)
ITCS 4236 Artificial Intelligence for Computer Games (3)
ITCS 4237 Audio Processing for Entertainment Computing (3)
Capstone Experience (3 credit hours)
Select one of the following:
ITCS 4155 Software Development Projects (3)
ITCS 4232 Game Design and Development Studio (3)
ITCS 4650 Senior Project I (3)
ITCS 4651 Senior Project II (3)
ITCS 4990 Undergraduate Research (3)
ITCS 4991 Undergraduate Thesis (3)
Outside Concentration (15 credit hours)
A component of 15 credit hours of approved non-computer science courses forming an integrated program of outside concentration must be included. In general, an outside concentration consists of 6 hours at the 3000-level or above, plus an additional 9 hours of approved non-ITCS courses, forming an integrated program of secondary strength.
Business Outside Concentration
Consists of a prescribed set of courses from the College of Business and one 3000-level course from a restricted set of choices.
Mathematics Outside Concentration
Consists of 9 credit hours of approved mathematics courses at the 3000-level or above plus 6 additional credit hours of elective courses.
Technical Electives (6 credit hours)
Students select two additional ITCS or ITIS courses at the 3000-level or above.
Suggested Curriculum
For a suggested curriculum progression toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Bachelor of Science in Computer Science with Concentration in Graphics and Visualization
The Bachelor of Science program offers a broad core of computing subjects and allows the student to select a concentration for an in-depth study in Computing Systems, Game Design and Development, Graphics and Visualization, Intelligent Systems, or Networking and Distributed Computing. This program prepares students to continue their education in master’s or doctoral programs, or to enter the business world as a computer scientist.
Degree Requirements
The B.S. in Computer Science requires 120 credit hours of coursework.
Major Courses (58 credit hours)
ITCS 1212 Introduction to Computer Science I (4)
ITCS 1212L Programming Lab I (0)
ITCS 1213 Introduction to Computer Science II (4)
ITCS 1213L Programming Lab II (0)
ITCS 1600 Computing Professionals (1)
ITCS 2175 Logic and Algorithms (3)
ITCS 2214 Data Structures (3)
ITCS 2215 Design and Analysis of Algorithms (3)
ITCS 3146 Operating Systems and Networking (3)
ITCS 3155 Software Engineering (3)
ITCS 3160 Database Design and Implementation (3)
ITCS 3181 Logic and Computer Systems (3)
ITCS 3181L Computer Systems Lab and Recitation (1)
ITCS 3688 Computers and Their Impact on Society (3) (O, W)
ITCS 4102 Programming Languages (3)
ENGL 2116 Introduction to Technical Communication (3) (W)
ITIS 2211 Ethical Issues in Personal, Professional, and Public Life: Technology (3)
MATH 1241 Calculus I (3)
MATH 1242 Calculus II (3)
MATH 2164 Matrices and Linear Algebra (3)
PHIL 1106 Critical Thinking (3)
STAT 2122 Introduction to Probability and Statistics (3)
Concentration Courses (12 credit hours)
Select four of the following:
ITCS 3134 Digital Image Processing (3)
ITCS 4120 Introduction to Computer Graphics (3)
ITCS 4121 Information Visualization (3)
ITCS 4122 Visual Analytics (3)
ITCS 4123 Visualization and Visual Communication (3)
Capstone Experience (3 credit hours)
Select one of the following:
ITCS 4155 Software Development Projects (3)
ITCS 4232 Game Design and Development Studio (3)
ITCS 4650 Senior Project I (3)
ITCS 4651 Senior Project II (3)
ITCS 4990 Undergraduate Research (3)
ITCS 4991 Undergraduate Thesis (3)
Outside Concentration (15 credit hours)
A component of 15 credit hours of approved non-computer science courses forming an integrated program of outside concentration must be included. In general, an outside concentration consists of 6 hours at the 3000-level or above, plus an additional 9 hours of approved non-ITCS courses, forming an integrated program of secondary strength.
Business Outside Concentration
Consists of a prescribed set of courses from the College of Business and one 3000-level course from a restricted set of choices.
Mathematics Outside Concentration
Consists of 9 credit hours of approved mathematics courses at the 3000-level or above plus 6 additional credit hours of elective courses.
Technical Electives (6 credit hours)
Students select two additional ITCS or ITIS courses at the 3000-level or above.
Suggested Curriculum
For a suggested curriculum progression toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Bachelor of Science in Computer Science with Concentration in Intelligent Systems
The Bachelor of Science program offers a broad core of computing subjects and allows the student to select a concentration for an in-depth study in Computing Systems, Game Design and Development, Graphics and Visualization, Intelligent Systems, or Networking and Distributed Computing. This program prepares students to continue their education in master’s or doctoral programs, or to enter the business world as a computer scientist.
Degree Requirements
The B.S. in Computer Science requires 120 credit hours of coursework.
Major Courses (58 credit hours)
ITCS 1212 Introduction to Computer Science I (4)
ITCS 1212L Programming Lab I (0)
ITCS 1213 Introduction to Computer Science II (4)
ITCS 1213L Programming Lab II (0)
ITCS 1600 Computing Professionals (1)
ITCS 2175 Logic and Algorithms (3)
ITCS 2214 Data Structures (3)
ITCS 2215 Design and Analysis of Algorithms (3)
ITCS 3146 Operating Systems and Networking (3)
ITCS 3155 Software Engineering (3)
ITCS 3160 Database Design and Implementation (3)
ITCS 3181 Logic and Computer Systems (3)
ITCS 3181L Computer Systems Lab and Recitation (1)
ITCS 3688 Computers and Their Impact on Society (3) (O, W)
ITCS 4102 Programming Languages (3)
ENGL 2116 Introduction to Technical Communication (3) (W)
ITIS 2211 Ethical Issues in Personal, Professional, and Public Life: Technology (3)
MATH 1241 Calculus I (3)
MATH 1242 Calculus II (3)
MATH 2164 Matrices and Linear Algebra (3)
PHIL 1106 Critical Thinking (3)
STAT 2122 Introduction to Probability and Statistics (3)
Concentration Courses (12 credit hours)
Select four of the following:
ITCS 3134 Digital Image Processing (3)
ITCS 3152 Symbolic Programming (3)
ITCS 3153 Introduction to Artificial Intelligence (3)
ITCS 4151 Intelligent Robotics (3)
ITCS 4152 Computer Vision (3)
Capstone Experience (3 credit hours)
Select one of the following:
ITCS 4155 Software Development Projects (3)
ITCS 4232 Game Design and Development Studio (3)
ITCS 4650 Senior Project I (3)
ITCS 4651 Senior Project II (3)
ITCS 4990 Undergraduate Research (3)
ITCS 4991 Undergraduate Thesis (3)
Outside Concentration (15 credit hours)
A component of 15 credit hours of approved non-computer science courses forming an integrated program of outside concentration must be included. In general, an outside concentration consists of 6 hours at the 3000-level or above, plus an additional 9 hours of approved non-ITCS courses, forming an integrated program of secondary strength.
Business Outside Concentration
Consists of a prescribed set of courses from the College of Business and one 3000-level course from a restricted set of choices.
Mathematics Outside Concentration
Consists of 9 credit hours of approved mathematics courses at the 3000-level or above plus 6 additional credit hours of elective courses.
Technical Electives (6 credit hours)
Students select two additional ITCS or ITIS courses at the 3000-level or above.
Suggested Curriculum
For a suggested curriculum progression toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Bachelor of Science in Computer Science Networking and Distributed Systems
The Bachelor of Science program offers a broad core of computing subjects and allows the student to select a concentration for an in-depth study in Computing Systems, Game Design and Development, Graphics and Visualization, Intelligent Systems, or Networking and Distributed Computing. This program prepares students to continue their education in master’s or doctoral programs, or to enter the business world as a computer scientist.
Degree Requirements
The B.S. in Computer Science requires 120 credit hours of coursework.
Major Courses (58 credit hours)
ITCS 1212 Introduction to Computer Science I (4)
ITCS 1212L Programming Lab I (0)
ITCS 1213 Introduction to Computer Science II (4)
ITCS 1213L Programming Lab II (0)
ITCS 1600 Computing Professionals (1)
ITCS 2175 Logic and Algorithms (3)
ITCS 2214 Data Structures (3)
ITCS 2215 Design and Analysis of Algorithms (3)
ITCS 3146 Operating Systems and Networking (3)
ITCS 3155 Software Engineering (3)
ITCS 3160 Database Design and Implementation (3)
ITCS 3181 Logic and Computer Systems (3)
ITCS 3181L Computer Systems Lab and Recitation (1)
ITCS 3688 Computers and Their Impact on Society (3) (O, W)
ITCS 4102 Programming Languages (3)
ENGL 2116 Introduction to Technical Communication (3) (W)
ITIS 2211 Ethical Issues in Personal, Professional, and Public Life: Technology (3)
MATH 1241 Calculus I (3)
MATH 1242 Calculus II (3)
MATH 2164 Matrices and Linear Algebra (3)
PHIL 1106 Critical Thinking (3)
STAT 2122 Introduction to Probability and Statistics (3)
Concentration Courses (12 credit hours)
Select four of the following:
ITCS 3166 Introduction to Computer Networks (3)
ITCS 4141 Computer Organization and Architecture (3)
ITCS 4145 Parallel Computing (3)
ITCS 4146 Grid Computing (3)
ITIS 3200 Introduction to Information Security and Privacy (3)
Capstone Experience (3 credit hours)
Select one of the following:
ITCS 4155 Software Development Projects (3)
ITCS 4232 Game Design and Development Studio (3)
ITCS 4650 Senior Project I (3)
ITCS 4651 Senior Project II (3)
ITCS 4990 Undergraduate Research (3)
ITCS 4991 Undergraduate Thesis (3)
Outside Concentration (15 credit hours)
A component of 15 credit hours of approved non-computer science courses forming an integrated program of outside concentration must be included. In general, an outside concentration consists of 6 hours at the 3000-level or above, plus an additional 9 hours of approved non-ITCS courses, forming an integrated program of secondary strength.
Business Outside Concentration
Consists of a prescribed set of courses from the College of Business and one 3000-level course from a restricted set of choices.
Mathematics Outside Concentration
Consists of 9 credit hours of approved mathematics courses at the 3000-level or above plus 6 additional credit hours of elective courses.
Technical Electives (6 credit hours)
Students select two additional ITCS or ITIS courses at the 3000-level or above.
Suggested Curriculum
For a suggested curriculum progression toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Computer Science, AI, Robotics & Gaming Concentration, B.S.
Within the College of Computing and Informatics, the requirements of the Bachelor of Science (B.S.) in Computer Science are fulfilled by completing specific concentrations of courses offered by the three different departments in the College of Computing and Informatics and designed for students interested in pursuing a career in computing. The B.S. offers a broad core of computing subjects and allows in-depth study in one of the concentration available:
- AI, Robotics & Gaming (Department of Computer Science)
- Bioinformatics (Department of Bioinformatics and Genomics)
- Cyber Security (Department of Software and Information Systems)
- Data Science (Department of Computer Science)
- Software Engineering (Department of Software and Information Systems)
- Software, Systems & Networks (Department of Computer Science)
- Web & Mobile Applications (Department of Software and Information Systems)
The B.S. program requires a common set of a computer science courses (25 credit hours). It also requires 15 credit hours of a second concentration in a non-computer science discipline, satisfied by a second major, a minor, or a set of coordinated courses developed through consultation with an advisor. Graduates from the B.S. program are thus expected to have knowledge and skill in computer science plus a complementary discipline to which computing applies.
A common feature of this degree program is that students in all concentrations must complete a course in critical thinking (PHIL 1106). In addition, the course ITIS 2211 Ethical Issues in Personal, Professional, and Public Life satisfies the requirement of the LBST 2211 and fulfills both departmental and General Education Requirements for a course in ethical issues and cultural critique. These concentrations are designed to best prepare students to match the diverse requirements of employers. It also prepares students to pursue graduate studies in computing and other related areas.
Degree Requirements
General Education (40 credit hours)
For details on required courses refer to the General Education program. Students majoring in Computer Science should plan on taking the following courses that meet general education and major requirements:
Fundamental Skills of Inquiry (12 credit hours)
- UWRT 1101 – Writing and Inquiry in Academic Contexts I (3 credits)
- UWRT 1102 – Writing and Inquiry in Academic Contexts II (3 credits)
- MATH 1241 – Calculus I (3 credits)
- MATH 1242 – Calculus II (3 credits)
Inquiry into the Sciences (10 credit hours)
- XXXX XXXX – Natural Science with Lab (General Education Requirement) (4 credits)
- XXXX XXXX – Natural Science (General Education Requirement) (3 credits)
- XXXX XXXX – Social Science (General Education Requirement) (3 credits)
Liberal Education for Private and Public Life (12 credit hours)
- LBST 110X – LBST 1100 Series: Arts and Society (3 credits)
- LBST 2101 – Western Cultural and Historical Awareness (3 credits)
- LBST 2102 – Global and Intercultural Connections (3 credits)
- ITIS 2211 – Ethical Issues in Personal, Professional, and Public Life: Technology (3 credits) – Fulfills LBST 22xx requirement
Communication Skills Courses (6 credits)
- ENGL 2116 – Introduction to Technical Communication (3 credits)
- ITCS 3688 – Computers and Their Impact on Society (3 credits) – fulfills the requirement of writing within the discipline and the oral communication requirement
Major Requirements (52 credit hours)
Core Courses (25 credit hours)
All concentrations in the B.S. in Computer Science include these core courses.
- ITSC 1212/L – Introduction to Computer Science I (4 credits)
- ITSC 1213/L – Introduction to Computer Science II (4 credits)
- ITSC 1600 – Computing Professionals (1 credit)
- ITSC 2175 – Logic and Algorithms (3 credits)
- ITSC 2214 – Data Structures and Algorithms (3 credits)
- ITSC 3146 Operating Systems and Networking (3 credits)
- ITSC 3155 Software Engineering (3 credits)
- ITSC 3181/L Introduction to Computer Architecture (4 credits)
Critical Thinking (3 credit hours)
- PHIL 1106 – Critical Thinking (3 credits)
Additional Required Courses (6 credit hours)
- STAT 2122 – Introduction to Probability and Statistics (3 credits)
- MATH 2164 – Matrices and Linear Algebra (3 credits)
Related Area (15 credit hours)
Select 15 credit hours of electives in related courses. The requirement may also be satisfied by a second major or a minor. Students should select courses in consultation with the department and/or their advisor.
Capstone Course (3 credit hours)
Select one of the following:
- ITCS 4155 Software Development Projects (3 credits)
- ITCS 4650 Senior Project I (3 credits)
- ITCS 4651 Senior Project II (3 credits)
- ITCS 4990 Undergraduate Research (3 credits)
- ITCS 4991 Undergraduate Thesis (3 credits)
For this concentration, either of the courses below could also be used to satisfy the Capstone requirement.
- ITCS 4232 Game Design & Development Studio (3 credits)
- ITCS 4238 Intelligent and Interactive System Studio (3 credits)
AI, Robotics, & Gaming Concentration: Courses (21 credit hours)
Required Course (3 credit hours)
- ITCS 3153 Intro to Artificial Intelligence (3 credits)
Concentration Electives (12 credit hours)
Choose FOUR of the following courses:
- ITCS 3134 – Digital Image Processing (3 credits)
- ITCS 3120 – Introduction to Interactive Computer Graphics (3 credits)
- ITCS 4123 – Visualization and Visual Communication (3 credits)
- ITCS 4124 – Advanced 3D Computer Graphics (3 credits)
- ITCS 4150 – Mobile Robotics (3 credits)
- ITCS 4151 – Intelligent Robotics (3 credits)
- ITCS 4152 – Computer Vision (3 credits)
- ITCS 4156 – Introduction to Machine Learning (3 credits)
- ITCS 4230 – Introduction to Game Design and Development (3 credits)
- ITCS 4231 – Advanced Game Design and Development (3 credits)
Technical Electives Courses (6 credit hours)
Select electives from the 3000- or 4000- levels of courses offered by the College of Computing and Informatics.
Free Electives Courses (7 credit hours)
Select courses offered by the University as needed to complete 120 hours total.
Degree Total (120 credit hours)
Additional Program and Opportunities
Suggested Curriculum
For a suggested curriculum for this degree to map out a path toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Experiential Learning and Service Opportunities
Students are encouraged to participate in professional work experiences in support of their academic and career development through the cooperative education, 49ership, internship, and service programs offered to them. The College works with the University Career Center to expand experiential learning offerings to enable more students to graduate with career-related experience. For more information about experiential learning opportunities, please see the University Career Center section in this Catalog.
Cooperative Education Program
By participating in the Cooperative Education program, students in Computer Science may pursue their education along with alternating semesters of full-time work experiences so that they may be better prepared to enter their chosen professional career. Interested students should contact the University Career Center for more information.
Honors Program
For details about the College of Computing and Informatics Honors Program, visit the program page.
Computer Science, Data Science Concentration B.S.
Within the College of Computing and Informatics, the requirements of the Bachelor of Science (B.S.) in Computer Science are fulfilled by completing specific concentrations of courses offered by the three different departments in the College of Computing and Informatics and designed for students interested in pursuing a career in computing. The B.S. offers a broad core of computing subjects and allows in-depth study in one of the concentration available:
- AI, Robotics & Gaming (Department of Computer Science)
- Bioinformatics (Department of Bioinformatics and Genomics)
- Cyber Security (Department of Software and Information Systems)
- Data Science (Department of Computer Science)
- Software Engineering (Department of Software and Information Systems)
- Software, Systems & Networks (Department of Computer Science)
- Web & Mobile Applications (Department of Software and Information Systems)
The B.S. program requires a common set of a computer science courses (25 credit hours). It also requires 15 credit hours of a second concentration in a non-computer science discipline, satisfied by a second major, a minor, or a set of coordinated courses developed through consultation with an advisor. Graduates from the B.S. program are thus expected to have knowledge and skill in computer science plus a complementary discipline to which computing applies.
A common feature of this degree program is that students in all concentrations must complete a course in critical thinking (PHIL 1106). In addition, the course ITIS 2211 Ethical Issues in Personal, Professional, and Public Life satisfies the requirement of the LBST 2211 and fulfills both departmental and General Education Requirements for a course in ethical issues and cultural critique. These concentrations are designed to best prepare students to match the diverse requirements of employers. It also prepares students to pursue graduate studies in computing and other related areas.
Degree Requirements
General Education (40 credit hours)
For details on required courses refer to the General Education program. Students majoring in Computer Science should plan on taking the following courses that meet general education and major requirements:
Fundamental Skills of Inquiry (12 credit hours)
- UWRT 1101 – Writing and Inquiry in Academic Contexts I (3 credits)
- UWRT 1102 – Writing and Inquiry in Academic Contexts II (3 credits)
- MATH 1241 – Calculus I (3 credits)
- MATH 1242 – Calculus II (3 credits)
Inquiry into the Sciences (10 credit hours)
- XXXX XXXX – Natural Science with Lab (General Education Requirement) (4 credits)
- XXXX XXXX – Natural Science (General Education Requirement) (3 credits)
- XXXX XXXX – Social Science (General Education Requirement) (3 credits)
Liberal Education for Private and Public Life (12 credit hours)
- LBST 110X – LBST 1100 Series: Arts and Society (3 credits)
- LBST 2101 – Western Cultural and Historical Awareness (3 credits)
- LBST 2102 – Global and Intercultural Connections (3 credits)
- ITIS 2211 – Ethical Issues in Personal, Professional, and Public Life: Technology (3 credits) – Fulfills LBST 22xx requirement
Communication Skills Courses (6 credits)
- ENGL 2116 – Introduction to Technical Communication (3 credits)
- ITCS 3688 – Computers and Their Impact on Society (3 credits) – fulfills the requirement of writing within the discipline and the oral communication requirement
Major Requirements (52 credit hours)
Core Courses (25 credit hours)
All concentrations in the B.S. in Computer Science include these core courses.
- ITSC 1212/L – Introduction to Computer Science I (4 credits)
- ITSC 1213/L – Introduction to Computer Science II (4 credits)
- ITSC 1600 – Computing Professionals (1 credit)
- ITSC 2175 – Logic and Algorithms (3 credits)
- ITSC 2214 – Data Structures and Algorithms (3 credits)
- ITSC 3146 Operating Systems and Networking (3 credits)
- ITSC 3155 Software Engineering (3 credits)
- ITSC 3181/L Introduction to Computer Architecture (4 credits)
Critical Thinking (3 credit hours)
- PHIL 1106 – Critical Thinking (3 credits)
Additional Required Courses (6 credit hours)
- STAT 2122 – Introduction to Probability and Statistics (3 credits)
- MATH 2164 – Matrices and Linear Algebra (3 credits)
Related Area (15 credit hours)
Select 15 credit hours of electives in related courses. The requirement may also be satisfied by a second major or a minor. Students should select courses in consultation with the department and/or their advisor.
Capstone Course (3 credit hours)
Select one of the following:
- ITCS 4155 Software Development Projects (3 credits)
- ITCS 4650 Senior Project I (3 credits)
- ITCS 4651 Senior Project II (3 credits)
- ITCS 4990 Undergraduate Research (3 credits)
- ITCS 4991 Undergraduate Thesis (3 credits)
Data Science Concentration (21 credit hours)
Required Courses (6 credit hours)
- ITCS 3160 Database Implementation and Design (3 credits)
- ITCS 3162 Intro to Data Mining (3 credits)
Concentration Electives (9 credit hours)
Select three courses from the list below, with at least one from each of the two groups.
Group A
- ITCS 4156 Introduction to Machine Learning (3 credits)
- ITCS 3216 Intro to Cognitive Science (3 credits)
- ITCS 3190 Cloud computing (3 credits)
Group B
- ITCS 4122 Visual Analytics (3 credits)
- ITCS 3134 Image Processing (3 credits)
- INFO 3236 Business Analytics (3 credits)
- ITIS 4510 Web Mining (3 credits)
Technical Electives Courses (6 credit hours)
Select two electives from the 3000- or 4000- levels of courses offered by the College of Computing and Informatics.
Free Electives Courses (7 credit hours)
Select any course offered by the University as needed to complete 120 hours total.
Degree Total (120 credit hours)
Additional Program and Opportunities
Suggested Curriculum
For a suggested curriculum for this degree to map out a path toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Experiential Learning and Service Opportunities
Students are encouraged to participate in professional work experiences in support of their academic and career development through the cooperative education, 49ership, internship, and service programs offered to them. The College works with the University Career Center to expand experiential learning offerings to enable more students to graduate with career-related experience. For more information about experiential learning opportunities, please see the University Career Center section in this Catalog.
Cooperative Education Program
By participating in the Cooperative Education program, students in Computer Science may pursue their education along with alternating semesters of full-time work experiences so that they may be better prepared to enter their chosen professional career. Interested students should contact the University Career Center for more information.
Honors Program
For details about the College of Computing and Informatics Honors Program, visit the program page.
Computer Science, Software, Systems, & Networks Concentration, B.S.
Within the College of Computing and Informatics, the requirements of the Bachelor of Science (B.S.) in Computer Science are fulfilled by completing specific concentrations of courses offered by the three different departments in the College of Computing and Informatics and designed for students interested in pursuing a career in computing. The B.S. offers a broad core of computing subjects and allows in-depth study in one of the concentration available:
- AI, Robotics & Gaming (Department of Computer Science)
- Bioinformatics (Department of Bioinformatics and Genomics)
- Cyber Security (Department of Software and Information Systems)
- Data Science (Department of Computer Science)
- Software Engineering (Department of Software and Information Systems)
- Software, Systems & Networks (Department of Computer Science)
- Web & Mobile Applications (Department of Software and Information Systems)
The B.S. program requires a common set of a computer science courses (25 credit hours). It also requires 15 credit hours of a second concentration in a non-computer science discipline, satisfied by a second major, a minor, or a set of coordinated courses developed through consultation with an advisor. Graduates from the B.S. program are thus expected to have knowledge and skill in computer science plus a complementary discipline to which computing applies.
A common feature of this degree program is that students in all concentrations must complete a course in critical thinking (PHIL 1106). In addition, the course ITIS 2211 Ethical Issues in Personal, Professional, and Public Life satisfies the requirement of the LBST 2211 and fulfills both departmental and General Education Requirements for a course in ethical issues and cultural critique. These concentrations are designed to best prepare students to match the diverse requirements of employers. It also prepares students to pursue graduate studies in computing and other related areas.
Degree Requirements
General Education (40 credit hours)
For details on required courses refer to the General Education program. Students majoring in Computer Science should plan on taking the following courses that meet general education and major requirements:
Fundamental Skills of Inquiry (12 credit hours)
- UWRT 1101 – Writing and Inquiry in Academic Contexts I (3 credits)
- UWRT 1102 – Writing and Inquiry in Academic Contexts II (3 credits)
- MATH 1241 – Calculus I (3 credits)
- MATH 1242 – Calculus II (3 credits)
Inquiry into the Sciences (10 credit hours)
- XXXX XXXX – Natural Science with Lab (General Education Requirement) (4 credits)
- XXXX XXXX – Natural Science (General Education Requirement) (3 credits)
- XXXX XXXX – Social Science (General Education Requirement) (3 credits)
Liberal Education for Private and Public Life (12 credit hours)
- LBST 110X – LBST 1100 Series: Arts and Society (3 credits)
- LBST 2101 – Western Cultural and Historical Awareness (3 credits)
- LBST 2102 – Global and Intercultural Connections (3 credits)
- ITIS 2211 – Ethical Issues in Personal, Professional, and Public Life: Technology (3 credits) – Fulfills LBST 22xx requirement
Communication Skills Courses (6 credits)
- ENGL 2116 – Introduction to Technical Communication (3 credits)
- ITCS 3688 – Computers and Their Impact on Society (3 credits) – fulfills the requirement of writing within the discipline and the oral communication requirement
Major Requirements (52 credit hours)
Core Courses (25 credit hours)
All concentrations in the B.S. in Computer Science include these core courses.
- ITSC 1212/L – Introduction to Computer Science I (4 credits)
- ITSC 1213/L – Introduction to Computer Science II (4 credits)
- ITSC 1600 – Computing Professionals (1 credit)
- ITSC 2175 – Logic and Algorithms (3 credits)
- ITSC 2214 – Data Structures and Algorithms (3 credits)
- ITSC 3146 Operating Systems and Networking (3 credits)
- ITSC 3155 Software Engineering (3 credits)
- ITSC 3181/L Introduction to Computer Architecture (4 credits)
Critical Thinking (3 credit hours)
- PHIL 1106 – Critical Thinking (3 credits)
Additional Required Courses (6 credit hours)
- STAT 2122 – Introduction to Probability and Statistics (3 credits)
- MATH 2164 – Matrices and Linear Algebra (3 credits)
Related Area (15 credit hours)
Select 15 credit hours of electives in related courses. The requirement may also be satisfied by a second major or a minor. Students should select courses in consultation with the department and/or their advisor.
Capstone Course (3 credit hours)
Select one of the following:
- ITCS 4155 Software Development Projects (3 credits)
- ITCS 4650 Senior Project I (3 credits)
- ITCS 4651 Senior Project II (3 credits)
- ITCS 4990 Undergraduate Research (3 credits)
- ITCS 4991 Undergraduate Thesis (3 credits)
Software, Systems, & Networks Concentration (21 credit hours)
Required Courses (6 credit hours)
- ITCS 3145 Parallel and Distributed Computing (3 credits)
- ITCS 3166 Introduction to Computer Networks (3 credits)
Concentration Electives (9 credit hours)
Choose three courses from the following list. The categories are only to indicate sub-areas of this concentration and the courses selected do not need to be within one category.
Systems
- ITCS 3143 Operating Systems (3 credits)
- ITCS 3160 Database Design and Implementation (3 credits)
- ITCS 4141 Computer Organization and Architecture (3 credits)
- ITCS 4182 – Introduction to High-Performance Computing (3 credits)
- ITIS 4221 Secure Programming and Penetration Testing (3 credits)
Software: Programming Languages Foundations and Practice
- ITCS 3110 Compiler Construction (3 credits)
- ITCS 3112 Design and Implementation of Object-Oriented Systems (3 credits)
- ITCS 4102 Programming Languages (3 credits)
- ITIS 3320 Introduction to Software Testing and Assurance (3 credits)
Pervasive, Mobile, and Embedded Computing
- ITCS 4131 Communication Network Design (3 credits)
- ITCS 4180 Mobile Application Development (3 credits)
- ITIS 4166 Network-Based Application Development (3 credits)
- ITIS 3200 Introduction to Information Security and Privacy (3 credits)
Technical Electives Courses (6 credit hours)
Select three electives from the 3000- or 4000- levels of courses offered by the College of Computing and Informatics.
Free Electives Courses (7 credit hours)
Select any course offered by the University as needed to complete 120 hours total.
Degree Total (120 credit hours)
Additional Program and Opportunities
Suggested Curriculum
For a suggested curriculum for this degree to map out a path toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Experiential Learning and Service Opportunities
Students are encouraged to participate in professional work experiences in support of their academic and career development through the cooperative education, 49ership, internship, and service programs offered to them. The College works with the University Career Center to expand experiential learning offerings to enable more students to graduate with career-related experience. For more information about experiential learning opportunities, please see the University Career Center section in this Catalog.
Cooperative Education Program
By participating in the Cooperative Education program, students in Computer Science may pursue their education along with alternating semesters of full-time work experiences so that they may be better prepared to enter their chosen professional career. Interested students should contact the University Career Center for more information.
Honors Program
For details about the College of Computing and Informatics Honors Program, visit the program page.
Bachelor of Arts in Computer Science with Concentration in Computing Systems
The Bachelor of Arts program requires a more compact set of a computer science core. In addition to a primary computer science concentration as in the B.S. program, it also requires 21-24 credit hours of a second concentration in a non-computer science discipline, possibly forming a minor in that discipline area. Graduates from the B.A. program are expected to have knowledge and skill in computer science plus a complementary discipline, such as business, cognitive science, biology, or any other discipline to which computing applies. The emphasis in this program is less theoretical/mathematical, and more on the applied side of computing.
Degree Requirements
The B.A. in Computer Science requires 121 credit hours of coursework.
Major Courses (39 credit hours)
ITCS 1212 Introduction to Computer Science I (4)
ITCS 1212L Programming Lab I (0)
ITCS 1213 Introduction to Computer Science II (4)
ITCS 1213L Programming Lab II (0)
ITCS 1600 Computing Professionals (1)
ITCS 2175 Logic and Algorithms (3)
ITCS 2214 Data Structures (3)
ITCS 2215 Design and Analysis of Algorithms (3)
ITCS 3146 Operating Systems and Networking (3)
ITCS 3155 Software Engineering (3)
ITCS 3160 Database Design and Implementation (3)
ITCS 3688 Computers and Their Impact on Society (3) (O, W)
ENGL 2116 Introduction to Technical Communication (3) (W)
ITIS 2211 Ethical Issues in Personal, Professional, and Public Life: Technology (3)
PHIL 1106 Critical Thinking (3)
Mathematics and Statistics Courses (12 credit hours)
Select one of the following groups of courses:
Group 1
MATH 1120 Calculus (3)
MATH 2164 Matrices and Linear Algebra (3)
STAT 1220 Elements of Statistics I (BUSN) (3)
STAT 2223 Elements of Statistics II (3)
Group 2
MATH 1241 Calculus I (3)
MATH 1242 Calculus II (3)
MATH 2164 Matrices and Linear Algebra (3)
STAT 2122 Introduction to Probability and Statistics (3)
Concentration Courses (12 credit hours)
Select four of the following:
ITCS 3110 Compiler Construction (3)
ITCS 3112 Design and Implementation of Object-Oriented Systems (3)
ITCS 3143 Operating Systems (3)
ITCS 3166 Introduction to Computer Networks (3)
ITCS 4145 Parallel Computing (3)
ITCS 4181 Microcomputer Interfacing (3)
Capstone Experience (3 credit hours)
Select one of the following:
ITCS 4155 Software Development Projects (3)
ITCS 4232 Game Design and Development Studio (3)
ITCS 4650 Senior Project I (3)
ITCS 4651 Senior Project II (3)
ITCS 4990 Undergraduate Research (3)
ITCS 4991 Undergraduate Thesis (3)
Secondary Concentration (21-24 credit hours)
A component of approved non-computer science courses forming an integrated program of secondary concentration must be included in the B.A. in Computer Science program. In general, a secondary concentration consists of 9 hours at the 3000-level or above, plus an additional 12 hours of approved non-computer science courses, forming an integrated program in a complementary (or applied) area to computer science, possibly forming a minor in that discipline area. A three-hour bridge course is included in the 21-24 hours. This course bridges between computer science and the secondary concentration discipline, which can be a computer science course or a course in the other discipline. The secondary concentration requirement is quite flexible and can be tailored to a student’s interest upon the approval of his/her academic advisor. To illustrate this, here are two possibilities:
Business Secondary Concentration
ACCT 2121 Principles of Accounting I (3)
ACCT 2122 Principles of Accounting II (3)
ECON 2101 Principles of Economics – Macro (3)
ECON 2102 Principles of Economics – Micro (3)
INFO 3231 Business Applications Development (3)
INFO 3234 Business Information Systems Analysis and Design (3)
INFO 3236 Business Analytics (3)
or INFO 3240 eBusiness Systems (3)
ITCS 2231 Introduction to Business Programming (3)*
Cognitive Science Secondary Concentration
ITCS 3216 Introduction to Cognitive Science (3)*
ITIS 3130 Human-Computer Interaction (3)
PSYC 3115 Sensation and Perception (3)
PSYC 3116 Human Cognitive Processes (3)
Plus three of the following:
ENGL 4161 Modern English Grammar (3)
ENGL 4167 The Mind and Language (3)
ENGL 4263 Linguistics and Language Learning (3)
ITIS 3131 Human and Computer Information Processing (3)
PSYC 3122 Cognitive and Language Development (3)
PSYC 3313 Neuropsychology (3)
PSYC 4316 Cognitive Neuroscience (3)
*Bridge course
Technical Elective Courses (6 credit hours)
Select two additional ITCS or ITIS courses at the 3000-level or above.
Suggested Curriculum
For a suggested curriculum progression toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Computer Science, Financial Services Informatics Concentration, B.A.
Within the College of Computing and Informatics, the requirements of the Bachelor of Arts (B.A.) in Computer Science are fulfilled by completing specific concentrations of courses designed for students interested in pursuing a career in Financial Services Informatics, Human-Computer Interaction, or Information Technology. These concentrations are designed to best prepare students to match the diverse requirements of employers. It also prepares students to pursue graduate studies in related areas.
The Bachelor of Arts program requires a compact set of a computer science core (15 hours). In addition to one of three primary computer science concentrations, it also requires 15 credit hours of a second concentration in a non-computer science discipline, satisfied by a second major, a minor, or a set of coordinated courses developed through consultation with an advisor. Graduates from the B.A. program are thus expected to have knowledge and skill in computer science plus a complementary discipline to which computing applies. The emphasis in this program is less theoretical/mathematical, and more on the applied side of computing.
Under this program, the requirements for the B.A. degree may be fulfilled by completing any of three concentrations. The Concentration in Information Technology, offered by the Software and Information Systems Department, emphasizes usability, security, and reliability of IT infrastructures, as well as writing and communications skills. The Concentration in Human-Computer Interaction, offered by the Software and Information Systems Department, emphasizes the design, development, and implementation of interactive systems from a human-centric perspective. These two concentrations prepare students for a wide variety of jobs or graduate studies. The Concentration in Financial Services Informatics, offered by the Computer Science Department, is designed to meet the needs of the financial services sector with a unique combination of finance and information technology courses, industry internships, and sponsored capstone projects.
A common feature of this degree program is that students in all concentrations must complete a course in critical thinking (PHIL 1106) and a course in ethics that addresses issues of information technology. The course ITIS 2211 Ethical Issues in Personal, Professional, and Public Life satisfies the requirement of the LBST 2211 and fulfills both departmental and General Education Requirements for a course in ethical issues and cultural critique.
Degree Requirements
General Education (40 Credit hours)
For details on required courses refer to the General Education program. Students majoring in Computer Science should plan on taking the following courses that meet general education and major requirements:
Fundamental Skills of Inquiry (12 Credit hours)
- UWRT 1101 – Writing and Inquiry in Academic Contexts I (3 credits)
- UWRT 1102 – Writing and Inquiry in Academic Contexts II (3 credits)
- MATH 1120 – Calculus (3 credits)
- STAT 1220 – Elements of Statistics I (3 credits)
Inquiry into the Sciences (10 Credit hours)
- XXXX XXXX – Natural Science with Lab (General Education Requirement) (4 credits)
- XXXX XXXX – Natural Science (General Education Requirement) (3 credits)
- ECON 2101 – Principles of Economics Macro (Satisfies Social Science General Education Requirement) (3 credits)
Liberal Education for Private and Public Life (12 Credit hours)
- LBST 110X – LBST 1100 Series: Arts and Society (3 credits)
- LBST 2101 – Western Cultural and Historical Awareness (3 credits)
- LBST 2102 – Global and Intercultural Connections (3 credits)
- ITIS 2211 – Ethical Issues in Personal, Professional, and Public Life: Technology (3 credits) – Fulfills LBST 22xx requirement
Communication Skills Courses (6 credits)
- ENGL 2116 – Introduction to Technical Communication (3 credits)
- ITCS 3688 – Computers and Their Impact on Society (3 credits) – fulfills the requirement of writing within the discipline and the oral communication requirement
Major Requirements (27 credit hours)
Critical Thinking (3 credits)
- PHIL 1106 – Critical Thinking (3 credits)
Additional Required Courses (3 credits)
- STAT 2223 – Elements of Statistics II (3 credits)
Core Courses (15 credits)
All concentrations in the B.A. in Computer Science include these core courses.
- ITSC 1212/L – Introduction to Computer Science I (4 credits)
- ITSC 1213/L – Introduction to Computer Science II (4 credits)
- ITSC 1600 – Computing Professionals (1 credit)
- ITSC 2175 – Logic and Algorithms (3 credits)
- ITSC 2214 – Data Structures and Algorithms (3 credits)
Capstone Courses (6 Credit hours)
- ITCS 4640 – FSI Industry Foundations Capstone I (3 credits)
- ITCS 4641 – FSI Industry Foundations Capstone II (3 credits)
Financial Services Informatics Concentration (51 Credit hours)
- ITCS 1301 – Introduction to the Financial Services Industry (3 credits)
- ACCT 2121 – Principles of Accounting I (3 credits)
- ECON 2101 – Principles of Economics – Macro (3 credits)
- ITCS 2301 – Financial Services Computing Environment (3 credits)
- ITIS 2300 – Web-Based Application Development (3 credits)
- ACCT 2122 – Principles of Accounting II (3 credits)
- ECON 2102 – Principles of Economics – Micro (3 credits)
- ITIS 3200 – Introduction to Information Security and Privacy (3 credits)
- ITCS 3301 – Intro. to Regulatory Environment for Financial Services Firms (3 credits)
- FINN 3120 – Financial Management (3 credits)
- ITSC 3155 – Software Engineering (3 credits)
- ITIS 3300 – Software Requirements and Project Management (3 credits)
- FINN 3221 – Financial Institutions and Markets (3 credits)
- ITCS 3160 – Data Base Design and Implementation (3 credits)
- ITIS 3130 – Human-Computer Interaction (3 credits)
- FINN 3226 – Financial Theory and Practice (3 credits)
- ITIS 4220 – Vulnerability Assessment and Systems Assurance (3 credits)
Free Electives Courses (2 Credit hours)
Select any course offered by the University as needed to complete 120 hours total.
Degree Total (120 Credit hours)
Additional Program and Opportunities
Suggested Curriculum
For a suggested curriculum for this degree to map out a path toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Experiential Learning and Service Opportunities
Students are encouraged to participate in professional work experiences in support of their academic and career development through the cooperative education, 49ership, internship, and service programs offered to them. The College works with the University Career Center to expand experiential learning offerings to enable more students to graduate with career-related experience. For more information about experiential learning opportunities, please see the University Career Center section in this Catalog.
Cooperative Education Program
By participating in the Cooperative Education program, students in Computer Science may pursue their education along with alternating semesters of full-time work experiences so that they may be better prepared to enter their chosen professional career. Interested students should contact the University Career Center for more information.
Honors Program
For details about the College of Computing and Informatics Honors Program, visit the program page.
Bachelor of Arts in Computer Science with Concentration in Game Design and Development
The Bachelor of Arts program requires a more compact set of a computer science core. In addition to a primary computer science concentration as in the B.S. program, it also requires 21-24 credit hours of a second concentration in a non-computer science discipline, possibly forming a minor in that discipline area. Graduates from the B.A. program are expected to have knowledge and skill in computer science plus a complementary discipline, such as business, cognitive science, biology, or any other discipline to which computing applies. The emphasis in this program is less theoretical/mathematical, and more on the applied side of computing.
Degree Requirements
The B.A. in Computer Science requires 121 credit hours of coursework.
Major Courses (39 credit hours)
ITCS 1212 Introduction to Computer Science I (4)
ITCS 1212L Programming Lab I (0)
ITCS 1213 Introduction to Computer Science II (4)
ITCS 1213L Programming Lab II (0)
ITCS 1600 Computing Professionals (1)
ITCS 2175 Logic and Algorithms (3)
ITCS 2214 Data Structures (3)
ITCS 2215 Design and Analysis of Algorithms (3)
ITCS 3146 Operating Systems and Networking (3)
ITCS 3155 Software Engineering (3)
ITCS 3160 Database Design and Implementation (3)
ITCS 3688 Computers and Their Impact on Society (3) (O, W)
ENGL 2116 Introduction to Technical Communication (3) (W)
ITIS 2211 Ethical Issues in Personal, Professional, and Public Life: Technology (3)
PHIL 1106 Critical Thinking (3)
Mathematics and Statistics Courses (12 credit hours)
Select one of the following groups of courses:
Group 1
MATH 1120 Calculus (3)
MATH 2164 Matrices and Linear Algebra (3)
STAT 1220 Elements of Statistics I (BUSN) (3)
STAT 2223 Elements of Statistics II (3)
Group 2
MATH 1241 Calculus I (3)
MATH 1242 Calculus II (3)
MATH 2164 Matrices and Linear Algebra (3)
STAT 2122 Introduction to Probability and Statistics (3)
Concentration Courses (12 credit hours)
Select four of the following:
ITCS 4120 Introduction to Computer Graphics (3)
ITCS 4230 Introduction to Game Design and Development (3)
ITCS 4231 Advanced Game Design and Development (3)
ITCS 4235 Game Engine Construction (3)
ITCS 4236 Artificial Intelligence for Computer Games (3)
ITCS 4237 Audio Processing for Entertainment Computing (3)
Capstone Experience (3 credit hours)
Select one of the following:
ITCS 4155 Software Development Projects (3)
ITCS 4232 Game Design and Development Studio (3)
ITCS 4650 Senior Project I (3)
ITCS 4651 Senior Project II (3)
ITCS 4990 Undergraduate Research (3)
ITCS 4991 Undergraduate Thesis (3)
Secondary Concentration (21-24 credit hours)
A component of approved non-computer science courses forming an integrated program of secondary concentration must be included in the B.A. in Computer Science program. In general, a secondary concentration consists of 9 hours at the 3000-level or above, plus an additional 12 hours of approved non-computer science courses, forming an integrated program in a complementary (or applied) area to computer science, possibly forming a minor in that discipline area. A three-hour bridge course is included in the 21-24 hours. This course bridges between computer science and the secondary concentration discipline, which can be a computer science course or a course in the other discipline. The secondary concentration requirement is quite flexible and can be tailored to a student’s interest upon the approval of his/her academic advisor. To illustrate this, here are two possibilities:
Business Secondary Concentration
ACCT 2121 Principles of Accounting I (3)
ACCT 2122 Principles of Accounting II (3)
ECON 2101 Principles of Economics – Macro (3)
ECON 2102 Principles of Economics – Micro (3)
INFO 3231 Business Applications Development (3)
INFO 3234 Business Information Systems Analysis and Design (3)
INFO 3236 Business Analytics (3)
or INFO 3240 eBusiness Systems (3)
ITCS 2231 Introduction to Business Programming (3)*
Cognitive Science Secondary Concentration
ITCS 3216 Introduction to Cognitive Science (3)*
ITIS 3130 Human-Computer Interaction (3)
PSYC 3115 Sensation and Perception (3)
PSYC 3116 Human Cognitive Processes (3)
Plus three of the following:
ENGL 4161 Modern English Grammar (3)
ENGL 4167 The Mind and Language (3)
ENGL 4263 Linguistics and Language Learning (3)
ITIS 3131 Human and Computer Information Processing (3)
PSYC 3122 Cognitive and Language Development (3)
PSYC 3313 Neuropsychology (3)
PSYC 4316 Cognitive Neuroscience (3)
*Bridge course
Technical Elective Courses (6 credit hours)
Select two additional ITCS or ITIS courses at the 3000-level or above.
Suggested Curriculum
For a suggested curriculum progression toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Bachelor of Arts in Computer Science with Concentration in Graphics and Visualization
The Bachelor of Arts program requires a more compact set of a computer science core. In addition to a primary computer science concentration as in the B.S. program, it also requires 21-24 credit hours of a second concentration in a non-computer science discipline, possibly forming a minor in that discipline area. Graduates from the B.A. program are expected to have knowledge and skill in computer science plus a complementary discipline, such as business, cognitive science, biology, or any other discipline to which computing applies. The emphasis in this program is less theoretical/mathematical, and more on the applied side of computing.
Degree Requirements
The B.A. in Computer Science requires 121 credit hours of coursework.
Major Courses (39 credit hours)
ITCS 1212 Introduction to Computer Science I (4)
ITCS 1212L Programming Lab I (0)
ITCS 1213 Introduction to Computer Science II (4)
ITCS 1213L Programming Lab II (0)
ITCS 1600 Computing Professionals (1)
ITCS 2175 Logic and Algorithms (3)
ITCS 2214 Data Structures (3)
ITCS 2215 Design and Analysis of Algorithms (3)
ITCS 3146 Operating Systems and Networking (3)
ITCS 3155 Software Engineering (3)
ITCS 3160 Database Design and Implementation (3)
ITCS 3688 Computers and Their Impact on Society (3) (O, W)
ENGL 2116 Introduction to Technical Communication (3) (W)
ITIS 2211 Ethical Issues in Personal, Professional, and Public Life: Technology (3)
PHIL 1106 Critical Thinking (3)
Mathematics and Statistics Courses (12 credit hours)
Select one of the following groups of courses:
Group 1
MATH 1120 Calculus (3)
MATH 2164 Matrices and Linear Algebra (3)
STAT 1220 Elements of Statistics I (BUSN) (3)
STAT 2223 Elements of Statistics II (3)
Group 2
MATH 1241 Calculus I (3)
MATH 1242 Calculus II (3)
MATH 2164 Matrices and Linear Algebra (3)
STAT 2122 Introduction to Probability and Statistics (3)
Concentration Courses (12 credit hours)
Select four of the following:
ITCS 3134 Digital Image Processing (3)
ITCS 4120 Introduction to Computer Graphics (3)
ITCS 4121 Information Visualization (3)
ITCS 4122 Visual Analytics (3)
ITCS 4123 Visualization and Visual Communication (3)
Capstone Experience (3 credit hours)
Select one of the following:
ITCS 4155 Software Development Projects (3)
ITCS 4232 Game Design and Development Studio (3)
ITCS 4650 Senior Project I (3)
ITCS 4651 Senior Project II (3)
ITCS 4990 Undergraduate Research (3)
ITCS 4991 Undergraduate Thesis (3)
Secondary Concentration (21-24 credit hours)
A component of approved non-computer science courses forming an integrated program of secondary concentration must be included in the B.A. in Computer Science program. In general, a secondary concentration consists of 9 hours at the 3000-level or above, plus an additional 12 hours of approved non-computer science courses, forming an integrated program in a complementary (or applied) area to computer science, possibly forming a minor in that discipline area. A three-hour bridge course is included in the 21-24 hours. This course bridges between computer science and the secondary concentration discipline, which can be a computer science course or a course in the other discipline. The secondary concentration requirement is quite flexible and can be tailored to a student’s interest upon the approval of his/her academic advisor. To illustrate this, here are two possibilities:
Business Secondary Concentration
ACCT 2121 Principles of Accounting I (3)
ACCT 2122 Principles of Accounting II (3)
ECON 2101 Principles of Economics – Macro (3)
ECON 2102 Principles of Economics – Micro (3)
INFO 3231 Business Applications Development (3)
INFO 3234 Business Information Systems Analysis and Design (3)
INFO 3236 Business Analytics (3)
or INFO 3240 eBusiness Systems (3)
ITCS 2231 Introduction to Business Programming (3)*
Cognitive Science Secondary Concentration
ITCS 3216 Introduction to Cognitive Science (3)*
ITIS 3130 Human-Computer Interaction (3)
PSYC 3115 Sensation and Perception (3)
PSYC 3116 Human Cognitive Processes (3)
Plus three of the following:
ENGL 4161 Modern English Grammar (3)
ENGL 4167 The Mind and Language (3)
ENGL 4263 Linguistics and Language Learning (3)
ITIS 3131 Human and Computer Information Processing (3)
PSYC 3122 Cognitive and Language Development (3)
PSYC 3313 Neuropsychology (3)
PSYC 4316 Cognitive Neuroscience (3)
*Bridge course
Technical Elective Courses (6 credit hours)
Select two additional ITCS or ITIS courses at the 3000-level or above.
Suggested Curriculum
For a suggested curriculum progression toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Bachelor of Arts in Computer Science with Concentration in Intelligent Systems
The Bachelor of Arts program requires a more compact set of a computer science core. In addition to a primary computer science concentration as in the B.S. program, it also requires 21-24 credit hours of a second concentration in a non-computer science discipline, possibly forming a minor in that discipline area. Graduates from the B.A. program are expected to have knowledge and skill in computer science plus a complementary discipline, such as business, cognitive science, biology, or any other discipline to which computing applies. The emphasis in this program is less theoretical/mathematical, and more on the applied side of computing.
Degree Requirements
The B.A. in Computer Science requires 121 credit hours of coursework.
Major Courses (39 credit hours)
ITCS 1212 Introduction to Computer Science I (4)
ITCS 1212L Programming Lab I (0)
ITCS 1213 Introduction to Computer Science II (4)
ITCS 1213L Programming Lab II (0)
ITCS 1600 Computing Professionals (1)
ITCS 2175 Logic and Algorithms (3)
ITCS 2214 Data Structures (3)
ITCS 2215 Design and Analysis of Algorithms (3)
ITCS 3146 Operating Systems and Networking (3)
ITCS 3155 Software Engineering (3)
ITCS 3160 Database Design and Implementation (3)
ITCS 3688 Computers and Their Impact on Society (3) (O, W)
ENGL 2116 Introduction to Technical Communication (3) (W)
ITIS 2211 Ethical Issues in Personal, Professional, and Public Life: Technology (3)
PHIL 1106 Critical Thinking (3)
Mathematics and Statistics Courses (12 credit hours)
Select one of the following groups of courses:
Group 1
MATH 1120 Calculus (3)
MATH 2164 Matrices and Linear Algebra (3)
STAT 1220 Elements of Statistics I (BUSN) (3)
STAT 2223 Elements of Statistics II (3)
Group 2
MATH 1241 Calculus I (3)
MATH 1242 Calculus II (3)
MATH 2164 Matrices and Linear Algebra (3)
STAT 2122 Introduction to Probability and Statistics (3)
Concentration Courses (12 credit hours)
Select four of the following:
ITCS 3134 Digital Image Processing (3)
ITCS 3152 Symbolic Programming (3)
ITCS 3153 Introduction to Artificial Intelligence (3)
ITCS 4151 Intelligent Robotics (3)
ITCS 4152 Computer Vision (3)
Capstone Experience (3 credit hours)
Select one of the following:
ITCS 4155 Software Development Projects (3)
ITCS 4232 Game Design and Development Studio (3)
ITCS 4650 Senior Project I (3)
ITCS 4651 Senior Project II (3)
ITCS 4990 Undergraduate Research (3)
ITCS 4991 Undergraduate Thesis (3)
Secondary Concentration (21-24 credit hours)
A component of approved non-computer science courses forming an integrated program of secondary concentration must be included in the B.A. in Computer Science program. In general, a secondary concentration consists of 9 hours at the 3000-level or above, plus an additional 12 hours of approved non-computer science courses, forming an integrated program in a complementary (or applied) area to computer science, possibly forming a minor in that discipline area. A three-hour bridge course is included in the 21-24 hours. This course bridges between computer science and the secondary concentration discipline, which can be a computer science course or a course in the other discipline. The secondary concentration requirement is quite flexible and can be tailored to a student’s interest upon the approval of his/her academic advisor. To illustrate this, here are two possibilities:
Business Secondary Concentration
ACCT 2121 Principles of Accounting I (3)
ACCT 2122 Principles of Accounting II (3)
ECON 2101 Principles of Economics – Macro (3)
ECON 2102 Principles of Economics – Micro (3)
INFO 3231 Business Applications Development (3)
INFO 3234 Business Information Systems Analysis and Design (3)
INFO 3236 Business Analytics (3)
or INFO 3240 eBusiness Systems (3)
ITCS 2231 Introduction to Business Programming (3)*
Cognitive Science Secondary Concentration
ITCS 3216 Introduction to Cognitive Science (3)*
ITIS 3130 Human-Computer Interaction (3)
PSYC 3115 Sensation and Perception (3)
PSYC 3116 Human Cognitive Processes (3)
Plus three of the following:
ENGL 4161 Modern English Grammar (3)
ENGL 4167 The Mind and Language (3)
ENGL 4263 Linguistics and Language Learning (3)
ITIS 3131 Human and Computer Information Processing (3)
PSYC 3122 Cognitive and Language Development (3)
PSYC 3313 Neuropsychology (3)
PSYC 4316 Cognitive Neuroscience (3)
*Bridge course
Technical Elective Courses (6 credit hours)
Select two additional ITCS or ITIS courses at the 3000-level or above.
Suggested Curriculum
For a suggested curriculum progression toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Bachelor of Arts in Computer Science with Concentration in Networking and Distributed Systems
The Bachelor of Arts program requires a more compact set of a computer science core. In addition to a primary computer science concentration as in the B.S. program, it also requires 21-24 credit hours of a second concentration in a non-computer science discipline, possibly forming a minor in that discipline area. Graduates from the B.A. program are expected to have knowledge and skill in computer science plus a complementary discipline, such as business, cognitive science, biology, or any other discipline to which computing applies. The emphasis in this program is less theoretical/mathematical, and more on the applied side of computing.
Degree Requirements
The B.A. in Computer Science requires 121 credit hours of coursework.
Major Courses (39 credit hours)
ITCS 1212 Introduction to Computer Science I (4)
ITCS 1212L Programming Lab I (0)
ITCS 1213 Introduction to Computer Science II (4)
ITCS 1213L Programming Lab II (0)
ITCS 1600 Computing Professionals (1)
ITCS 2175 Logic and Algorithms (3)
ITCS 2214 Data Structures (3)
ITCS 2215 Design and Analysis of Algorithms (3)
ITCS 3146 Operating Systems and Networking (3)
ITCS 3155 Software Engineering (3)
ITCS 3160 Database Design and Implementation (3)
ITCS 3688 Computers and Their Impact on Society (3) (O, W)
ENGL 2116 Introduction to Technical Communication (3) (W)
ITIS 2211 Ethical Issues in Personal, Professional, and Public Life: Technology (3)
PHIL 1106 Critical Thinking (3)
Mathematics and Statistics Courses (12 credit hours)
Select one of the following groups of courses:
Group 1
MATH 1120 Calculus (3)
MATH 2164 Matrices and Linear Algebra (3)
STAT 1220 Elements of Statistics I (BUSN) (3)
STAT 2223 Elements of Statistics II (3)
Group 2
MATH 1241 Calculus I (3)
MATH 1242 Calculus II (3)
MATH 2164 Matrices and Linear Algebra (3)
STAT 2122 Introduction to Probability and Statistics (3)
Concentration Courses (12 credit hours)
Select four of the following:
ITCS 3166 Introduction to Computer Networks (3)
ITCS 4141 Computer Organization and Architecture (3)
ITCS 4145 Parallel Computing (3)
ITCS 4146 Grid Computing (3)
ITIS 3200 Introduction to Information Security and Privacy (3)
Capstone Experience (3 credit hours)
Select one of the following:
ITCS 4155 Software Development Projects (3)
ITCS 4232 Game Design and Development Studio (3)
ITCS 4650 Senior Project I (3)
ITCS 4651 Senior Project II (3)
ITCS 4990 Undergraduate Research (3)
ITCS 4991 Undergraduate Thesis (3)
Secondary Concentration (21-24 credit hours)
A component of approved non-computer science courses forming an integrated program of secondary concentration must be included in the B.A. in Computer Science program. In general, a secondary concentration consists of 9 hours at the 3000-level or above, plus an additional 12 hours of approved non-computer science courses, forming an integrated program in a complementary (or applied) area to computer science, possibly forming a minor in that discipline area. A three-hour bridge course is included in the 21-24 hours. This course bridges between computer science and the secondary concentration discipline, which can be a computer science course or a course in the other discipline. The secondary concentration requirement is quite flexible and can be tailored to a student’s interest upon the approval of his/her academic advisor. To illustrate this, here are two possibilities:
Business Secondary Concentration
ACCT 2121 Principles of Accounting I (3)
ACCT 2122 Principles of Accounting II (3)
ECON 2101 Principles of Economics – Macro (3)
ECON 2102 Principles of Economics – Micro (3)
INFO 3231 Business Applications Development (3)
INFO 3234 Business Information Systems Analysis and Design (3)
INFO 3236 Business Analytics (3)
or INFO 3240 eBusiness Systems (3)
ITCS 2231 Introduction to Business Programming (3)*
Cognitive Science Secondary Concentration
ITCS 3216 Introduction to Cognitive Science (3)*
ITIS 3130 Human-Computer Interaction (3)
PSYC 3115 Sensation and Perception (3)
PSYC 3116 Human Cognitive Processes (3)
Plus three of the following:
ENGL 4161 Modern English Grammar (3)
ENGL 4167 The Mind and Language (3)
ENGL 4263 Linguistics and Language Learning (3)
ITIS 3131 Human and Computer Information Processing (3)
PSYC 3122 Cognitive and Language Development (3)
PSYC 3313 Neuropsychology (3)
PSYC 4316 Cognitive Neuroscience (3)
*Bridge course
Technical Elective Courses (6 credit hours)
Select two additional ITCS or ITIS courses at the 3000-level or above.
Suggested Curriculum
For a suggested curriculum progression toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Department of
Software and Information Systems
http://sis.uncc.edu
The Department of Software and Information Systems provides a range of courses and concentrations related to the design, management, and security of software systems with an emphasis on information technology. The department offers courses in information technology design and management; software systems design, architecture, integration, and implementation; human centered design and interaction, cyber security, health informatics, and intelligent and complex systems.
Degree Programs
The Department of Software and Information Systems offers both undergraduate and graduate programs. The undergraduate program leads either to a Bachelor of Arts (B.A.) or Bachelor of Science (B.S.) in Computer Science or a Minor in Software and Information Systems. The Software and Information Systems concentrations described below are technically part of the Computer Science major but for administrative and advising purposes, students completing these concentrations are members of the Department of Software and Information Systems.
The graduate program leads to a Master of Science (M.S.) in Information Technology (see the UNC Charlotte Graduate Catalog for information on the M.S. degree). Graduate certificate programs in Information Security and Privacy, Health Informatics, and Information Technology Management are also available. To assist with their studies, students have access to advanced computer labs and software where they can practice and experiment in controlled environments. In addition, the department maintains a high degree of interaction with working industry professionals who provide real-world expertise and experience.
Bachelor of Arts in Computer Science
Within the Department of Software and Information Systems, the requirements of the Bachelor of Arts (B.A.) in Computer Science are fulfilled by completing specific concentrations of courses designed for students interested in pursuing a career in Cyber Security, Financial Services Informatics, Information Technology, Software and Information Systems, Software Engineering, or Web Development. These concentrations are designed to best prepare students to match the diverse requirements of employers. It also prepares students to pursue graduate studies in related areas. The focus of these concentrations includes:
Web and Mobile Applications DevelopmentSoftware Engineering (design, integration, testing, and assurance)Information Security and PrivacyHuman – Computer InteractionIT Infrastructure DesignEmerging TechnologyFinancial Services Informatics
Under this program, the requirements for the B.A degree may be fulfilled by completing the traditional program (i.e., the Concentration in Software and Information Systems) or any of the other five concentrations. The traditional program emphasizes advanced programming and mathematics skills. It is intended for students who have a general interest in information technology and who want to maintain maximum flexibility in course selection and job opportunity. The Concentration in Cyber Security emphasizes the detection and mitigation of security threats in information systems. The Concentration in Information Technology emphasizes usability, security, and reliability of IT infrastructures, as well as writing and communications skills. The Concentration in Software Engineering integrates mathematics and computer science to achieve classical engineering approaches to software system problem solving. The Concentration in Web Development emphasizes software development using Internet and World-Wide Web technologies that are increasingly the default model for business-customer interaction. These five concentrations prepare students for a wide variety of jobs or graduate studies. The Concentration in Financial Services Informatics is designed to meet the needs of the financial services sector with a unique combination of finance and information technology courses, industry internships, and sponsored capstone projects.
A common feature of this degree program is that students in all concentrations must complete a course in critical thinking (PHIL 1106) and a course in ethics that addresses issues of information technology. A special section of LBST 2211 (Ethical Issues in Personal, Professional, and Public Life) will be designated as Ethical Issues: Technology (EI:T). Software and Information Systems students who complete this section of LBST 2211 (identified as ITIS 2211 for registration purposes) will fulfill both departmental and General Education Requirements for a course in ethical issues and cultural critique.
Computer Science, Cyber Security Concentration, B.S.
Within the College of Computing and Informatics, the requirements of the Bachelor of Science (B.S.) in Computer Science are fulfilled by completing specific concentrations of courses offered by the three different departments in the College of Computing and Informatics and designed for students interested in pursuing a career in computing. The B.S. offers a broad core of computing subjects and allows in-depth study in one of the concentration available:
- AI, Robotics & Gaming (Department of Computer Science)
- Bioinformatics (Department of Bioinformatics and Genomics)
- Cyber Security (Department of Software and Information Systems)
- Data Science (Department of Computer Science)
- Software Engineering (Department of Software and Information Systems)
- Software, Systems & Networks (Department of Computer Science)
- Web & Mobile Applications (Department of Software and Information Systems)
The B.S. program requires a common set of a computer science courses (25 credit hours). It also requires 15 credit hours of a second concentration in a non-computer science discipline, satisfied by a second major, a minor, or a set of coordinated courses developed through consultation with an advisor. Graduates from the B.S. program are thus expected to have knowledge and skill in computer science plus a complementary discipline to which computing applies.
A common feature of this degree program is that students in all concentrations must complete a course in critical thinking (PHIL 1106). In addition, the course ITIS 2211 Ethical Issues in Personal, Professional, and Public Life satisfies the requirement of the LBST 2211 and fulfills both departmental and General Education Requirements for a course in ethical issues and cultural critique. These concentrations are designed to best prepare students to match the diverse requirements of employers. It also prepares students to pursue graduate studies in computing and other related areas.
Degree Requirements
General Education (40 credit hours)
For details on required courses refer to the General Education program. Students majoring in Computer Science should plan on taking the following courses that meet general education and major requirements:
Fundamental Skills of Inquiry (12 credit hours)
- UWRT 1101 – Writing and Inquiry in Academic Contexts I (3 credits)
- UWRT 1102 – Writing and Inquiry in Academic Contexts II (3 credits)
- MATH 1241 – Calculus I (3 credits)
- MATH 1242 – Calculus II (3 credits)
Inquiry into the Sciences (10 credit hours)
- XXXX XXXX – Natural Science with Lab (General Education Requirement) (4 credits)
- XXXX XXXX – Natural Science (General Education Requirement) (3 credits)
- XXXX XXXX – Social Science (General Education Requirement) (3 credits)
Liberal Education for Private and Public Life (12 credit hours)
- LBST 110X – LBST 1100 Series: Arts and Society (3 credits)
- LBST 2101 – Western Cultural and Historical Awareness (3 credits)
- LBST 2102 – Global and Intercultural Connections (3 credits)
- ITIS 2211 – Ethical Issues in Personal, Professional, and Public Life: Technology (3 credits) – Fulfills LBST 22xx requirement
Communication Skills Courses (6 credits)
- ENGL 2116 – Introduction to Technical Communication (3 credits)
- ITCS 3688 – Computers and Their Impact on Society (3 credits) – fulfills the requirement of writing within the discipline and the oral communication requirement
Major Requirements (52 credit hours)
Core Courses (25 credit hours)
All concentrations in the B.S. in Computer Science include these core courses.
- ITSC 1212/L – Introduction to Computer Science I (4 credits)
- ITSC 1213/L – Introduction to Computer Science II (4 credits)
- ITSC 1600 – Computing Professionals (1 credit)
- ITSC 2175 – Logic and Algorithms (3 credits)
- ITSC 2214 – Data Structures and Algorithms (3 credits)
- ITSC 3146 Operating Systems and Networking (3 credits)
- ITSC 3155 Software Engineering (3 credits)
- ITSC 3181/L Introduction to Computer Architecture (4 credits)
Critical Thinking (3 credit hours)
- PHIL 1106 – Critical Thinking (3 credits)
Additional Required Courses (6 credit hours)
- STAT 2122 – Introduction to Probability and Statistics (3 credits)
- MATH 2164 – Matrices and Linear Algebra (3 credits)
Related Area (15 credit hours)
Select 15 credit hours of electives in related courses. The requirement may also be satisfied by a second major or a minor. Students should select courses in consultation with the department and/or their advisor.
Capstone Course (3 credit hours)
Select one of the following:
- ITCS 4155 Software Development Projects (3 credits)
- ITCS 4650 Senior Project I (3 credits)
- ITCS 4651 Senior Project II (3 credits)
- ITCS 4990 Undergraduate Research (3 credits)
- ITCS 4991 Undergraduate Thesis (3 credits)
Cyber Security Concentration: Courses (27 credit hours)
Required Courses (27 credit hours)
- ITIS 2300 – Web-Based Application Development (3 credits)
- ITIS 3200 – Introduction to Information Security and Privacy (3 credits)
- ITIS 3130 – Human-Computer Interaction (3 credits)
- ITIS 3110+L – IT Infrastructure: Design and Practice (4 credits)
- ITCS 3160 – Data Base Design and Implementation (3 credits)
- ITIS 4250 – Computer Forensics (3 credits)
- ITIS 4166 – Network-Based Application Development (3 credits)
- ITIS 4221 – Secure Programming and Penetration Testing (3 credits)
- ITIS 4420 – Usable Security & Privacy (3 credits)
Free Electives Courses (1 credit hour)
Select any course offered by the University as needed to complete 120 hours total.
Degree Total (120 credit hours)
Additional Program and Opportunities
Suggested Curriculum
For a suggested curriculum for this degree to map out a path toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Experiential Learning and Service Opportunities
Students are encouraged to participate in professional work experiences in support of their academic and career development through the cooperative education, 49ership, internship, and service programs offered to them. The College works with the University Career Center to expand experiential learning offerings to enable more students to graduate with career-related experience. For more information about experiential learning opportunities, please see the University Career Center section in this Catalog.
Cooperative Education Program
By participating in the Cooperative Education program, students in Computer Science may pursue their education along with alternating semesters of full-time work experiences so that they may be better prepared to enter their chosen professional career. Interested students should contact the University Career Center for more information.
Honors Program
For details about the College of Computing and Informatics Honors Program, visit the program page.
Computer Science, Software Engineering Concentration, B.S.
Within the College of Computing and Informatics, the requirements of the Bachelor of Science (B.S.) in Computer Science are fulfilled by completing specific concentrations of courses offered by the three different departments in the College of Computing and Informatics and designed for students interested in pursuing a career in computing. The B.S. offers a broad core of computing subjects and allows in-depth study in one of the concentration available:
- AI, Robotics & Gaming (Department of Computer Science)
- Bioinformatics (Department of Bioinformatics and Genomics)
- Cyber Security (Department of Software and Information Systems)
- Data Science (Department of Computer Science)
- Software Engineering (Department of Software and Information Systems)
- Software, Systems & Networks (Department of Computer Science)
- Web & Mobile Applications (Department of Software and Information Systems)
The B.S. program requires a common set of a computer science courses (25 credit hours). It also requires 15 credit hours of a second concentration in a non-computer science discipline, satisfied by a second major, a minor, or a set of coordinated courses developed through consultation with an advisor. Graduates from the B.S. program are thus expected to have knowledge and skill in computer science plus a complementary discipline to which computing applies.
A common feature of this degree program is that students in all concentrations must complete a course in critical thinking (PHIL 1106). In addition, the course ITIS 2211 Ethical Issues in Personal, Professional, and Public Life satisfies the requirement of the LBST 2211 and fulfills both departmental and General Education Requirements for a course in ethical issues and cultural critique. These concentrations are designed to best prepare students to match the diverse requirements of employers. It also prepares students to pursue graduate studies in computing and other related areas.
Degree Requirements
General Education (40 credit hours)
For details on required courses refer to the General Education program. Students majoring in Computer Science should plan on taking the following courses that meet general education and major requirements:
Fundamental Skills of Inquiry (12 credit hours)
- UWRT 1101 – Writing and Inquiry in Academic Contexts I (3 credits)
- UWRT 1102 – Writing and Inquiry in Academic Contexts II (3 credits)
- MATH 1241 – Calculus I (3 credits)
- MATH 1242 – Calculus II (3 credits)
Inquiry into the Sciences (10 credit hours)
- XXXX XXXX – Natural Science with Lab (General Education Requirement) (4 credits)
- XXXX XXXX – Natural Science (General Education Requirement) (3 credits)
- XXXX XXXX – Social Science (General Education Requirement) (3 credits)
Liberal Education for Private and Public Life (12 credit hours)
- LBST 110X – LBST 1100 Series: Arts and Society (3 credits)
- LBST 2101 – Western Cultural and Historical Awareness (3 credits)
- LBST 2102 – Global and Intercultural Connections (3 credits)
- ITIS 2211 – Ethical Issues in Personal, Professional, and Public Life: Technology (3 credits) – Fulfills LBST 22xx requirement
Communication Skills Courses (6 credits)
- ENGL 2116 – Introduction to Technical Communication (3 credits)
- ITCS 3688 – Computers and Their Impact on Society (3 credits) – fulfills the requirement of writing within the discipline and the oral communication requirement
Major Requirements (52 credit hours)
Core Courses (25 credit hours)
All concentrations in the B.S. in Computer Science include these core courses.
- ITSC 1212/L – Introduction to Computer Science I (4 credits)
- ITSC 1213/L – Introduction to Computer Science II (4 credits)
- ITSC 1600 – Computing Professionals (1 credit)
- ITSC 2175 – Logic and Algorithms (3 credits)
- ITSC 2214 – Data Structures and Algorithms (3 credits)
- ITSC 3146 Operating Systems and Networking (3 credits)
- ITSC 3155 Software Engineering (3 credits)
- ITSC 3181/L Introduction to Computer Architecture (4 credits)
Critical Thinking (3 credit hours)
- PHIL 1106 – Critical Thinking (3 credits)
Additional Required Courses (6 credit hours)
- STAT 2122 – Introduction to Probability and Statistics (3 credits)
- MATH 2164 – Matrices and Linear Algebra (3 credits)
Related Area (15 credit hours)
Select 15 credit hours of electives in related courses. The requirement may also be satisfied by a second major or a minor. Students should select courses in consultation with the department and/or their advisor.
Capstone Course (3 credit hours)
Select one of the following:
- ITCS 4155 Software Development Projects (3 credits)
- ITCS 4650 Senior Project I (3 credits)
- ITCS 4651 Senior Project II (3 credits)
- ITCS 4990 Undergraduate Research (3 credits)
- ITCS 4991 Undergraduate Thesis (3 credits)
Software Engineering Concentration (27 credit hours)
Required Courses (27 credit hours)
- ITIS 2300 – Web-Based Application Development (3 credits)
- ITIS 3200 – Introduction to Information Security and Privacy (3 credits)
- ITIS 3130 – Human-Computer Interaction (3 credits)
- ITCS 3160 – Data Base Design and Implementation (3 credits)
- ITIS 3300 – Software Requirements and Project Management (3 credits)
- ITIS 3310 – Software Architecture and Design (3 credits)
- ITIS 3320 – Introduction to Software Testing and Assurance (3 credits)
- ITIS 4166 – Network-Based Application Development (3 credits)
- ITIS 4221 – Secure Programming and Penetration Testing (3 credits)
Free Electives Courses (1 credit hour)
Select any course offered by the University as needed to complete 120 hours total.
Degree Total (120 credit hours)
Additional Program and Opportunities
Suggested Curriculum
For a suggested curriculum for this degree to map out a path toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Experiential Learning and Service Opportunities
Students are encouraged to participate in professional work experiences in support of their academic and career development through the cooperative education, 49ership, internship, and service programs offered to them. The College works with the University Career Center to expand experiential learning offerings to enable more students to graduate with career-related experience. For more information about experiential learning opportunities, please see the University Career Center section in this Catalog.
Cooperative Education Program
By participating in the Cooperative Education program, students in Computer Science may pursue their education along with alternating semesters of full-time work experiences so that they may be better prepared to enter their chosen professional career. Interested students should contact the University Career Center for more information.
Honors Program
For details about the College of Computing and Informatics Honors Program, visit the program page.
Computer Science, Web & Mobile Applications, B.S.
Within the College of Computing and Informatics, the requirements of the Bachelor of Science (B.S.) in Computer Science are fulfilled by completing specific concentrations of courses offered by the three different departments in the College of Computing and Informatics and designed for students interested in pursuing a career in computing. The B.S. offers a broad core of computing subjects and allows in-depth study in one of the concentration available:
- AI, Robotics & Gaming (Department of Computer Science)
- Bioinformatics (Department of Bioinformatics and Genomics)
- Cyber Security (Department of Software and Information Systems)
- Data Science (Department of Computer Science)
- Software Engineering (Department of Software and Information Systems)
- Software, Systems & Networks (Department of Computer Science)
- Web & Mobile Applications (Department of Software and Information Systems)
The B.S. program requires a common set of a computer science courses (25 credit hours). It also requires 15 credit hours of a second concentration in a non-computer science discipline, satisfied by a second major, a minor, or a set of coordinated courses developed through consultation with an advisor. Graduates from the B.S. program are thus expected to have knowledge and skill in computer science plus a complementary discipline to which computing applies.
A common feature of this degree program is that students in all concentrations must complete a course in critical thinking (PHIL 1106). In addition, the course ITIS 2211 Ethical Issues in Personal, Professional, and Public Life satisfies the requirement of the LBST 2211 and fulfills both departmental and General Education Requirements for a course in ethical issues and cultural critique. These concentrations are designed to best prepare students to match the diverse requirements of employers. It also prepares students to pursue graduate studies in computing and other related areas.
Degree Requirements
General Education (40 credit hours)
For details on required courses refer to the General Education program. Students majoring in Computer Science should plan on taking the following courses that meet general education and major requirements:
Fundamental Skills of Inquiry (12 credit hours)
- UWRT 1101 – Writing and Inquiry in Academic Contexts I (3 credits)
- UWRT 1102 – Writing and Inquiry in Academic Contexts II (3 credits)
- MATH 1241 – Calculus I (3 credits)
- MATH 1242 – Calculus II (3 credits)
Inquiry into the Sciences (10 credit hours)
- XXXX XXXX – Natural Science with Lab (General Education Requirement) (4 credits)
- XXXX XXXX – Natural Science (General Education Requirement) (3 credits)
- XXXX XXXX – Social Science (General Education Requirement) (3 credits)
Liberal Education for Private and Public Life (12 credit hours)
- LBST 110X – LBST 1100 Series: Arts and Society (3 credits)
- LBST 2101 – Western Cultural and Historical Awareness (3 credits)
- LBST 2102 – Global and Intercultural Connections (3 credits)
- ITIS 2211 – Ethical Issues in Personal, Professional, and Public Life: Technology (3 credits) – Fulfills LBST 22xx requirement
Communication Skills Courses (6 credits)
- ENGL 2116 – Introduction to Technical Communication (3 credits)
- ITCS 3688 – Computers and Their Impact on Society (3 credits) – fulfills the requirement of writing within the discipline and the oral communication requirement
Major Requirements (52 credit hours)
Core Courses (25 credit hours)
All concentrations in the B.S. in Computer Science include these core courses.
- ITSC 1212/L – Introduction to Computer Science I (4 credits)
- ITSC 1213/L – Introduction to Computer Science II (4 credits)
- ITSC 1600 – Computing Professionals (1 credit)
- ITSC 2175 – Logic and Algorithms (3 credits)
- ITSC 2214 – Data Structures and Algorithms (3 credits)
- ITSC 3146 Operating Systems and Networking (3 credits)
- ITSC 3155 Software Engineering (3 credits)
- ITSC 3181/L Introduction to Computer Architecture (4 credits)
Critical Thinking (3 credit hours)
- PHIL 1106 – Critical Thinking (3 credits)
Additional Required Courses (6 credit hours)
- STAT 2122 – Introduction to Probability and Statistics (3 credits)
- MATH 2164 – Matrices and Linear Algebra (3 credits)
Related Area (15 credit hours)
Select 15 credit hours of electives in related courses. The requirement may also be satisfied by a second major or a minor. Students should select courses in consultation with the department and/or their advisor.
Capstone Course (3 credit hours)
Select one of the following:
- ITCS 4155 Software Development Projects (3 credits)
- ITCS 4650 Senior Project I (3 credits)
- ITCS 4651 Senior Project II (3 credits)
- ITCS 4990 Undergraduate Research (3 credits)
- ITCS 4991 Undergraduate Thesis (3 credits)
Web & Mobile Applications Concentration (27 credit hours)
Required Courses (24 credit hours)
- ITIS 2300 – Web-Based Application Development (3 credits)
- ITIS 3200 – Introduction to Information Security and Privacy (3 credits)
- ITIS 3130 – Human-Computer Interaction (3 credits)
- ITCS 3160 – Data Base Design and Implementation (3 credits)
- ITIS 4180 – Mobile Application Development (3 credits)
- ITIS 4166 – Network-Based Application Development (3 credits)
- ITIS 4440 – Interactive Systems Design and Implementation (3 credits)
- ITIS 4221 – Secure Programming and Penetration Testing (3 credits)
Technical Electives Courses (3 credit hours)
Select an elective from the 3000- or 4000- levels of courses offered by the College of Computing and Informatics.
Free Electives Courses (1 credit hour)
Select any course offered by the University as needed to complete 120 hours total.
Degree Total (120 credit hours)
Additional Program and Opportunities
Suggested Curriculum
For a suggested curriculum for this degree to map out a path toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Experiential Learning and Service Opportunities
Students are encouraged to participate in professional work experiences in support of their academic and career development through the cooperative education, 49ership, internship, and service programs offered to them. The College works with the University Career Center to expand experiential learning offerings to enable more students to graduate with career-related experience. For more information about experiential learning opportunities, please see the University Career Center section in this Catalog.
Cooperative Education Program
By participating in the Cooperative Education program, students in Computer Science may pursue their education along with alternating semesters of full-time work experiences so that they may be better prepared to enter their chosen professional career. Interested students should contact the University Career Center for more information.
Honors Program
For details about the College of Computing and Informatics Honors Program, visit the program page.
Bachelor of Arts in Computer Science with Concentration in Cyber Security
The Bachelor of Arts (B.A.) in Computer Science with a Concentration in Cyber Security requires 121 credit hours.
Degree Requirements
General Education Courses
For details on required courses, refer to the General Education program. Students in this major should plan on taking the following courses that meet general education and major requirements.
Critical Thinking and Technology Ethics Courses
PHIL 1106 Critical Thinking (3)
ITIS 2211 Ethical Issues in Personal, Professional, and Public Life: Technology (3)
English and Communications Courses
UWRT 1101 Writing and Inquiry in Academic Contexts I (3) and UWRT 1102 Writing and Inquiry in Academic Contexts II (3)
or UWRT 1103 Accelerated College Writing and Rhetoric (3)
ENGL 2116 Introduction to Technical Communication (3) (W)
COMM 2105 Small Group Communication (3)
Mathematics and Statistics Courses
Select one of the following sequences:
Sequence 1
MATH 1120 Calculus (3)
MATH 2164 Matrices and Linear Algebra (3)
STAT 1220 Elements of Statistics I (BUSN) (3)
STAT 2223 Elements of Statistics II (3)
Sequence 2
MATH 1241 Calculus I (3)
MATH 1242 Calculus II (3)
MATH 2164 Matrices and Linear Algebra (3)
STAT 2122 Introduction to Probability and Statistics (3)
Major Courses (51 credit hours)
ITCS 1212 Introduction to Computer Science I (4)
ITCS 1212L Programming Lab I (0)
ITCS 1213 Introduction to Computer Science II (4)
ITCS 1213L Programming Lab II (0)
ITCS 2175 Logic and Algorithms (3)
ITCS 2214 Data Structures (3)
ITCS 2215 Design and Analysis of Algorithms (3)
ITCS 3160 Database Design and Implementation (3)
ITCS 3688 Computers and Their Impact on Society (3) (O, W)
ITIS 1600 Computing Professionals (1)
ITIS 2110 IT Infrastructure I: Design and Practice (3)
ITIS 2110L IT Infrastructure I: Design and Practice Lab (0)
ITIS 2300 Web-Based Application Development (3)
ITIS 3110 IT Infrastructure I: Design and Practice (3)
ITIS 3110L IT Infrastructure I: Design and Practice Lab (0)
ITIS 3130 Human-Computer Interaction (3)
ITIS 3200 Introduction to Information Security and Privacy (3)
ITIS 3300 Software Requirements and Project Management (3)
ITIS 4166 Network-Based Application Development (3)
ITIS 4221 Secure Programming and Penetration Testing (3)
ITIS 4250 Computer Forensics (3)
Restricted Elective Courses (6 credit hours)
Select approved ITIS or ITCS courses numbered 3000 or above.
Unrestricted Elective Courses (15 credit hours)
Students must complete at least 15 credit hours in a concentration of courses that form a coherent body of study related to developing applications of information systems. At least six of the 15 hours must be upper-division courses. These courses must be completed in a major outside of the College of Computing and Informatics and require approval of the student’s academic advisor.
Degree Total = 121 Credit Hours
Suggested Curriculum
For a suggested curriculum progression toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Bachelor of Arts in Computer Science with Concentration in Financial Services Informatics
The Bachelor of Arts (B.A.) in Computer Science with a Concentration in Financial Services Informatics requires 120 credit hours.
Degree Requirements
General Education Courses
For details on required courses, refer to the General Education program. Students in this major should plan on taking the following courses that meet general education and major requirements.
Critical Thinking and Technology Ethics Courses
PHIL 1106 Critical Thinking (3)
LBST 2211 Ethical Issues in Personal, Professional, and Public Life (3)
English and Communications Courses
UWRT 1101 Writing and Inquiry in Academic Contexts I (3) and UWRT 1102 Writing and Inquiry in Academic Contexts II (3)
or UWRT 1103 Accelerated College Writing and Rhetoric (3)
ENGL 2116 Introduction to Technical Communication (3) (W)
COMM 2105 Small Group Communication (3)
Mathematics and Statistics Courses
MATH 1120 Calculus (3)
STAT 1220 Elements of Statistics I (BUSN) (3)
STAT 2223 Elements of Statistics II (3)
Major Courses (38 credit hours)
ITCS 1212 Introduction to Computer Science I (4)
ITCS 1212L Programming Lab I (0)
ITCS 1213 Introduction to Computer Science II (4)
ITCS 1213L Programming Lab II (0)
ITCS 2301 Financial Services Computing Environment (3)
or ITIS 2301 Financial Services Computing Environment (3)
ITCS 3155 Software Engineering (3)
ITCS 3160 Database Design and Implementation (3)
ITCS 3688 Computers and Their Impact on Society (3) (O, W)
ITIS 1210 Introduction to Web-Based Information Systems (3)
ITIS 2300 Web-Based Application Development (3)
ITIS 3130 Human-Computer Interaction (3)
ITIS 3200 Introduction to Information Security and Privacy (3)
ITIS 3300 Software Requirements and Project Management (3)
ITIS 4220 Vulnerability Assessment and Systems Assurance (3)
Concentration Courses (27 credit hours)
ACCT 2121 Principles of Accounting I (3)
ACCT 2122 Principles of Accounting II (3)
ECON 2101 Principles of Economics – Macro (3)
ECON 2102 Principles of Economics – Micro (3)
FINN 3120 Financial Management (3)
FINN 3221 Financial Institutions and Markets (3)
FINN 3226 Financial Theory and Practice (3)
ITIS 1301 Introduction to the Financial Services Industry (3)
or ITCS 1301 Introduction to the Financial Services Industry (3)
ITIS 3301 Introduction to the Regulatory Environment for Financial Services Firms (3)
or ITCS 3301 Introduction to the Regulatory Environment for Financial Services Firms (3)
Capstone Courses (6 credit hours)
Select one of the following sequences:
Sequence 1
ITIS 4640 Financial Services Informatics Industry Foundations Capstone I (3)
ITIS 4641 Financial Services Informatics Industry Foundations Capstone II (3)
Sequence 2
ITCS 4640 Financial Services Informatics Industry Foundations Capstone I (3)
ITCS 4641 Financial Services Informatics Industry Foundations Capstone II (3)
Degree Total = 120 Credit Hours
Suggested Curriculum
For a suggested curriculum progression toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Computer Science, Human-Computer Interaction Concentration, B.A.
Within the College of Computing and Informatics, the requirements of the Bachelor of Arts (B.A.) in Computer Science are fulfilled by completing specific concentrations of courses designed for students interested in pursuing a career in Financial Services Informatics, Human-Computer Interaction, or Information Technology. These concentrations are designed to best prepare students to match the diverse requirements of employers. It also prepares students to pursue graduate studies in related areas.
The Bachelor of Arts program requires a compact set of a computer science core (15 hours). In addition to one of three primary computer science concentrations, it also requires 15 credit hours of a second concentration in a non-computer science discipline, satisfied by a second major, a minor, or a set of coordinated courses developed through consultation with an advisor. Graduates from the B.A. program are thus expected to have knowledge and skill in computer science plus a complementary discipline to which computing applies. The emphasis in this program is less theoretical/mathematical, and more on the applied side of computing.
Under this program, the requirements for the B.A. degree may be fulfilled by completing any of three concentrations. The Concentration in Information Technology, offered by the Software and Information Systems Department, emphasizes usability, security, and reliability of IT infrastructures, as well as writing and communications skills. The Concentration in Human-Computer Interaction, offered by the Software and Information Systems Department, emphasizes the design, development, and implementation of interactive systems from a human-centric perspective. These two concentrations prepare students for a wide variety of jobs or graduate studies. The Concentration in Financial Services Informatics, offered by the Computer Science Department, is designed to meet the needs of the financial services sector with a unique combination of finance and information technology courses, industry internships, and sponsored capstone projects.
A common feature of this degree program is that students in all concentrations must complete a course in critical thinking (PHIL 1106) and a course in ethics that addresses issues of information technology. The course ITIS 2211 Ethical Issues in Personal, Professional, and Public Life satisfies the requirement of the LBST 2211 and fulfills both departmental and General Education Requirements for a course in ethical issues and cultural critique.
Degree Requirements
General Education (40 Credit hours)
For details on required courses refer to the General Education program. Students majoring in Computer Science should plan on taking the following courses that meet general education and major requirements:
Fundamental Skills of Inquiry (12 Credit hours)
- UWRT 1101 – Writing and Inquiry in Academic Contexts I (3 credits)
- UWRT 1102 – Writing and Inquiry in Academic Contexts II (3 credits)
- MATH 1120 – Calculus (3 credits)
- STAT 1220 – Elements of Statistics I (3 credits)
Inquiry into the Sciences (10 Credit hours)
- XXXX XXXX – Natural Science with Lab (General Education Requirement) (4 credits)
- XXXX XXXX – Natural Science (General Education Requirement) (3 credits)
- XXXX XXXX – Social Science (General Education Requirement) (3 credits)
Liberal Education for Private and Public Life (12 Credit hours)
- LBST 110X – LBST 1100 Series: Arts and Society (3 credits)
- LBST 2101 – Western Cultural and Historical Awareness (3 credits)
- LBST 2102 – Global and Intercultural Connections (3 credits)
- ITIS 2211 – Ethical Issues in Personal, Professional, and Public Life: Technology (3 credits) – Fulfills LBST 22xx requirement
Communication Skills Courses (6 credits)
- ENGL 2116 – Introduction to Technical Communication (3 credits)
- ITCS 3688 – Computers and Their Impact on Society (3 credits) – fulfills the requirement of writing within the discipline and the oral communication requirement
Major Requirements (39 credit hours)
Core Courses (15 credit hours)
All concentrations in the B.A. in Computer Science include these core courses.
- ITSC 1212/L – Introduction to Computer Science I (4 credits)
- ITSC 1213/L – Introduction to Computer Science II (4 credits)
- ITSC 1600 – Computing Professionals (1 credit)
- ITSC 2175 – Logic and Algorithms (3 credits)
- ITSC 2214 – Data Structures and Algorithms (3 credits)
Critical Thinking (3 credits)
- PHIL 1106 – Critical Thinking (3 credits)
Additional Required Courses (3 credits)
- STAT 2223 – Elements of Statistics II (3 credits)
Related Area (15 Credit hours)
Select 15 credit hours of electives in related courses. The requirement may also be satisfied by a second major or a minor. Students should select courses in consultation with the department and/or their advisor.
Capstone Course (3 Credit hours)
Select one of the following:
- ITCS 4155 Software Development Projects (3 credits)
- ITCS 4650 Senior Project I (3 credits)
- ITCS 4651 Senior Project II (3 credits)
- ITCS 4990 Undergraduate Research (3 credits)
- ITCS 4991 Undergraduate Thesis (3 credits)
Human-Computer Interaction Concentration Courses (39 Credit hours)
Core Courses (24 Credit hours)
- ITIS 3130 – Human-Computer Interaction (3 credits)
- ITIS 2300 – Web-Based Application Development (3 credits)
- ITIS 3150 – Rapid Prototyping & Interface Building (3 credits)
- ITIS 3200 – Introduction to Information Security and Privacy (3 credits)
- ITCS 3216 – Introduction to Cognitive Science (3 credits)
- ITIS 4011 – Interaction Design Studio (3 credits)
- ITIS 4180 – Mobile Application Development (3 credits)
- ITIS 4440 – Interactive Systems Design and Implementation (3 credits)
Writing Courses (6 Credit hours)
This concentration requires an additional 6 credits in writing intensive courses. This requirement may be satisfied using any one of many intensive writing courses available at the university.
Technical Electives Courses (9 Credit hours)
Select two electives from the 3000- or 4000- levels of courses offered by the College of Computing and Informatics, excluding the courses listed above.
Free Electives Courses (2 Credit hours)
Select any course offered by the University as needed to complete 120 hours total.
Degree Total (120 Credit hours)
Additional Program and Opportunities
Suggested Curriculum
For a suggested curriculum for this degree to map out a path toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Experiential Learning and Service Opportunities
Students are encouraged to participate in professional work experiences in support of their academic and career development through the cooperative education, 49ership, internship, and service programs offered to them. The College works with the University Career Center to expand experiential learning offerings to enable more students to graduate with career-related experience. For more information about experiential learning opportunities, please see the University Career Center section in this Catalog.
Cooperative Education Program
By participating in the Cooperative Education program, students in Computer Science may pursue their education along with alternating semesters of full-time work experiences so that they may be better prepared to enter their chosen professional career. Interested students should contact the University Career Center for more information.
Honors Program
For details about the College of Computing and Informatics Honors Program, visit the program page.
Computer Science, Information Technology Concentration, B.A.
Within the College of Computing and Informatics, the requirements of the Bachelor of Arts (B.A.) in Computer Science are fulfilled by completing specific concentrations of courses designed for students interested in pursuing a career in Financial Services Informatics, Human-Computer Interaction, or Information Technology. These concentrations are designed to best prepare students to match the diverse requirements of employers. It also prepares students to pursue graduate studies in related areas.
The Bachelor of Arts program requires a compact set of a computer science core (15 hours). In addition to one of three primary computer science concentrations, it also requires 15 credit hours of a second concentration in a non-computer science discipline, satisfied by a second major, a minor, or a set of coordinated courses developed through consultation with an advisor. Graduates from the B.A. program are thus expected to have knowledge and skill in computer science plus a complementary discipline to which computing applies. The emphasis in this program is less theoretical/mathematical, and more on the applied side of computing.
Under this program, the requirements for the B.A. degree may be fulfilled by completing any of three concentrations. The Concentration in Information Technology, offered by the Software and Information Systems Department, emphasizes usability, security, and reliability of IT infrastructures, as well as writing and communications skills. The Concentration in Human-Computer Interaction, offered by the Software and Information Systems Department, emphasizes the design, development, and implementation of interactive systems from a human-centric perspective. These two concentrations prepare students for a wide variety of jobs or graduate studies. The Concentration in Financial Services Informatics, offered by the Computer Science Department, is designed to meet the needs of the financial services sector with a unique combination of finance and information technology courses, industry internships, and sponsored capstone projects.
A common feature of this degree program is that students in all concentrations must complete a course in critical thinking (PHIL 1106) and a course in ethics that addresses issues of information technology. The course ITIS 2211 Ethical Issues in Personal, Professional, and Public Life satisfies the requirement of the LBST 2211 and fulfills both departmental and General Education Requirements for a course in ethical issues and cultural critique.
Degree Requirements
General Education (40 Credit hours)
For details on required courses refer to the General Education program. Students majoring in Computer Science should plan on taking the following courses that meet general education and major requirements:
Fundamental Skills of Inquiry (12 Credit hours)
- UWRT 1101 – Writing and Inquiry in Academic Contexts I (3 credits)
- UWRT 1102 – Writing and Inquiry in Academic Contexts II (3 credits)
- MATH 1120 – Calculus (3 credits)
- STAT 1220 – Elements of Statistics I (3 credits)
Inquiry into the Sciences (10 Credit hours)
- XXXX XXXX – Natural Science with Lab (General Education Requirement) (4 credits)
- XXXX XXXX – Natural Science (General Education Requirement) (3 credits)
- XXXX XXXX – Social Science (General Education Requirement) (3 credits)
Liberal Education for Private and Public Life (12 Credit hours)
- LBST 110X – LBST 1100 Series: Arts and Society (3 credits)
- LBST 2101 – Western Cultural and Historical Awareness (3 credits)
- LBST 2102 – Global and Intercultural Connections (3 credits)
- ITIS 2211 – Ethical Issues in Personal, Professional, and Public Life: Technology (3 credits) – Fulfills LBST 22xx requirement
Communication Skills Courses (6 credits)
- ENGL 2116 – Introduction to Technical Communication (3 credits)
- ITCS 3688 – Computers and Their Impact on Society (3 credits) – fulfills the requirement of writing within the discipline and the oral communication requirement
Major Requirements (39 credit hours)
Core Courses (15 credit hours)
All concentrations in the B.A. in Computer Science include these core courses.
- ITSC 1212/L – Introduction to Computer Science I (4 credits)
- ITSC 1213/L – Introduction to Computer Science II (4 credits)
- ITSC 1600 – Computing Professionals (1 credit)
- ITSC 2175 – Logic and Algorithms (3 credits)
- ITSC 2214 – Data Structures and Algorithms (3 credits)
Critical Thinking (3 credits)
- PHIL 1106 – Critical Thinking (3 credits)
Additional Required Courses (3 credits)
- STAT 2223 – Elements of Statistics II (3 credits)
Related Area (15 Credit hours)
Select 15 credit hours of electives in related courses. The requirement may also be satisfied by a second major or a minor. Students should select courses in consultation with the department and/or their advisor.
Capstone Course (3 Credit hours)
Select one of the following:
- ITCS 4155 Software Development Projects (3 credits)
- ITCS 4650 Senior Project I (3 credits)
- ITCS 4651 Senior Project II (3 credits)
- ITCS 4990 Undergraduate Research (3 credits)
- ITCS 4991 Undergraduate Thesis (3 credits)
Information Technology Concentration Courses (39 Credit hours)
Core Courses (27 Credit hours)
- ITIS 3130 – Human-Computer Interaction (3 credits)
- ITIS 2300 – Web-Based Application Development (3 credits)
- ITCS 3160 – Data Base Design and Implementation (3 credits)
- ITIS 3200 – Introduction to Information Security and Privacy (3 credits)
- ITIS 3300 – Software Requirements and Project Management (3 credits)
- ITSC 3155 – Software Engineering (3 credits)
- ITIS 3310 – Software Architecture and Design (3 credits)
- ITIS 3320 – Introduction to Software Testing and Assurance (3 credits)
- ITIS 4420 – Usable Security & Privacy (3 credits)
Writing Courses (6 Credit hours)
This concentration requires an additional 6 credits in writing intensive courses. This requirement may be satisfied using any one of many intensive writing courses available at the university.
- XXXX XXXX – Technical writing and communication (3 credits)
- XXXX XXXX – Technical writing and communication (3 credits)
Technical Electives Courses (6 Credit hours)
Select two electives from the 3000- or 4000- levels of courses offered by the College of Computing and Informatics, excluding the courses listed above.
Free Electives Courses (2 Credit hours)
Select any course offered by the University as needed to complete 120 hours total.
Degree Total (120 Credit hours)
Additional Program and Opportunities
Suggested Curriculum
For a suggested curriculum for this degree to map out a path toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Experiential Learning and Service Opportunities
Students are encouraged to participate in professional work experiences in support of their academic and career development through the cooperative education, 49ership, internship, and service programs offered to them. The College works with the University Career Center to expand experiential learning offerings to enable more students to graduate with career-related experience. For more information about experiential learning opportunities, please see the University Career Center section in this Catalog.
Cooperative Education Program
By participating in the Cooperative Education program, students in Computer Science may pursue their education along with alternating semesters of full-time work experiences so that they may be better prepared to enter their chosen professional career. Interested students should contact the University Career Center for more information.
Honors Program
For details about the College of Computing and Informatics Honors Program, visit the program page.
Bachelor of Arts in Computer Science with Concentration in Information Technology
The Bachelor of Arts (B.A.) in Computer Science with a Concentration in Information Technology requires 120 credit hours.
Degree Requirements
General Education Courses
For details on required courses, refer to the General Education program. Students in this major should plan on taking the following courses that meet general education and major requirements.
Critical Thinking and Technology Ethics Courses
PHIL 1106 Critical Thinking (3)
ITIS 2211 Ethical Issues in Personal, Professional, and Public Life: Technology (3)
English and Communications Courses
UWRT 1101 Writing and Inquiry in Academic Contexts I (3) and UWRT 1102 Writing and Inquiry in Academic Contexts II (3)
or UWRT 1103 Accelerated College Writing and Rhetoric (3)
ENGL 2116 Introduction to Technical Communication (3) (W)
COMM 2100 Introduction to Communication Theory (3)
COMM 2105 Small Group Communication (3)
Mathematics and Statistics Courses
MATH 1100 College Algebra and Probability (3)
or MATH 1103 Precalculus Mathematics for Science and Engineering (3)
STAT 1220 Elements of Statistics I (BUSN) (3)
Major Courses
ITCS 1212 Introduction to Computer Science I (4)
ITCS 1212L Programming Lab I (0)
ITCS 1213 Introduction to Computer Science II (4)
ITCS 1213L Programming Lab II (0)
ITCS 3160 Database Design and Implementation (3)
ITCS 3688 Computers and Their Impact on Society (3) (O, W)
ITIS 1600 Computing Professionals (1)
ITIS 2110 IT Infrastructure I: Design and Practice (3)
ITIS 2110L IT Infrastructure I: Design and Practice Lab (0)
ITIS 2300 Web-Based Application Development (3)
ITIS 3110 IT Infrastructure II: Design and Practice (3)
ITIS 3110L IT Infrastructure II: Design and Practice Lab (0)
ITIS 3130 Human-Computer Interaction (3)
ITIS 3200 Introduction to Information Security and Privacy (3)
ITIS 3300 Software Requirements and Project Management (3)
ITIS 3320 Introduction to Software Testing and Assurance (3)
Concentration Courses
ENGL 4181 Writing and Designing User Documents (3)
or ENGL 4183 Editing with Digital Technologies (3)
ENGL 4182 Information Design and Digital Publishing (3)
or COMM 3141 Organizational Communication (3)
Restricted Elective Courses (6 credit hours)
Select approved ITIS or ITCS courses numbered 3000 or above.
Unrestricted Elective Courses (21 credit hours)
In addition, each student, in consultation with his or her academic advisor, must complete at least 21 credit hours by either:
Completing the requirements for a minor chosen by the student even if doing so requires more than 21 hours (if the minor can be completed in less than 21 hours, the remaining hours become unrestricted electives) ORCompleting a series of courses in a major that does not offer a minor. These courses must form a coherent body of study related to developing applications of information systems. The courses selected must include a minimum of 9 hours of upper-division courses.
In completing this requirement, students must comply with all prerequisites and other applicable academic regulations for courses offered by any department, even if doing so requires exceeding the 120-credit hour minimum necessary for graduation.
Degree Total = 120 Credit Hours
Suggested Curriculum
For a suggested curriculum progression toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Bachelor of Arts in Computer Science with Concentration in Software and Information Systems
The Bachelor of Arts (B.A.) in Computer Science with a Concentration in Software and Information Systems requires 120 credit hours.
Degree Requirements
General Education Courses
For details on required courses, refer to the General Education program. Students in this major should plan on taking the following courses that meet general education and major requirements.
Critical Thinking and Technology Ethics Courses
PHIL 1106 Critical Thinking (3)
ITIS 2211 Ethical Issues in Personal, Professional, and Public Life: Technology (3)
English and Communications Courses
UWRT 1101 Writing and Inquiry in Academic Contexts I (3) and UWRT 1102 Writing and Inquiry in Academic Contexts II (3)
or UWRT 1103 Accelerated College Writing and Rhetoric (3)
ENGL 2116 Introduction to Technical Communication (3) (W)
COMM 2105 Small Group Communication (3)
Mathematics and Statistics Courses
Select one of the following sequences:
Sequence 1
MATH 1120 Calculus (3)
MATH 2164 Matrices and Linear Algebra (3)
STAT 1220 Elements of Statistics I (BUSN) (3)
STAT 2223 Elements of Statistics II (3)
Sequence 2
MATH 1241 Calculus I (3)
MATH 1242 Calculus II (3)
MATH 2164 Matrices and Linear Algebra (3)
STAT 2122 Introduction to Probability and Statistics (3)
Major Courses
ITIS 1600 Computing Professionals (1)
ITIS 2110 IT Infrastructure I: Design and Practice (3)
ITIS 2110L IT Infrastructure I: Design and Practice Lab (0)
ITIS 2300 Web-Based Application Development (3)
ITIS 3200 Introduction to Information Security and Privacy (3)
ITIS 3300 Software Requirements and Project Management (3)
ITIS 3310 Software Architecture and Design (3)
ITIS 3320 Introduction to Software Testing and Assurance (3)
ITIS 4166 Network-Based Application Development (3)
ITCS 1212 Introduction to Computer Science I (4)
ITCS 1212L Programming Lab I (0)
ITCS 1213 Introduction to Computer Science II (4)
ITCS 1213L Programming Lab II (0)
ITCS 2175 Logic and Algorithms (3)
ITCS 2214 Data Structures (3)
ITCS 2215 Design and Analysis of Algorithms (3)
ITCS 3160 Database Design and Implementation (3)
ITCS 3688 Computers and Their Impact on Society (3) (O, W)
Restricted Elective Courses (9 credit hours)
Select approved ITIS or ITCS courses numbered 3000 or above.
Concentration Courses (15 credit hours)
Students must complete at least 15 credit hours in a concentration of courses that form a coherent body of study related to developing applications of information systems. At least six of the 15 hours must be upper-division courses. These courses must be completed in a major outside of the College of Computing and Informatics and require approval of the student’s academic advisor.
Degree Total = 120 Credit Hours
Suggested Curriculum
For a suggested curriculum progression toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Bachelor of Arts in Computer Science with Concentration in Software Engineering
The Bachelor of Arts (B.A.) in Computer Science with a Concentration in Software Engineering requires 120 credit hours.
Degree Requirements
General Education Courses
For details on required courses, refer to the General Education program. Students in this major should plan on taking the following courses that meet general education and major requirements.
Critical Thinking and Technology Ethics Courses
PHIL 1106 Critical Thinking (3)
ITIS 2211 Ethical Issues in Personal, Professional, and Public Life: Technology (3)
English and Communications Courses
UWRT 1101 Writing and Inquiry in Academic Contexts I (3) and UWRT 1102 Writing and Inquiry in Academic Contexts II (3)
or UWRT 1103 Accelerated College Writing and Rhetoric (3)
ENGL 2116 Introduction to Technical Communication (3) (W)
COMM 2105 Small Group Communication (3)
Mathematics and Statistics Courses
Select one of the following sequences:
Sequence 1
MATH 1120 Calculus (3)
MATH 2164 Matrices and Linear Algebra (3)
STAT 1220 Elements of Statistics I (BUSN) (3)
STAT 2223 Elements of Statistics II (3)
Sequence 2
MATH 1241 Calculus I (3)
MATH 1242 Calculus II (3)
MATH 2164 Matrices and Linear Algebra (3)
STAT 2122 Introduction to Probability and Statistics (3)
Major Courses (51 credit hours)
ITIS 1600 Computing Professionals (1)
ITIS 2110 IT Infrastructure I: Design and Practice (3)
ITIS 2110L IT Infrastructure I: Design and Practice Lab (0)
ITIS 2300 Web-Based Application Development (3)
ITIS 3130 Human-Computer Interaction (3)
ITIS 3150 Rapid Prototyping and Interface Building (3)
ITIS 3200 Introduction to Information Security and Privacy (3)
ITIS 3300 Software Requirements and Project Management (3)
ITIS 3310 Software Architecture and Design (3)
ITIS 3320 Introduction to Software Testing and Assurance (3)
ITCS 1212 Introduction to Computer Science I (4)
ITCS 1212L Programming Lab I (0)
ITCS 1213 Introduction to Computer Science II (4)
ITCS 1213L Programming Lab II (0)
ITCS 2175 Logic and Algorithms (3)
ITCS 2214 Data Structures (3)
ITCS 2215 Design and Analysis of Algorithms (3)
ITCS 3160 Database Design and Implementation (3)
ITCS 3688 Computers and Their Impact on Society (3) (O, W)
ITCS 4155 Software Development Projects (3)
Concentration Courses (15 credit hours)
Students must complete at least 15 credit hours in a concentration of courses that form a coherent body of study related to developing applications of information systems. At least six of the 15 hours must be upper-division courses. These courses must be completed in a major outside the College of Computing and Informatics and require approval of the student’s academic advisor.
Degree Total = 120 Credit Hours
Suggested Curriculum
For a suggested curriculum progression toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Bachelor of Arts in Computer Science with Concentration in Web Development
The Bachelor of Arts (B.A.) in Computer Science with a Concentration in Web Development requires 120 credit hours.
Degree Requirements
General Education Courses
For details on required courses, refer to the General Education program. Students in this major should plan on taking the following courses that meet general education and major requirements.
Critical Thinking and Technology Ethics Courses
PHIL 1106 Critical Thinking (3)
ITIS 2211 Ethical Issues in Personal, Professional, and Public Life: Technology (3)
English and Communications Courses
UWRT 1101 Writing and Inquiry in Academic Contexts I (3) and UWRT 1102 Writing and Inquiry in Academic Contexts II (3)
or UWRT 1103 Accelerated College Writing and Rhetoric (3)
ENGL 2116 Introduction to Technical Communication (3) (W)
COMM 2105 Small Group Communication (3)
Mathematics and Statistics Courses
Select one of the following sequences:
Sequence 1
MATH 1120 Calculus (3)
MATH 2164 Matrices and Linear Algebra (3)
STAT 1220 Elements of Statistics I (BUSN) (3)
STAT 2223 Elements of Statistics II (3)
Sequence 2
MATH 1241 Calculus I (3)
MATH 1242 Calculus II (3)
MATH 2164 Matrices and Linear Algebra (3)
STAT 2122 Introduction to Probability and Statistics (3)
Major Courses
ITIS 1600 Computing Professionals (1)
ITIS 2110 IT Infrastructure I: Design and Practice (3)
ITIS 2110L IT Infrastructure I: Design and Practice Lab (0)
ITIS 2300 Web-Based Application Development (3)
ITIS 3105 Server-Side Applications and Data Management (3)
ITIS 3110 IT Infrastructure II: Design and Practice (3)
ITIS 3110L IT Infrastructure II: Design and Practice Lab (0)
ITIS 3130 Human-Computer Interaction (3)
ITIS 3150 Rapid Prototyping and Interface Building (3)
ITIS 3200 Introduction to Information Security and Privacy (3)
ITIS 3300 Software Requirements and Project Management (3)
ITIS 4166 Network-Based Application Development (3)
ITIS 4170 Advanced Client Applications (3)
ITIS 4221 Secure Programming and Penetration Testing (3)
ITCS 1212 Introduction to Computer Science I (4)
ITCS 1212L Programming Lab I (0)
ITCS 1213 Introduction to Computer Science II (4)
ITCS 1213L Programming Lab II (0)
ITCS 2214 Data Structures (3)
ITCS 3160 Database Design and Implementation (3)
ITCS 3688 Computers and Their Impact on Society (3) (O, W)
Restricted Elective Courses (6 credit hours)
Select from approved ITIS or ITCS courses numbered 3000 or above.
Concentration Courses (15 credit hours)
Students must complete at least 15 credit hours in a concentration of courses that form a coherent body of study related to developing applications of information systems. At least six of the 15 hours must be upper-division courses. These courses must be completed in a major outside the College of Computing and Informatics and require approval of the student’s academic advisor.
Degree Total = 120 Credit Hours
Suggested Curriculum
For a suggested curriculum progression toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Department of Bioinformatics and Genomics |
|
Research within the Department of Bioinformatics and Genomics encompasses both Bioinformatics and Computational Biology, as defined by the National Institutes of Health (NIH). Our mission is to promote the development, use, and commercialization of novel computational approaches to help solve important biological problems, and to provide training in the science and technology that underlies them.
The Department of Bioinformatics and Genomics offers undergraduate students a Bachelor of Science (B.S.) in Computer Science and a minor in Bioinformatics and Genomics for undergraduate students. Designed to introduce students to the collection, informatics analysis and interpretation of data derived from genomic and biological macromolecular investigations, this minor field of study will provide students with a foundation of understanding and the computing skill necessary to communicate in the increasingly data-centric life sciences. In addition to gaining first-hand experience with current technologies for high-throughput data generation, students will receive training in up-to-date methods for data handling and interpretation while developing an understanding of critical issues in bioinformatics research design, statistical data analysis, and the application of genomics domain knowledge.
In addition to the undergraduate programs Minor in Bioinformatics and Genomics, the department offers graduate programs and degrees. See the UNC Charlotte Graduate Catalog for details.
Computer Science, Bioinformatics Concentration, B.S.
Within the College of Computing and Informatics, the requirements of the Bachelor of Science (B.S.) in Computer Science are fulfilled by completing specific concentrations of courses offered by the three different departments in the College of Computing and Informatics and designed for students interested in pursuing a career in computing. The B.S. offers a broad core of computing subjects and allows in-depth study in one of the concentration available:
- AI, Robotics & Gaming (Department of Computer Science)
- Bioinformatics (Department of Bioinformatics and Genomics)
- Cyber Security (Department of Software and Information Systems)
- Data Science (Department of Computer Science)
- Software Engineering (Department of Software and Information Systems)
- Software, Systems & Networks (Department of Computer Science)
- Web & Mobile Applications (Department of Software and Information Systems)
The B.S. program requires a common set of a computer science courses (25 credit hours). It also requires 15 credit hours of a second concentration in a non-computer science discipline, satisfied by a second major, a minor, or a set of coordinated courses developed through consultation with an advisor. Graduates from the B.S. program are thus expected to have knowledge and skill in computer science plus a complementary discipline to which computing applies.
A common feature of this degree program is that students in all concentrations must complete a course in critical thinking (PHIL 1106). In addition, the course ITIS 2211 Ethical Issues in Personal, Professional, and Public Life satisfies the requirement of the LBST 2211 and fulfills both departmental and General Education Requirements for a course in ethical issues and cultural critique. These concentrations are designed to best prepare students to match the diverse requirements of employers. It also prepares students to pursue graduate studies in computing and other related areas.
Degree Requirements
General Education (36 credit hours)
For details on required courses refer to the General Education program. Students majoring in Computer Science should plan on taking the following courses that meet general education and major requirements:
Fundamental Skills of Inquiry (12 credit hours)
- UWRT 1101 – Writing and Inquiry in Academic Contexts I (3 credits)
- UWRT 1102 – Writing and Inquiry in Academic Contexts II (3 credits)
- MATH 1241 – Calculus I (3 credits)
- MATH 1242 – Calculus II (3 credits)
Inquiry into the Sciences (6 credit hours)
- Natural Science + Lab Gen Ed requirement is fulfilled by concentration course
- XXXX XXXX – Natural Science (General Education Requirement) (3 credits)
- XXXX XXXX – Social Science (General Education Requirement) (3 credits)
Liberal Education for Private and Public Life (12 credit hours)
- LBST 110X – LBST 1100 Series: Arts and Society (3 credits)
- LBST 2101 – Western Cultural and Historical Awareness (3 credits)
- LBST 2102 – Global and Intercultural Connections (3 credits)
- ITIS 2211 – Ethical Issues in Personal, Professional, and Public Life: Technology (3 credits) – Fulfills LBST 22xx requirement
Communication Skills Courses (6 credits)
- ENGL 2116 – Introduction to Technical Communication (3 credits)
- ITCS 3688 – Computers and Their Impact on Society (3 credits) – fulfills the requirement of writing within the discipline and the oral communication requirement
Major Requirements (52 credit hours)
Core Courses (25 credit hours)
All concentrations in the B.S. in Computer Science include these core courses.
- ITSC 1212/L – Introduction to Computer Science I (4 credits)
- ITSC 1213/L – Introduction to Computer Science II (4 credits)
- ITSC 1600 – Computing Professionals (1 credit)
- ITSC 2175 – Logic and Algorithms (3 credits)
- ITSC 2214 – Data Structures and Algorithms (3 credits)
- ITSC 3146 Operating Systems and Networking (3 credits)
- ITSC 3155 Software Engineering (3 credits)
- ITSC 3181/L Introduction to Computer Architecture (4 credits)
Critical Thinking (3 credit hours)
- PHIL 1106 – Critical Thinking (3 credits)
Additional Required Courses (6 credit hours)
- STAT 2122 – Introduction to Probability and Statistics (3 credits)
- MATH 2164 – Matrices and Linear Algebra (3 credits)
Related Area (15 credit hours)
Select 15 credit hours of electives in related courses. The requirement may also be satisfied by a second major or a minor. Students should select courses in consultation with the department and/or their advisor.
Capstone Course (3 credit hours)
Select one of the following:
- BINF 4650 – Senior Project (3 credits)
- ITCS 4991 Undergraduate Thesis (3 credits)
Bioinformatics Concentration: Courses (21-22 credit hours)
Required Courses (12 credit hours)
- BINF1101+L Introduction to Bioinformatics and Genomics (4 credits) (Fulfills the Natural Science + Lab Gen. Ed. requirement)
- BINF 2111+L Introduction to Bioinformatics Computing (4 credits)
- BINF 3101+L Sequence Analysis (3 credits)
- BINF 4600 Bioinformatics Seminar (1 credits)
Subarea 1: Database/Analytics (3 credit hours)
Choose one course from the list below
- BINF 3121 Statistics for Bioinformatics (3 credits)
- BINF 3211 Bioinformatics Database and Mining Technologies (3 credits)
- BINF 4211Applied Data Mining for Bioinformatics (3 credits)
Subarea 2: Professional Development (3 credit hours)
Choose one course from the list below
- BINF 4171 Business of Biotechnology (3 credits)
- BINF4191 Life Sciences and the Law (3 credits)
Subarea 3: Upper Division Elective (3-4 credit hours)
Choose one course from list below
- BINF 3201+L Genomics Methods (4 credits)
- BINF 4101 Computational Systems Biology (3 credits)
- BINF 4111 Structural Bioinformatics (3 credits)
Free Electives Courses (10-11 credit hours)
Select any course offered by the University as needed to complete 120 hours total.
Degree Total (120 credit hours)
Additional Program and Opportunities
Suggested Curriculum
For a suggested curriculum for this degree to map out a path toward completing the major, please see the Academic Plan of Study available online at academics.uncc.edu.
Experiential Learning and Service Opportunities
Students are encouraged to participate in professional work experiences in support of their academic and career development through the cooperative education, 49ership, internship, and service programs offered to them. The College works with the University Career Center to expand experiential learning offerings to enable more students to graduate with career-related experience. For more information about experiential learning opportunities, please see the University Career Center section in this Catalog.
Cooperative Education Program
By participating in the Cooperative Education program, students in Computer Science may pursue their education along with alternating semesters of full-time work experiences so that they may be better prepared to enter their chosen professional career. Interested students should contact the University Career Center for more information.
Honors Program
For details about the College of Computing and Informatics Honors Program, visit the program page.
ITCS ITSC 1212 – Introduction to Computer Science I
Credit Hours: (4)
Introduction to algorithmic problem solving strategies and algorithm development; basic concepts and terminology of computers; study of data representation and number systems; use of computers to implement numerical and symbolic algorithms. General programming concepts will be taught through the use of a high level language. The course grade includes the student’s performance in ITCS 1212L.
Introduction to problem-solving using Java including basic computer concepts; source & object code; elements of a programming language; numbering systems; assignment, arithmetic, logical, and relational operations; data types; expressions; variables, constants, and literals; naming conventions; reserved words; program flow; arrays; file I/O; object-oriented concepts (classes, objects, and methods); and problem-solving techniques. Four (4) credit hours.
Pre-requisite(s): None MATH 1100, MATH 1103, MATH 1120, or MATH 1241.
Co-requisite(s): ITSC 1212L. The lab is mandatory component of the course, not a separate class, and must be taken in the same semester as the class. Performance in the lab will be included in the overall class grade. MATH 1100, MATH 1103, MATH 1120, or MATH 1241.
ITCS ITSC 1212L. Programming Lab I. (0) Corequisite: ITCS ITSC 1212. Guided laboratory exercises dealing with programming mechanics; algorithm development; and the use of computers in problem solving. One laboratory period of three hours per week. Performance in ITCS ITSC 1212L will be counted as portion of the ITCS ITSC 1212 grade. The lab is mandatory component of the course, not a separate class, and must be taken in the same semester as the class. Performance in the lab will be included in the overall class grade. Graded on a Pass/No Credit basis.
ITIS 1212 – Introduction to Media Programming
Credit Hours: (3)
Java programming.
ITCS ITSC 1213 – Introduction to Computer Science II
Credit Hours: (4)
An advanced study of programming based on object-oriented concepts. This course extends the fundamentals studies in ITCS 1212. Concepts are taught by means of an in-depth study of an object- oriented language. The course grade includes the student’s performances in ITCS 1213L.
Advanced topics in Java including version control, use of debuggers, class design, aggregation and association, exception handling, generic and abstract types, inheritance, polymorphism, interfaces, and abstract classes.
Pre-requisite(s): ITCS 1212 with grade of C or above, or permission of department.
Co-requisite(s): ITSC 1213L. The lab is mandatory component of the course, not a separate class, and must be taken in the same semester as the class. Performance in the lab will be included in the overall class grade.
ITCS ITSC 1213L. Programming Lab II. (0) Corequisite: ITCS ITSC 1213. Guided laboratory exercises dealing with programming mechanics; object-oriented design methodology; and the use of computers in problem solving. The lab consists of one laboratory period of three hours per week. Performance in ITCS ITSC 1213L will be counted as a portion of the ITCS ITSC 1213 grade. The lab is mandatory component of the course, not a separate class, and must be taken in the same semester as the class. Performance in the lab will be included in the overall class grade.Graded on a Pass/No Credit basis.
ITCS ITSC 1600 – Computing Professionals
Credit Hours: (1)
This required course should be taken by all Freshman and Transfer students during their first semester in the College of Computing and Informatics. It is designed to assist with the intellectual and social transition from high school or community college to university by increasing the involvement of students in the intellectual life on campus and within the professional computing community; providing an orientation to resources available to students; promoting oral and writing skills; and enabling students to develop a personal education plan. The course has three components: a seminar series, peer group engagement, and extra-curricular engagement. Course grades are based on participation in all three components, quality of written reflections on all three components, and peer and instructor review of individual performance in peer group engagement activities, including the development of a personal education plan. May not be repeated for grade replacement.
This course serves as an introduction on how to become a computing professional. Students will learn about setting goals, defining their dream career, becoming a part of the university, planning coursework, building network, managing time, and working in a team. Additionally, guest speakers and industry panels discuss and explain aspects of a professional career in IT related fields. Throughout this course, students build a professional profile including their goals, values, dream career, student organizations, coding skills, communication skills, curriculum plan, professional network, a team TED talk, resume, and a 30-second elevator pitch.
Pre-requisite(s): None.
ITIS 1600 – Computing Professionals
Credit Hours: (1)
This required course should be taken by all Freshman and Transfer students during their first semester in the College of Computing and Informatics. It is designed to assist with the intellectual and social transition from high school or community college to university by increasing the involvement of students in the intellectual life on campus and within the professional computing community; providing an orientation to resources available to students; promoting oral and writing skills; and enabling students to develop a personal education plan. The course has three components: a seminar series, peer group engagement, and extra-curricular engagement. Course grades are based on participation in all three components, quality of written reflections on all three components, and peer and instructor review of individual performance in peer group engagement activities, including the development of a personal education plan. May not be repeated for grade replacement.
ITCS ITSC 2175 – Logic and Algorithms
Credit Hours: (3)
This course provides a study of discrete mathematical concepts. Introduction to propositional calculus, predicate calculus, algorithms, logic functions, finite-state machines; logic design.
Pre-requisite(s): ITCS 1212; and MATH 1120 or MATH 1241.
ITCS ITSC 2214 – Data Structures and Algorithms
Credit Hours: (3)
A study of the theory and implementation of abstract data types (ADTs) including stacks, queues, and both general purpose and specialized trees and graphs. Programming emphasis is on the use of an object-oriented language to implement algorithms related to the various data structures studied including creation, searching, and traversal of ADTs. The course includes the implementation and analysis of algorithms related to the various data structures studied including creation, searching, and traversal of ADTs.
Pre-requisite(s): ITCS 1213 and ITCS 1213L with grades of C or above, or permission of department.
ITCS ITSC 3146 – Introduction to Operating Systems and Networking
Credit Hours: (3)
Introduces the fundamentals of operating systems together with the basics of networking and communications. Topics include: processes, thread, scheduling, cache, memory management, virtual memory, concurrency, assembly language, file systems, interprocess communication, network architecture and protocols, web and HTTP, MAC, IP, TCP/UPD and TCP, internet routing.
Pre-requisite(s): ITSC 1213 ITCS 2215 or permission of department.
ITCS ITSC 3155 – Software Engineering
Credit Hours: (3)
The system development cycle is examined in detail from the aspects of software engineering. Current tools and techniques of software systems development – the Agile development model, test-driven development, design patterns, and current software development frameworks – are taught and presented in conjunction with case studies and class problems.
This course provides an introduction to software engineering, which advances the study and application of engineering principles, methods, and techniques that can help us to improve the process of creating software as well as the resulting software products. The course covers fundamentals of software engineering, including: modern software process models; eliciting, specifying, and evaluating software system requirements; designing software systems to embody required quality attributes, including usability and security; an introduction to reusable software design solutions in the form of software architectural styles and design patterns; software system modeling, implementation, and deployment; and software quality assurance (measurement, inspection, testing). Project planning, working in teams, and using modern software development tools will also be explored.
Pre-requisite(s): ITSC 2214. ITCS 2215 or permission of department.
ITCS ITSC 3181+L – Introduction to Computer Architecture – Logic and Computer Systems
Credit Hours: (4)
Fundamental layers of digital computer systems: Switch level network structure; digital logic level including ALU, registers, buses; microprogramming level; conventional Instruction Set Architecture level and assembly language; memory organization and architecture; pipelining and functional parallelism.
Introduces the fundamentals of computer architectures and their programmability using assembly and system programming. Topics include: logic design, processor architecture, memory hierarchies, assembly programming, C programming, process and thread parallelism.
Pre-requisite(s): ITSC 1213 and ITSC 1213L and ITSC 2175 with grade of C or better ITCS 2175 and ITCS 2215.
Co-requisite(s): ITSC 3181L. The lab is mandatory component of the course, not a separate class, and must be taken in the same semester as the class. Performance in the lab will be included in the overall class grade.
ITCS-3145 – Parallel and Distributed Computing
Credit Hours: (3)
Parallel and distributed computing is the use of multiple processors or computers to achieve greater performance. All computers today have multiple processor cores. Topics include classification of parallel systems, programming parallel shared-memory systems, programming distributed-memory systems, patterns for parallel programming, foundation of parallel algorithms, languages and tools for parallel programming.
Pre-requisite(s): ITSC 2214 and ITSC 3181
ITCS 3190 – Cloud Computing for Data Analysis
Credit Hours: (3)
Introduction to the principles of cloud computing for data science applications. This course focuses on distributed computing, and algorithms for scalable data processing. Topics include: parallel processing, information retrieval, knowledge discovery in databases, web search, computational advertising, and scientific data analysis. Students are expected to bring their laptops to class.
Pre-requisite(s): ITSC 2214 Data Structures and Algorithms
ITCS 4120 3120. Introduction to Interactive Computer Graphics. (3) Prerequisites: ITCS 2214 and MATH 2164 or permission of department. Graphics hardware; raster algorithms; geometric transformations; 2D/3D interactive graphics; 3D viewing and perspective projections; color and lighting models; hidden surface removal; modeling hierarchies; fractals; curved surfaces. Introduction to graphics hardware; raster algorithms; event-based programming; shader programming; anti-aliasing methods; matrix algebra for change of coordinates and 2D geometric transformations; 2D viewing transformation and clipping; 2D curves and 2D splines.
ITCS 4124 – Advanced 3D Computer Graphics
Credit Hours: (3)
This course will introduces 3D transforms, 3D viewing and visibility algorithms; local illumination models; texture mapping; 3D surfaces; advanced lighting models; geometric modeling techniques and procedural geometry methods. (3 credit hours)
Pre-requisite(s): ITCS 3120
ITCS 4111/5111 – Introduction to Natural Language Processing
Credit Hours: (3)
The course will present practical methods and techniques of natural language processing and text mining. These techniques, mainly the techniques of syntactic and semantic processing, will be illustrated with specific tasks (such as: Information Extraction, Dialogue Systems, Information Retrieval, etc.). Most programming assignments will for the laptop. Selected ones could be done in the cloud e.g. using AlchemyAPI and/or IBM Bluemix. Students are expected to bring their laptops to each class.
Pre-requisite(s): –
ITCS 4150 – Mobile Robotics
Credit Hours: (3)
This course will introduce basic concepts and techniques used in mobile robotics. It will cover topics including mobile robot hardware, sensors and sensor data processing, planning and control, robot architectures, localization and mapping, path planning, and mobile robot applications.
Pre-requisite(s): ITSC 2214 and MATH 2164
ITCS 4156. Introduction to Machine Learning. (3) Prerequisites: ITCS 3153 and STAT 2122. Introduction to the machine learning pipeline of data collection, feature creation, algorithms, and evaluation for classification and regression, with an emphasis on practical applications. Covers fundamental concepts, such as training, validation, overfitting, and error rates in addition to commonly used machine learning algorithms, such as decision trees, Naive Bayes, and random forests.
ITCS 4182 – Introduction to High-Performance Computing
Credit Hours: (3)
Fundamentals of parallel computer systems; throughput computing; memory hierarchies; computation/communication overlapping; mapping high level programs to low level components; leveraging accelerators; performance optimization; performance evaluation.
Pre-requisite(s): ITSC 3181, ITCS 3145, or permission of the department.
ITCS 4238 – Intelligent and Interactive System Studio
Credit Hours: (3)
This project-oriented course will introduce upper-level undergraduate students to algorithms and systems related to robotic vision, perception, navigation planning and control, mapping, localization, and human-robot interaction. Students will work in small groups to develop and implement algorithms in real mobile robots and using real sensors, which can lead to their senior design projects.
Pre-requisite(s): ITCS 3153
[NOTE] Since ITCS 2214 and ITCS 2215 are combined into ITSC 2214, ITCS 2215 will need to be changed to ITSC 2214 everywhere it is listed in the catalog:
COURSES
ITCS 4232. Game Design and Development Studio. (3) Prerequisite: ITCS 3120, ITCS 3155, ITCS 4120, ITCS 4231, and one approved game elective, or permission of instructor; and Senior standing or permission of department. Application of advanced concepts and techniques for electronic game design and development. Teams use engineering techniques to incorporate game programming and scripting, networking, graphics, physics, audio, game data structures and algorithms, and artificial intelligence into an electronic game. Individuals develop a complete portfolio of prior work and the course project.
ITCS 4235. Game Engine Construction. (3) Prerequisite: ITCS 4120 ITCS 3120 or permission of department. Introduction to principles and techniques behind modern computer and console game engines. Graphics Rendering Pipeline (transformations, lighting, shading); 2D/3D Texture Mapping; Image Based Rendering; Spatial Structures and Acceleration Algorithms; Level of Detail; Collision Detection, Culling and Intersection Methods; Vertex/Pixel Shaders; Pipeline Optimization; Rendering Hardware.
ITCS 2215. Design and Analysis of Algorithms. (3) Prerequisites: MATH 1120 or MATH 1241; ITSC 2175 or MATH 1165; and ITSC 2214. Introduction to the design and analysis of algorithms. Design techniques: divide-and-conquer, greedy approach, dynamic programming. Algorithm analysis: asymptotic notation, recurrence relation, time space complexity and tradeoffs. Study of sorting, searching, hashing, and graph algorithms.
ITCS 3110. Compiler Construction. (3) Prerequisite: ITCS 2215 ITSC 2214. Review of programming language structures, translation, loading, execution, and storage allocation. Compilation of simple expressions and statements. Organization of a compiler, including compile-time and run-time tables, lexical scan, syntax scan, object code generation, error diagnostics, object code optimization techniques, and overall design. Use of compiler writing languages and boot strapping.
ITCS 3112. Design and Implementation of Object-Oriented Systems. (3) Prerequisite: ITCS 2215 ITSC 2214. In-depth exploration of object-oriented programming and system development. Topics include: evolution of object-oriented methodology; concept of the object-oriented approach; object-oriented programming languages; object-oriented analysis and design; the design of software for reuse; and incremental software development.
ITCS 3162. Introduction to Data Mining. (3) Prerequisites: ITSC 2214 ITCS 2214 or ITCS 2215, and STAT 2122. The key objectives of this course are two-fold: (1) to teach the basic concepts of data mining and (2) to provide extensive hands-on experience in applying the concepts to real-world business applications. Topics include: Data Collection, Data Preprocessing, Data Exploration, Feature Engineering, Prediction Model, Clustering, Association Analysis, Graph/Network Analysis, Text Mining and Social Media Analysis, and Anomaly Detection.
ITCS 4102. Programming Languages. (3) Prerequisite: ITSC 2214 ITCS 2215. Formal definition of programming languages, including specification of syntax and semantics. Evolution of programming languages and language design principles. Structural organization, control structures, data structures and types, name visibility, binding times, parameter passing modes, subroutines, co-routines, and tasks. Functional programming, list processing, logic programming, object-oriented programming systems.
ITCS 4152. Computer Vision. (3) Prerequisites: ITSC 2214 ITCS 2215 and MATH 2164. General introduction to computer vision and its application. Topics include: low level vision, 2D and 3D segmentation, 2D description, 2D recognition, 3D description and model-based recognition, and interpretation.
ITCS 4155. Software Development Projects. (3) Prerequisites: ITSC 2214 ITCS 2215