Selected Educational Outcome

  1. Students will design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.

  2. Students will demonstrate ability to use current techniques, skills, and tools necessary for computing practice.

  3. Students will apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the trade-offs involved in design choices.

Examples of Outcome Assessments

The department assesses the extent to which the program requirements create the desired outcomes by a variety of techniques. Examples of these assessments include the following:

  1. The capstone courses are used to assess student progress since taking Area F courses. They determine if students have mastered effective oral and written communication skills, acquired critical analysis skills, and learned to use the library and technological resources in solving non-routine problems. Assessment methods include student projects and presentations.
  2. Student examinations and samples of student work are kept in the department and are examined by the faculty to assess student content knowledge.
  3. Available student and alumni survey data collected by the University will be examined to determine student satisfaction with their undergraduate preparation for further education or employment.

Requirements for the Bachelor of Science Degree with a Major in Computer Science

Core Curriculum60
Core Curriculum Areas A-E (See VSU Core Curriculum)42
Majors in Computer Science are required to take MATH 1112 or MATH 1113 or MATH 2261 in Area A and MATH 2261 or MATH 2262 in Area D
Core Curriculum Area F18
CS 1301Principles of Programming I4
CS 1302Principles of Programming II4
CS 2620Discrete Structures3
MATH 2261Analytic Geometry and Calculus I (1 hour "spillover" from Area D)1
MATH 2262Analytic Geometry and Calculus II4
Any D.2.a or D.1 Laboratory Science from a different discipline than the sequence completed in D.2.a (with 2 hours "spilling" into Supporting Courses) or ENGR 2320 (with 1 hour "spilling" into Supporting Courses)2
Senior College Curriculum60
CS 3200Computer Ethics3
CS 3101Computer Organization3
CS 3335The C Programming Language3
CS 3410Data Structures3
CS 3520Algorithms3
CS 4345Operating Systems3
CS 4121Data Communications and Networks I3
CS 4321Software Engineering I3
CS 4721Database Design I3
CS 4500Formal Languages and Automata Theory3
CS 4900Senior Seminar3
Additional 3000-level or 4000-level course in CS 3
Additional 4000-level course in CS3
Supporting Courses11
D.2.a Laboratory Science ("spillover" from Area F)
Introduction to Linear Algebra
Probability and Statistics
Numerical Analysis I
Operations Research I
Total Hours Required for the Degree120

Additional Notes

  1. The 12-hour lab science requirement must include a two-course sequence from Area D.2.a. Students not completing these requirements in their Core Curriculum must complete them with elective courses.
  2. Students must receive a “C” or better in all of the mathematics and computer science courses completed to satisfy the degree requirements.
  3. Students may use CS 4800 only one time to fulfill the additional 3000-level or 4000-level courses in the Senior College Curriculum.