MAJOR PROGRAM IN COMPUTER SCIENCE
Checksheet For CS Majors
Years 2007 - 2009
Years 2009 - 2011
2011 - 2013
Years 2013 - 2015
The Computer Science major leads to a Bachelor of Science
degree in Computer Science. This program gives the student a broad knowledge of
computer science and the freedom to pursue areas of specific interest. Core
courses provide foundations in programming and computer languages, the structure
of data, computer architecture and the theory of computation and programming
languages. Advanced courses provide depth and breadth in computer science. The
student must follow one of two options of study: the applied option or the
technical option. The option electives taken during the junior and senior years
allow exploration of a second discipline or specific areas of computer science,
such as data communications, artificial intelligence, database systems,
graphics, simulation and modeling, or computing theory.
Both the applied and
technical options provide the background for graduate study in computer science
and/or fields related to the option of interest. The computer science core and
required computer science courses are the same for both options; however, the
option electives differ for the two options.
Accredited by the CAC
Commission of ABET, 111 Market Place, Suite 1050, Baltimore, MD 21202-4012,
Telephone: (410) 347-7700.
Computer Science Program Educational
As productive members of
the computer science profession graduates will:
the ability to solve computing problems appropriate to their levels of
2. Demonstrate the ability to contribute
effectively to the benefit of teams.
3. Continue to update their
professional knowledge and skills to adapt to the changes in technology and the
needs of the workplace.
The computer science program
enables students to achieve, by the time of graduation the ability to:
Apply knowledge of computing and mathematics appropriate to the discipline.
2. Analyze a problem, and identify and define the computing requirements
appropriate to its solution.
3. Design, implement, and evaluate a
computer-based system process, component, or program to meet desired needs.
4. Function effectively on teams to accomplish a common goal.
5. Exhibit an
understanding of professional, ethical, legal, security and social issues and
responsibilities. 6. Communicate effectively with a range of audiences.
7. Analyze the local and global impact of computing on individuals,
organizations, and society.
8. Recognize the need for and an ability to
engage in continuing professional development.
9. Use current techniques,
skills, and tools necessary for computing practices.
To complete the major in
computer science, the student must satisfy the major requirements which include
computer science, mathematics, and physics courses. The major components include
a set of core courses, a core elective (3 hours), a set of advanced courses,
advanced elective (3 hours), a set of required major support courses, and 6-12
semester hours of option electives. The computer science student must select an
option of study. The option electives taken during the junior and senior years
allow exploration of a depth area of computer science, such as Networking,
e-Commerce, Database Systems, Computer Graphics, Information Security, Space
Science, High Performance Computing, Theoretical Computer Science; or a second
discipline, such as mathematics, economics, accounting, biology, bio-technology,
chemistry, management, marketing, music business or mass communications.
A minimum grade of C or better is required in each computer science,
mathematics, and science course required by the major.
In addition to formal classroom
instruction, students are encouraged to participate in cooperative education or
internship assignments as early as the end of their sophomore year. Experiential
learning offers students the opportunity to prepare for a career in computer
science by allowing students to earn academic credit for work experience gained.
Cooperative education requires a 2.5 cumulative GPA and 2-3 alternating work
tours. A maximum of 6 hours of cooperative education credit may be used to
satisfy degree requirements as option electives.
Internships offer students the opportunity to develop
work or research experience while enrolled in other courses or to work full-time
during the summer session. A maximum of 6 hours of internship credit may be used
to satisfy degree requirements as an option elective.
A student may, through
the department chair, petition in writing for an examination to receive "credit
by examination" for a computer science course, with the exception of project
courses and research courses. Credit by examination usually includes a written
examination and a proficiency examination.
Admission To The
To be admitted to the
computer science major, the student must make formal application and satisfy the
1. Complete general education
2. Earn at least a grade of C in
all computer science, mathematics, science, and English general education
3. Pass a programming proficiency
4. Complete a successful personal
In addition to satisfying these admissions requirements,
students transferring from an accredited college or university must also
complete their final 30 semester hours of computer science program requirements
at Winston-Salem State University. A student who hold a bachelor's degree from
an accredited college or university and seeks a second degree in computer
science must complete the following requirements:
1. Satisfy admission to the major
requirements listed for first degree students.
Complete or receive transfer credit for only those general education courses
required for the computer science major.
or receive transfer credit for computer science courses, as well as the
mathematics and science support courses required in the major.
Complete the final 30 semester hours of program requirements at Winston-Salem
The department does not offer in-depth study courses for
the Bachelor of Science in Applied Science degree. Students holding the
associate degree in applied science and desiring further study in computer
science should declare computer science as a major.