Bachelor of Science in Computer Science

ABET Computing Accreditation Commission logo

Our undergraduate B.S. in Computer Science program is accredited by the Computing Accreditation Commission of ABET, The program provides students with computer science foundations and cutting edge technical skills needed to succeed in today's Information Technology job market. The program also provides an excellent basis for graduate education in CS and other disciplines.

Excellent Job Prospects for Graduates

Our graduates go on to pursue successful and rewarding careers in computing and information technology.  According to the  Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook:

"Employment of computer and information technology occupations is projected to grow 13 percent from 2016 to 2026, faster than the average for all occupations. These occupations are projected to add about 557,100 new jobs. Demand for these workers will stem from greater emphasis on cloud computing, the collection and storage of big data, and information security.

The median annual wage for computer and information technology occupations was $84,580 in May 2017, which was higher than the median annual wage for all occupations of $37,690."

Possible career paths for graduates include software developerscomputer programmers,  system analystsweb developerscomputer support specialists, and database administrators.

Learn more about...

  • Program Goals and Learning Outcomes

    Curriculum Summary

    The curriculum for the B.S. in Computer Science is based on nationally recognized guidelines including the ACM/IEEE Computing Curricula 2001.  It covers a variety of knowledge areas including object-oriented software design and development, web technologies, software engineering, database systems and information management, intelligent systems, systems architecture and programming, and cloud computing.

    The department also offers elective courses in current and emerging topics in the field.  Some examples of previous topics courses include mobile applications development, XML and advanced web technologies, machine learning, and game development.

    Program Educational Objective

    Graduates of the program, equipped with a core body of knowledge in computer science and having been exposed to current and emerging technologies and trends, will attain successful careers as computing and information technology professionals.

    Program Student Outcomes

    Students graduating with a B.S. in Computer Science from the University of West Georgia will be able to:

    1. Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
    2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
    3. Communicate effectively in a variety of professional contexts.
    4. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
    5. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
    6. Apply computer science theory and software development fundamentals to produce computing-based solutions.
  • Program Requirements, Recommended Schedules, and Planned Course Offerings

    Degree Program Requirements

    Academic Advisement

    All computer science majors must be advised during each semester of enrollment and before registering for classes.

    Course Flowchart and Projected Rotation

    The course flowchart provides a graphical representation of the pre-requisite structure for Computer Science (CS) courses required for the major. In addition, the flowchart provides information on the Department's current projected course rotation indicating when the Department plans to offer a given course over the next four semesters (excluding summers).  Students are expected to be mindful of this course rotation and seek academic advisement each semester to ensure graduation in a timely manner.

    Please note that the projected course rotation is subject to change.

    Recommended Schedules

    The following sequence of courses provide recommended schedules that cover all courses required for the B.S. in Computer Science. These schedules have been prepared based upon the current projected course rotation for CS courses and with the assumption that students are full-time, continuously enrolled during the Fall and Spring semesters for 4 years, and have no transfer credit upon entering UWG. It remains solely the responsibility of the student to adhere to the recommended schedules and program requirements as published in the undergraduate catalog.

  • Academic Advisement

    The Department of Computer Science has established a two-tier advising system for all undergraduate computer science majors to ensure students receive timely, accurate, and professional assistance in planning and completing their academic career in the program.

    All undergraduate computer science majors are required to participate in academic advisement during each semester of enrollment. Advisement holds are placed on students' records preventing advance registration and are not removed until the student has completely fulfilled all of the Department's advising requirements for the semester.

    Advisement Procedure

    • Schedule an appointment with the advising coordinator, Ms. Alex Young.    
      • Appointments can be made by contacting Ms. Young.
      • Currently enrolled students who are already declared CS majors will normally receive an email around the mid-point of the semester, via the EAB Navigate system, with instructions on how to sign up for an advising appointment in order to be advised for the upcoming semester.
    • Get prepared for your appointment by reviewing expectations and responsibilities for advisement below.
    • Student Responsibilities

      Following is a list of some important things you should do BEFORE meeting with your advisor:

      • Review all of the information about the B.S. in Computer Science program on this web site.
      • Review the Undergraduate Catalog (if you are following an older catalog, you can find archived catalogs on the Registrar web site). You should have a basic knowledge of academic requirements and policies that are listed in the catalog. You should also be keenly aware of all of the program requirements listed for a Bachelor of Science in Computer Science, as well as Core Curriculum requirements.
      • Review your transcript on Banweb and ensure that you are familiar with all of the classes you have taken.
        • You can access your "unofficial" transcript under the Banweb tab on myUWG; go under the "Student Services & Financial Aid" menu, then select the "Student Records" menu, then click "Viewable Unofficial Transcript."
        • If you are familiar with WolfWatch (accessible from the Main Menu under the Banweb tab on myUWG), you may also wish to review your academic progress with it as well since it will also include your degree program requirements.  If you are not familiar with WolfWatch, you will be given a brief overview of the tool during your advisement session.
      • If you have received a failing grade in any courses that are part of the degree requirements, you need to be aware of these since you will need to retake them.
      • Also, keep in mind that you can have no more than one Computer Science (CS) course with a grade of D apply toward the degree requirements.
      • Review the official class schedule on BanWeb. After reviewing the program requirements, list of projected CS course offerings, and the official class schedule, try to come up with some tentative class schedules. For elective courses, review the catalog descriptions and decide which ones you are interested in taking.  Take the time to plan a possible schedule BEFORE your advisement appointment.
      • Write down any questions you might have.
      • If you are considering earning any credit as a transient student at another USG institution, you should make a note to mention to your advisor during your appointment.
    • Advising Coordinator Responsibilities

      The Advising Coordinator is the professional staff advisor in the Department of Computer Science. The Advising Coordinator meets with all undergraduate Computer Science majors to review each student's progress toward completing degree requirements and assists the student in developing a course schedule plan for completing her/his degree requirements.

      What you can expect from the Advising Coordinator:

      • General information about University policies, programs available at West Georgia, the Core Curriculum, degree requirements for your major, and career possibilities.
      • Assistance in planning and scheduling each semester's program of study.
      • Awareness of the services and persons available to offer assistance when you are experiencing academic difficulties.
      • Knowledge of University regulations regarding grades and grade point averages relating to required academic progress as well as other University requirements (such as Regents Test, etc.).
      • Confidentiality of your academic record and any personal concerns/questions which may be discussed.
    • Faculty Advisor Responsibilities

      Your Faculty Advisor is a member of the Department of Computer Science faculty. She/he will supplement the advisement you receive from the Advising Coordinator and will discuss primarily academic issues/concerns and career possibilities.

      If you are interested in research outside of your individual CS classes, you should discuss this with your faculty advisor. She/he will be able to assist you in seeking research opportunities either at UWG or at another institution through a number of possible research grants/programs.

    • Attend your scheduled meeting with the Advising Coordinator.
        • If you have not already declared your major as Computer Science, the Advising Coordinator will provide you with the necessary major declaration forms and discuss expectations and requirements for CS majors.
        • The Advising Coordinator will review your progress toward completing degree requirements and assist you in developing a plan for classes you should take to ensure that you are on the track to fulfilling degree requirements.
        • The schedule plan will be entered into your record on Wolf Watch. You will be able to review this information from Wolf Watch at a later time if you wish.
        • You will be assigned a CS Faculty Advisor if you do not have one already, and you will be given a Faculty Advisement Confirmation form that must be signed by the Faculty Advisor after you meet with her/him.
    • Meet with your assigned CS Faculty Advisor.
        • We recommend you check her/his office hours for possible meeting times. You should endeavor to meet with your Faculty Advisor as soon as possible to avoid delaying your ability to register for classes.
        • Make sure your CS Faculty Advisor signs the Faculty Advisement Confirmation form that you received during your meeting with the Advising Coordinator. Your advisement hold will not be removed from BanWeb unless this form is signed by your Faculty Advisor.
    • Return the Faculty Advisement Confirmation Form to the Advising Coordinator.
        • Your advisement hold will be removed with 1 business day after the form is received.
    • Access the BanWeb tab on myUWG and register for the classes that you and the Advising Coordinator listed on your schedule plan.
        • If you do not remember what classes are on your schedule plan, you can access Wolf Watch to find the plan that you and the Advising Coordinator developed.

Minor in Computer Science

For undergraduate students majoring in other disciplines who wish to gain additional knowledge and skills in computer science, the Department offers a minor in computer science, consisting of at least 15 hours of CS courses.

  • Details about the Minor in Computer Science

    Note: Students minoring in CS must complete all applicable prerequisites for courses included in the minor.


    • CS 2100 - Introduction to Web Development (3 hours)
    • CS 3201 - Program Construction I (3 hours)
    • CS 3211 - Software Engineering I (3 hours)
    • CS 3280 - System and Network Administration (3 hours)
    • Additional CS 3/4000-level courses (3 - 6 hours)


    The Department recommends that students who have questions about, are interested in, or are actively pursuing a minor in computer science contact the advising coordinator, Ms. Alexandra Young, before registering for any CS courses.

General Education Classes

The Department currently offers three general education courses (CS 1000, 1020, and 1030). Depending on the course, students can apply credit hours earned toward certain Core Curriculum requirements.  These courses provide an introduction to computing and include topics such as basic computer concepts and skills using the Internet, the Microsoft Office suite, computing in society, and an introduction to programming.  

► Learn more about CS general education classes...