Why Major in Computer Science?
The UNCG Computer Science program has been designed to produce graduates who are both technically competent and sufficiently well grounded in theory that they can contribute to fundamental research in several areas in Computer Science. Our CS program, together with the General Education Core and College of Arts and Sciences curriculum, provides a vehicle to our students in achieving their goals.
The Department of Computer Science supports the university mission of being a student-centered research university by fostering discovery and intellectual growth through the traditional activities of education, research, and service, with stated missions in each of these areas.
- Education Mission: To provide excellence in teaching and education, providing rigorous undergraduate and graduate programs that produce graduates who have the theoretical foundation and technical skills to become productive professionals and/or to contribute to research in computer science, and supporting general liberal education through courses for non-majors that promote critical thinking and skills for life in a technical and information-based society.
- Research Mission: To contribute to the creation and dissemination of ideas through research and scholarly activities, such as publication of original research, presentations at scholarly meetings, and participation in externally funded research projects, in the context of a program which values the academic freedom of faculty to set their own research directions in basic or applied research.
- Service Mission: To support the university and computer science profession through participation in activities, committees, and policy making.
Goals
Concepts
Teach students the fundamental topics in computer science and improve their evaluation and comprehension capabilities to solve problems
Principles
Train students to apply methods, concepts and theories in fundamental topics and improve their analysis and synthesis capabilities to solve problems
Skills
Impart students the necessary skills and broad knowledge to be competent in their profession and lifelong professional development
Program Outcomes
Program outcomes describe what students are expected to know and do by the time of graduation. The UNCG B.S. in Computer Science program enables students to, by the time of graduation:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions;
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline;
- Communicate effectively in a variety of professional contexts;
- Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles;
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline;
- Apply computer science theory and software development fundamentals to produce computing-based solutions.
Program Objectives
Program objectives are broad statements that describe the career and professional accomplishments that the program is preparing graduates to achieve. Three to five years after graduation, alumni of the B.S. in Computer Science program will:
- have demonstrated their ability to identify, formulate, and solve challenging computer science problems, by making significant contributions to their Computer Science related fields;
- have worked effectively, both as a member and a leader, in team settings within their Computer Science related fields;
- have communicated their ideas effectively to a variety of audiences and constituents;
- have demonstrated ethical professionalism in their work, exhibiting acknowledgement of and consideration for society, regulations, and constituent needs;
- have demonstrated a continual, vigorous interest in new technologies, tools and methodologies to remain at the leading edge of computer science practice, both for innovative reasons and for professional development and advancement.
Career Outlook
Overall employment in computer and information technology occupations is projected to grow much faster than the average for all occupations from 2022 to 2032. About 377,500 openings are projected each year, on average, in these occupations due to employment growth and the need to replace workers who leave the occupations permanently.
The median annual wage for this group was $104,420 in May 2023, which was higher than the median annual wage for all occupations of $48,060.
Source: U.S. Bureau of Labor Statistics
Visit the BLS website to see the outlook for Computer and Information Technology Occupations
Here is a snapshot of some jobs held by our graduates:
- Amazon, Software Developer
- Amazon Web Services, Senior Technical Product Manager
- APEX Analytix LLC, Developer
- Apple, DevOps Engineer
- AT&T, Information Management Specialist
- Bellomy Research, Software Developer
- Ciba-Geigy Corporation, R&D Information Center Analyst
- Datawatch, Software Developer
- Dell, Program Manager
- Department of Defense, Computer Scientist
- Deutsche Bank, Associate Software Engineer
- DiDi, Software Development Engineer
- Digital Equipment Company, Software Specialist
- Dixon Hughes, Manager of Web Services
- Duke Power Company, Field Engineer/Engineer Associate
- The Fresh Market, Software Developer
- Fidelity Investments, Software Developer
- General Electric Company, Senior Project Engineer
- Gilbarco Veeder-Root, Software Quality Assurance Engineer
- Greensboro News and Record, Systems Administrator
- IBM, Staff Systems Analyst
- JP Morgan Chase, Service Delivery Analyst
- Lenovo, Business Analyst
- Mastercard, Reliability Engineer
- Medical Decision Logics, Software Engineer
- Microsoft, Research Software Engineer
- Microsoft Research Beijing, Program Manager
- Miller Brewing Company, Senior System Support Analyst
- NASA, Data Analyst
- NetApp, Senior Network Engineer
- NC State University, Operations and Systems Analyst
- Novartis, R & D Information Center Analyst
- Revature, Engineer
- Science Applications International, Software Systems Analyst
- Sensus, Software Engineer
- Syngenta, Software Specialist
- Teleflex, Programmer
- Tencarva Machinery, System Administrator
- Total Computer Solutions, Network Engineer
- US Air Force, Communications Officer
- University of NC, Asheville, Academic Computing Consultant
- University of NC, Greensboro, UNIX (TM) Systems Support
- University of NC, Greensboro, College of Arts and Sciences, Systems Administrator
- VF Corporation, Senior Analyst
- Vanguard (Investments), Programmer
- Vanguard Cellular Systems, Inc., Programmer
- Xtern Software, Inc., Software Developer
Computer Science Industry
Advisory Board
The Department of Computer Science is fortunate to have a dedicated advisory board consisting of regional representatives from companies. The objectives of the Industry Advisory Board (IAB) are as follows:
- foster a regular exchange of information and ideas,
- increase awareness of our curriculum and students within local industry,
- provide opportunities for our students to interact with industry professionals,
- get industry input and advice on curriculum and skills needed by our students in the current IT job market,
- identify opportunities for joint projects and research, and
- promote opportunities for our students for internships and full time employment placement.
Opportunity
If you work at a company that is a potential employer of our students and would like to serve on our Industry Advisory Board, please contact the department head.
Advice from the IAB helps us keep our program responsive to industry needs, and up to date with industry practices.
Current board members
- Michael Brady (Market America)
- Keir Davis (Xtern Software)
- Kevin Dillon (TEKsystems)
- Lora Eckler (Lenovo)
- Rich Guarino (A3 IT Solutions)
- Jay Gwatkin (Qorvo)
- Karen Jirak (Epic Games)
- Andy Rindos (IBM)
- Rob Robless (Small Footprint)
- Harry Rybacki (Red Hat)
- Austin Spears (Datawatch)
- Jeff Whitworth (Microsoft)
- Clarence Williams (Dell)
Alumni Stories
Pavan Teja Reddy Duggempudi – M.S., 2018
Pavan earned his Master’s degree majoring in Computer Science from UNCG in Spring 2018. Currently he is working as a DevOps Engineer at Apple. In his role, he is part of their World Wide Launch/Release Team. Prior to his journey to Apple, he was working as a Python Engineer, leading a Project at Market America in Greensboro. He also hired another CS Master’s student as an Intern during the Career Fair. Pavan served as a President for YUVA (Indian Association at UNCG) during the academic year 2017-2018.
With respect to his experience in the Computer Science department at UNCG, Pavan said, “Choosing UNCG was one of the greatest decisions I have ever made. Initially it was challenging, coming from India so soon after receiving a Bachelor’s degree, to handle different things. Eventually, I worked hard and learned a lot from my Professors and Classmates. I feel very fortunate for having great experience and exposure during my Master’s degree at UNCG. Proud to be a Spartan.”
Yanmao Man – M.S., 2017
Yanmao earned his CS Master’s degree from UNCG in Summer 2017. After graduation he attended the University of Arizona for doctoral education. He had an internship at ByteDance Inc. as a research engineer during Summer 2021 and received a return offer. Yanmao’s research focuses on the adversarial robustness of autonomous vehicles, especially on the security of the decision-making modules that rely on deep learning, i.e. how the vulnerability of deep learning models can transfer to the autonomous system and how we can improve the adversarial robustness of the system. His works have been accepted by top-tier conferences such as USENIX Security, ACM CCS, IEEE S&P (Oakland), and major conferences in their specific fields such as RAID, ACSAC and ACM WiSec (for which he received the Best Paper Award), etc.
None of these are possible without the M.S. program of the UNCG CS department from which Yanmao learned the essential and advanced skills and knowledge of CS. What’s more, the research assistantships at the time offered him a great opportunity to study the most challenging problems in CS, which motivated him to pursue a PhD in the same field.
Austin Spears – B.S., 2012
Austin received a B.S. in computer science from our department in 2012, receiving the “Outstanding Undergraduate Student” award at graduation. Since graduation he has been working as a software developer for Datawatch Corporation. During his time with Datawatch he has worked on several desktop products, earning a Microsoft Certified Technology Specialist (MCTS) certification for Windows applications development along the way. Recently, Austin lived in Stockholm, Sweden for three months to facilitate the integration of a newly acquired team / product into the organization and upon returning acted as technical lead for a team of developers at the Datawatch office here in Greensboro.
Keir Davis – M.S., 2000
Keir received an M.S. in computer science from our department in 2000 and is a member of Upsilon Pi Epsilon Honor Society. Since then, he has been a published author of a Linux programming book (The Definitive Guide To Linux Network Programming) and started his own software company, Xtern Software. His company specializes in cloud-backed mobile solutions for iOS and Android. Keir remains involved with the department through his membership in the Industry Advisory Board and has hired a number of our graduates.