|
|
|
Admission
See the WKU catalog for the admission policies; application deadlines; requirements
for entering freshman, out-of-state, transfer and international students; and other
admission information. For a catalog write to:
Office of Admissions,
Western Kentucky University,
117 Potter Hall,
Bowling Green, KY 42101.
or
Contact Office of Admissions at 270-745-2551
or
http://www.wku.edu/Info/Admissions/
for any details.
Objectives and Outcomes of the CS Undergraduate Program
- Objective: To provide a learning environment which endows graduates
from WKU's Computer Science program with a background sufficient to obtain
employment in the field or to get admitted into graduate school within six months
of their graduation.
Outcome: Students demonstrate that they have a good understanding
of data structures and algorithms, architecture and operating systems, software
engineering, and principles of programming languages.
Outcome:
Students demonstrate good program development skills.
- Objective: Graduates from WKU's Computer Science program
move to a "better" position within five years of?their graduation, and their employer
is satisfied with the graduates performance five years after graduation.
Outcome: Students demonstrate that they have a good understanding
of data structures and algorithms, architecture and operating systems, software
engineering, and principles of programming languages.
Outcome: Students demonstrate good program development skills.
Outcome:
Students demonstrate effective oral and written communication skills.
- Objective: Graduates from WKU's Computer Science program
continue to improve their knowledge in the discipline (e.g. they are life-long learners).
Outcome: Students will demonstrate the ability to apply CS-related
knowledge to complete projects.
Outcome:
Students are able to use different programming languages/paradigms and different
computing platforms.
- Objective: Graduates from WKU's Computer Science program
are valuable employees in the strongly team-work oriented computing industry.
Outcome:
Students demonstrate the ability to participate successfully on at least two teams
which work in areas related to computer science, mathematics, or sciences.
- Objective: Graduates from WKU's accredited Computer Science
program have a firm foundation in scientific and mathematical principles.
Outcome:
Students successfully completed a broad set of courses designed for science/mathematics/
and engineering majors.
- Objective: Graduates from WKU's Computer Science program
are satisfied with the preparation they received at WKU 5 years after graduation.
Outcome: Students are satisfied with the preparation they received
at the time of their graduation.
|
All students following a four-year undergraduate degree program must fulfill certain
general education requirements. Students are cautioned to note any special requirements
governing the particular program they choose to follow. Students should refer to
course descriptions or consult the department head for possible prerequisites for
general education courses.
|
Major in Computer Science:
The major in Computer Science (reference number 629) requires a minimium of 41 semester hours of computer science courses,
ENG 307, MATH 126 and an approved second major, minor, or specialty area depending on which of the three concentrations is
selected. All CS courses counting toward the CS program major must be completed with a grade of "C" or better. All concentrations
requie the core: CS 240, 241, 225, 244, 250, 338, 325, 360, 425, 442 and 444. Computer Science electives may include from
0-6 hours of 200-level courses. Adherence to all University Policies as indicated in the WKU catalog section "Academic Information."
There are three different options for students who want to get a bachelor in Computer
Science. The options differ mostly with respect to the CS electives and with respect
to the minor/other area to the studied.
- Systems/Scientific Applications Concentration: This option requires a minor in Mathematics and four
science courses for science/engineering majors. Two of those four courses must be
a sequence and both must include a lab. Many general education courses for science
do not count. For more information about this option see the CS webpage
- Any minor Option: This option allows the student to combine the Computer Science
major with any minor WKU offers. If a student does not know where to get started
looking for a minor, good minors are any of the sciences, Mathematics, Business
Administration, or Entrepreneurship. For more information about this option see
the CS webpage
- Specialty Concentration: This option is for students who are interested in an area which
does not have a minor or which is interdisciplinary in nature. A set of courses
with the student's interest as their focus is selected by the student with the advisor's
approval. The student must take two additional Computer Science Courses: CS 450
Computer Networking and CS 443: Database management systems. For more information
about this option see the CS webpage.
Advising
- Degree form not filed:
- Degree form completed
ADVISING
Goal
The goal of these pages is to outline the information needed by new faculty members
and by students to learn about advising, degree options, and other important decisions
for undergraduate Computer Science majors.
News
WKU will move to a degree audit system in the near future. However, students still
need to plan their course of study ahead of time and in consultation with an advisor.
They also meet with a faculty member each semester before registering for courses
for the next semester.
Advising Info for CS Faculty and Students
Faculty in the program is responsible for
- 1) Advising in connection with ATP (Academic Transitions Program)
The goals of ATP are to determine a reasonable set of classes for the student's
first semester at WKU. The classes should meet the student's abilities (e.g. prior
programming experience), desires (e.g. which major), and educational experience
(e.g. completed AP courses).
- 2) Advising students on a semester-by-semester
basis. The goals regular advising are for students
- to develop a long-range plan about how they want to reach their educational goals
at WKU; this is done by developing a degree plan
- to revise - if necessary - their long-range plan based on recent experience; this
is done by analyzing progress in the current and prior semesters and potentially
updating the degree plan
- to determine the next steps in reaching the long-term goals; this is done by selecting
courses and potentially other activities for the next semester
Students are responsible for
- 1) Reading through departmental material (website, catalog) to inform themselves
about the options, possibilities, and changes they should be aware of.
- 2) Coming to advising meetings prepared with the list of courses they want to take
and/or questions which require the advisor's help.
Types of ATP meetings
There are different types of ATP, too. For beginning freshmen students who will
receive scholarships, for general beginning freshmen, for transfer students, and
for 'walk-ins'. All ATP students sent to Computer Science meetings are CS majors.
Overview for ATP Advising
Before the meeting:
- The advising faculty member reads through the ATP packets (for the fall semesters,
most students are pre-registered into courses, in which case they only need to update
their schedule)
- The advising faculty member makes a few copies of the Computer Science placement
exam (to see whether a student is ready to take CS 240)
- The student takes the math placement test and brings the results to the meeting.
- The student brushes up on his/her previous programming skills if s/he wants to take
the short Computer Science placement test.
During the meeting:
- Students select the courses and the specific sections they want to enroll in
- The faculty member advises students that in the first semester each student should
take
- at least one CS course;
- a math course;
- other general education courses such as ENG 100, Hist 119, COM 161 or COM 145, or
any other required general education course
- Students write down the following information for each section:
- CRN number (5 digit number)
- Course Subject ? Number ? Title (e.g. CS 450 Computer Networking)
- Instructor's name and meeting time and place
At the end of the meeting:
- The faculty member signs the student schedule or changes their on-line advising
flag to 'advised'
- students must go to MMTH to have the schedule entered/changed ( OR if there are
only a few students the faculty member might allow them to make the changes on the
computer in the room; however, this will not work for restricted courses)
Hint for working students
If a student is planning to work it's in most cases better for the student not to
sign up for 15-17 hrs, but to take only 12-14 hrs.
Overview for Semester-by-Semester Advising
Before the meeting:
- The faculty member facilitates advising appointments by students, e.g. by posting
a sign-up sheet at his/her door or website.
- The student makes an advising appointment with his/her advisor in the Computer Science
program. The student can use WKU Topnet to find out the name of the advisor or
ask the Office Associate in the main Computer Science office in TCCW 137B.
- The student prepares/updates a (partially filled out) degree plan and brings it
to the meeting. Degree plans for the different options for the Bachelor in Computer
Science can be found at degree plans. The cs website has relevant and important
information about the options, courses, opportunities.
- The student prepares/updates a plan which specifies which courses to take which
semester. The suggested courses of study might be a good starting point. When
making changes, a student must bear in mind the prerequisite structure of the Computer
Science courses.
- The student reviews offered classes and courses s/he needs to take and makes a (partial)
list of classes (including meeting times) s/he plans on taking during the next semester.
During the meeting:
- The student informs the faculty member about
- progress in his/her classes during the current semester and potential problems
- questions regarding filling out the degree program
- classes for which the student wants to register for the next semester
The faculty member
- reviews the student's progress towards a degree (e.g. View Student's General Ed
Progress on topnet nicely sorts the courses the student has taken/is taking into
Gen Ed and other categories) and provides the student with appropriate feedback
- answers questions regarding filling out/revising the degree program
- gives specific advise to the student regarding the advantages/disadvantages of the
different option
- comments on the list of classes the students presents, makes recommendations, and
together with the student works out a new list of classes - if needed
- encourages the student to become engaged in his/her field through internships, attending
presentations, undergraduate research, programming contest, or other avenues which
fit the individual student
At the end/after of the meeting:
- The faculty member changes the student advising flag to ' advised' on topnet.
- The student registers for the recommended courses.
Suggestions to consider when picking courses
Students are encouraged to take at least one Computer Science course each semester.
Furthermore, until they satisfied the math requirement, they should take a Math
course each semester.
Carefully read the General Education requirements: Most of the categories require
students to cover 3 different areas and so students cannot take more than one course
from the same program.
Students are discouraged from taking 4 Computer Science courses in any one semester
For each option, suggested courses of study which allow completing of the degree
in four years are given here.
Note that not all courses are offered each semester
Course of Study: When to take which course?
As you might already know there are three different options to get a Bachelor Degree
in Computer Science. We put together different ways to satisfy the requirements
of each of the options, based on whether you have programming experience or not
and whether you want to jump right in with a lot of Computer Science or want an
emphasis in your 3rd and 4th year.
All the options are completing a degree in 4 years, only taking courses in the fall
and the spring semesters. Students are encouraged to adapt the suggested sequences
to their backgrounds, needs, and desires.
- Systems/Scientific Computer Science Degree - Accredited
- Any Minor Computer Science Degree
- Specialty Computer Science Degree
Make it fit!
The suggested courses of studies are only suggested. A student should take them
as a starting point to develop his/her own course of study: take a summer course,
get an internship and get credit (highly recommended!) for the summer, take a winter
term course, change the order of some of the courses, repeat a course if necessary,
....
What Computer Science course is appropriate for the students in the first semester?
In general, all Computer Science majors must take CS 240 and CS 244. If they do
not have enough prior experience with programming, they need to first take CS 230
(or possibly CS 239). There is no real reason for a student to take CS 145. It will
not prepare him/her for CS 230 or CS 240.
- If the student does not have any computer programming experience, s/he should enroll
in CS 230.
- If the student had some prior programming experience, s/he should be encouraged
to take the Computer Science placement test. The department head is happy to grade
the test and give immediate feedback. If the student passes the test, the student
should take CS 240 and CS 244, else s/he should take CS 230 (or CS 239 if offered).
What Math course is appropriate for the students in the first semester?
In general, all Computer Science majors must take Math 126, which has either Math
118 or (Math 116 and Math 117) as prerequisites. Students who cannot go directly
into any of those math classes have to take a remedial math class: Math 055 or Math
096.
Each student should have a piece of paper (the result of the math placement exam
(MPE) s/he took in the morning) which lists the math classes s/he can enroll in.
Use the highest ones listed to decide which math class to take. A student should
never take Math 109, since that does not help him/her at all to get to Math 126.
- If Math 126 is the highest, the student should take that course. That's the calculus
course which is required for all options.
- If Math 116 and Math 118 are on the list, the student has a choice: take Math 116
(3) this semester and Math 117 (3) the next semester and then Math 126 (for a total
of 10.5 hrs) or take Math 118 (5) this semester and Math 126 in the next semester
(for a total of 9.5 hrs). The Computer Science curriculum prefers students to take
Math 118 with CS 240.
- If Math 116 E is the highest, the student must enroll in an Math 116 Enhanced course,
which meets for the regular 3 hrs of class time (similar to Math 116) and then extra
for study time.
- If Math 096 or Math 055 is the highest, the student needs to take that course. Math
055 can be found in topnet under 'Mathematics (Developmental)'. Actually, it shows
up as DMA 055C. The C indicates that it is offered through the community college.
Math 096 can be found under 'Mathematics (University)' and those courses are taught
at the Western Campus, or under 'Mathematics (Developmental)' and those courses
are taught at the Community College on South Campus.
Required Math courses
All students must take Math 126 to get a Bachelor in Computer Science from WKU.
Students pursuing the accredited option must complete a minor in Math. The exact
math classes to be taken can be found at http://cs.wku.edu
How to determine what other courses the students should take in the first semester?
- In general, students take 16 hrs each semester to finish in four years. If a student
works, it might be better for him/her to take fewer hours to be able to learn all
the important material and skills.
- The student can take any other course which counts as general education.
Recommended courses are ENG 100, Hist 119, or COM 161 or COM 145 or some science
course.
- If a student has completed 2 regular courses in a foreign language in high school,
then s/he must sing up for the second course (e.g. SPAN 102) in the language at
WKU, if s/he wants to continue in that language. A student who passes 201 without
taking 101 can receive verified credit for 101 upon passing of 101. The student
should contact the Department of Modern Languages.
- If a student has completed 3 or more regular courses in a foreign language in high
school, then s/he should take the on-line placement exam to see if they can place
at a higher level course. They will receive 6 hrs of verified credit upon successful
completion of the course into which they place.
- For the fall semester (and if we offer the course), CS 175: Computer Science Freshmen
Seminar might be a good course for students who feel apprehensive about the university
and want to learn more about studying, where to get information, time management
and similar information. The course counts towards the general electives.
- If the student contemplates taking a course for the science general education requirement,
then s/he needs to know about the accredited/scientific option to make sure no course
is taken which later might not count.
- If the student is a transfer student who has already taken most general education
courses, the student should be given information about the different options in
CS: accredited/scientific option, any minor option, and specialty option. More information
is available at http://cs.wku.edu/new/undergrad.html
- If the ATP is shortly before the start of the semester, finding another course is
not easy, since most courses which do not require a prerequisite are full.
General Education Science Courses
The accredited option requires a student to
take 4 science courses for science/engineering majors. Many science general education
courses are not for science/engineering majors. A math minor is also required for
the accredited option.
If a student wants to take a science course s/he should only take a course which
does not count for the accredited option if s/he is absolutely sure that s/he will
not pursue that option. If the student is not sure, it might be best to wait with
the science general education course.
Information about the Computer Science placement test:
The test consists of developing a short solution (program) for a given problem statement.
The student can take as much time as s/he wishes and should be told that the logic
matters, not the syntax. The solution can be written in any language, even as a
flowchart. The code must contain a loop in the program, though, as described by
the problem. The students must be able to apply the following ideas: variables,
input/output, conditional statements, and loops.
How to register for the CS courses?
If the student should enroll in CS 240 and CS 244, the CS program must lift the
restriction for those classes. That means the student should go by the main office
and talk to office assistant. The assistant needs to know the section of the course and the section of
the lab in which the student wants to enroll.
Undergraduate Advising with Degree Program
Starting for Fall 2006, ALL CS undergraduate majors must go through advising
prior to registering for classes. Students wanting to register for Fall 2006 or
later and who have a degree plan on file still need to get advised.
The CS program would like to streamline the advising for students who have officially
filed a degree program, by asking them to fill out the advising form and e-mail
it to the office assistant (amy.casebolt@wku.edu) at least one week prior to registration. Students who are making good progress
towards graduation will be informed that their advising flag has been removed and
they can go ahead and register. Students who don't seem to make good progress will
be informed to make an advising appointment with the department head prior to registration.
Students for whom there is no official degree program on file have to go through
the regular advising process with their CS advisor.
|
Systems/Scientific Applications Concentration
|
The Systems/Scientific Applications Option is ABET accredited and requires a minimum
of 42.5 hours of approved computer science courses. In addition, this option requires
a minor in mathematics and several science courses designated for science or engineering
majors.
|
 |
|
.: Requirements::Major in Computer Science-SYSTEMS/SCIENTIFIC
Appli. |
- Completion of the following CS core courses
|
• |
CS 225 |
Computer Science Hardware & Software I
|
4 hrs
|
|
• |
CS 240 |
Computer Science I |
3 hrs
|
|
• |
CS 241 |
Computer Science II |
3 hrs
|
|
• |
CS 244 |
Computer Science I Laboratory |
1 hrs
|
|
• |
CS 250 |
Social Implications of Computing |
1.5 hrs
|
|
• |
CS 325 |
Computer Systems Hardware and Software II
|
3 hrs
|
|
• |
CS 338 |
Computer Science III |
3 hrs
|
|
• |
CS 360 |
Software Engineering |
3 hrs
|
|
• |
CS 425 |
Operating Systems I |
3 hrs
|
|
• |
CS 442 |
Data Structures |
3 hrs
|
|
• |
CS 444 |
Programming Languages |
3 hrs
|
|
|
|
Total
|
30.5 hrs
|
- Completion of any four other 400 level CS courses other than CS 405, and CS 406.
- An 18 semester hour minor in mathematics (reference number 417) including Math 126,
Math 227, Math 307, Math 310, and STAT 301.
- Additional requirements include
|
• |
ENG 307 Technical Writing |
|
• |
One year of a laboratory science* (designed for Science/Engineering majors)
|
|
• |
Two additional one-semester science* courses (designed for Science/Engineering majors)
|
|
• |
Adherence to all University policy as indicated in the WKU catalog section entitled,
"Academic Information". These subsections are
|
|
|
·
|
Academic Programs |
|
|
·
|
General Education Requirements |
|
|
·
|
Academic Requirements and Regulations |
  *Science Courses for the accredited option:
The most chosen sequences with labs are:
- Biology: Biology changed their course
structure, so this information might change. Biological Concepts (120/121 AND 122/123
) can be combined with several courses: Introduction to Molecular and Cell Biology
(220/221 this also requires Chem120/121) or Plant Biology and Diversity (222/223).
- Chemistry: Chem I + II with labs (120/121
+ 222/223)
- Physics: College Physics I + II with labs
(201 and 202) OR University Physics I + II with labs (255/256 and 265/266)
OR Physics and Biophysics I + II with labs (231/232 +332/233)
- Other science courses for science majors
(in addition to anything which has the above classes as prerequisite): Astronomy
214
|
|
 |
|
.: Suggested Program of Study |
|
Potential Program of Study -- Computer Science emphasis from the Start
Prior Programming experience required(other programs start without experience)
Computer Science Program
Computer Science Major
Systems/Scientific Applications Concentration (Ref # 629)
Math Minor (Ref # 417)
 |
|
Freshman Year |
Gen Ed
|
Hours
|
|
Fall Semester
|
|
CS 240 |
|
3
|
|
CS 244 |
|
1
|
|
MATH 116 |
(D)
|
3
|
|
Science I w/L |
(D)
|
4
|
|
ENG 100 |
(A)
|
3
|
|
Foreign Language |
(A)
|
3
|
|
|
|
|
|
Spring Semester
|
|
CS 241 |
|
3
|
|
P.E. |
(F)
|
1
|
|
MATH 117 |
(D)
|
3
|
|
COMM 145/161 |
(A)
|
3
|
|
Science II w/L |
(D)
|
4
|
|
HIS 119/120 |
(C)
|
3
|
|
|
|
|
|
|
|
|
|
|
Total Hours
|
34
|
|
|
|
 |
|
Sophomore Year |
Gen Ed
|
Hours
|
|
Fall Semester
|
|
CS 225
|
|
4
|
|
CS 250
|
|
1.5
|
|
ENG 200 |
(B)
|
3
|
|
Science III
|
(D)
|
3
|
|
MATH 126 |
(D)
|
4.5
|
|
|
|
|
|
Spring Semester
|
|
CS 338 |
|
3
|
|
CS 325 |
|
3
|
|
MATH 227 |
|
4.5
|
|
Science IV w/L |
(D)
|
4
|
|
ENG 307 |
|
3
|
|
|
|
|
|
|
|
|
|
|
Total Hours
|
33.5
|
|
|
|
|
|
|
 |
|
Junior Year |
Gen Ed |
Hours
|
|
Fall Semester
|
|
CS 360 |
|
3
|
|
CS 442 |
|
3
|
|
MATH 307 |
|
3
|
|
Humanities |
(B)
|
3
|
|
ENG 300 |
(A)
|
3
|
|
P.E. |
(F)
|
1
|
|
|
|
|
|
Spring Semester
|
|
CS 444 |
|
3
|
|
CS 400 Elective*(e.g. CS 450) |
|
3
|
|
MATH 310 |
|
3
|
|
Humanaities |
(B)
|
3
|
|
Social & Behavioral |
(C)
|
3
|
|
|
|
|
|
Total Hours
|
31
|
|
|
|
|
|
|
|
 |
|
Senior Year |
Gen Ed |
Hours
|
|
Fall Semester
|
|
CS 425 |
|
3
|
|
CS 400 Elective* (e.g. CS 443) |
|
3
|
|
STAT 301 |
|
3
|
|
Humanities |
(B)
|
3
|
|
G.E. |
|
3
|
|
|
|
|
|
Spring Semester
|
|
CS 400 Elective* (e.g. CS 445) |
|
3
|
|
CS 400 Elective* (e.g. CS 446)
|
|
3
|
|
Social & Behavioral |
(C)
|
3
|
|
World Culture |
(E)
|
3
|
|
G.E. |
|
3
|
|
|
|
|
|
Total Hours
|
30
|
|
|
Grand Total Hours :: 128.5
|
* |
Excludes CS 405, 406
|
|
|
The General Education and General Elective courses(other than Science,Math
and English) can be exchanged at will.
|
|
|
Any Minor Option
|
The Any Minor Option requires a minimum of 41 hours of approved computer science
courses. While this option is not accredited, it involves the same core CS courses.
The difference is that the student may minor in any program available at Western.
|
 |
|
.: Requirements :: Major in Computer Science - Option:
ANY MINOR
|
- Completion of the following CS core courses
|
• |
CS 225 |
Computer Science Hardware & Software I
|
4 hrs
|
|
• |
CS 240 |
Computer Science I |
3 hrs
|
|
• |
CS 241 |
Computer Science II |
3 hrs
|
|
• |
CS 244 |
Computer Science I Laboratory |
1 hrs
|
|
• |
CS 250 |
Social Implications of Computing |
1.5 hrs
|
|
• |
CS 325 |
Computer Systems Hardware and Software II
|
3 hrs
|
|
• |
CS 338 |
Computer Science III |
3 hrs
|
|
• |
CS 360 |
Software Engineering |
3 hrs
|
|
• |
CS 425 |
Operating Systems I |
3 hrs
|
|
• |
CS 442 |
Data Structures |
3 hrs
|
|
• |
CS 444 |
Programming Languages |
3 hrs
|
|
|
|
Total
|
30.5 hrs
|
- Completion of an additional 10.5 hours of CS electives, including 3 hours at the
300 level or higher and another 3 hours at the 400 level or higher.
- Completion of any additional minor/major.
- Additional requirements include:
Math 126-Calculus I and English 307-Technical Writing.
|
|
 |
|
.: Suggested Program of Study |
|
Potential Program of Study -- Computer Science emphasis from the start
Prior Programming experience required(other programs start without experience)
Computer Science Program
Computer Science Major
Any Minor Option (Ref #629)
 |
|
Freshman Year |
Gen Ed
|
Hours
|
|
Fall Semester
|
|
CS 175
|
|
2
|
|
CS 240 |
|
3
|
|
CS 244 |
|
1
|
|
MATH 116 |
(D)
|
3
|
|
Science I w/L |
(D)
|
4
|
|
ENG 100 |
(A)
|
3
|
|
|
|
|
|
Spring Semester
|
|
CS 241 |
|
3
|
|
P.E.
|
(F)
|
1
|
|
MATH 117 |
(D)
|
3
|
|
Science II w/L |
(D)
|
3
|
HIST 119 or 120
|
(B)
|
3
|
|
ENG 200 |
(D)
|
3
|
|
|
Total Hours
|
32
|
|
|
|
 |
|
Sophomore Year |
Gen Ed |
Hours
|
|
Fall Semester
|
|
CS 225 |
|
4
|
|
CS 250 |
|
1.5
|
|
MATH 126 |
(D)
|
4.5
|
|
Minor I*
|
(E)
|
3
|
|
ENG 300 |
(A)
|
3
|
|
|
|
|
|
|
|
|
|
Spring Semester
|
|
CS 338 |
|
4
|
|
CS 325 |
|
3
|
|
Minor II* |
|
3
|
|
ENG 307 |
|
3
|
COMM 145/161
|
(A)
|
3
|
P.E.
|
(F)
|
1
|
|
|
|
|
|
|
Total Hours
|
32
|
|
|
|
|
|
|
 |
|
Junior Year |
Gen Ed
|
Hours
|
|
Fall Semester
|
|
CS 360 |
|
3
|
|
CS 442 |
|
3
|
|
Minor III* |
|
3
|
|
Humanities Elec |
(B)
|
3
|
|
Foreign Language |
(A)
|
3
|
|
|
|
|
|
|
|
|
|
Spring Semester
|
|
CS 245 |
|
1.5
|
|
CS 444 |
|
3
|
|
Humananities
|
(B)
|
3
|
|
Social & Behavioral |
(C)
|
3
|
|
General Elective
|
|
3
|
World Culture
|
(E)
|
3
|
|
Total Hours
|
31.5
|
|
|
|
 |
|
Senior Year |
Gen Ed
|
Hours
|
|
Fall Semester
|
|
CS Elective |
|
3
|
|
CS 425 |
|
3
|
|
Minor IV* |
|
3
|
|
Minor V* |
|
3
|
|
General Elective |
|
3
|
|
Social & Behavior |
(C)
|
3
|
|
|
|
|
|
Spring Semester
|
|
CS Elective |
|
3
|
|
CS Elective |
|
3
|
|
General Elective |
|
3
|
|
Minor VI* |
|
3
|
|
Minor VII* |
|
3
|
|
Total Hours
|
33
|
|
|
Grand Total Hours 128.5
|
* |
This example uses a minor that consists of 21 credit hours. Also assumes
that no minor classes count toward general education requirements
|
|
|
The General Education and General Elective courses(other than Science,Math
and English) can be exchanged at will.
|
|
|
Specialty Concentration
|
The Specialty concentration is designed for students whose secondary interests are not
supported by an official minor at WKU. The specialty option requires a minimum of
47 hours of approved computer science courses.
|
 |
|
.: Requirements :: Major in Computer Science - Option: SPECIALTY
|
- Completion of the following CS core courses
|
• |
CS 225 |
Computer Science Hardware & Software I
|
4 hrs
|
|
• |
CS 240 |
Computer Science I |
3 hrs
|
|
• |
CS 241 |
Computer Science II |
3 hrs
|
|
• |
CS 244 |
Computer Science I Laboratory |
1 hrs
|
|
• |
CS 250 |
Social Implications of Computing |
1.5 hrs
|
|
• |
CS 325 |
Computer Systems Hardware and Software II
|
3 hrs
|
|
• |
CS 338 |
Computer Science III |
3 hrs
|
|
• |
CS 360 |
Software Engineering |
3 hrs
|
|
• |
CS 425 |
Operating Systems I |
3 hrs
|
|
• |
CS 442 |
Data Structures |
3 hrs
|
|
• |
CS 443 |
Database Management
|
3 hrs
|
|
• |
CS 444 |
Programming Languages |
3 hrs
|
|
• |
CS 450 |
Computer Networks |
3 hrs
|
|
|
|
Total
|
36.5 hrs
|
-
An additional 18 hours of specialty courses, developed in consultation with a CS
advisor, not used elsewhere on the degree form (except possibly as a non-categorical
requirement) and 9 hours of which are at the 300 level or above.
-
Completion of an additional 10.5 hours of CS electives, including 3 hours at the
300 level or higher and another 3 hours at the 400 level or higher.
-
Additional requirements include:
Math 126-Calculus I and English 307-Technical Writing.
|
|
 |
|
.: Suggested Program of Study |
|
Potential Program of Study -- Computer Science emphasis from the start
Prior Programming experience required(other programs start without experience)
Computer Science Program
Computer Science Major
Specialty Concentration (Ref #629)
 |
|
Freshman Year |
Gen Ed |
Hours
|
|
Fall Semester
|
|
CS 175
|
|
2
|
|
CS 240 |
|
3
|
|
CS 244 |
|
1
|
|
MATH 116 |
(D)
|
3
|
|
Science I |
(D)
|
4
|
|
ENG 100 |
(A)
|
3
|
|
|
|
|
|
|
|
|
|
Spring Semester
|
|
CS 241 |
|
3
|
|
MATH 117 |
(D)
|
3
|
|
Science II |
(D)
|
3
|
|
HIST 119 or 120
|
(B)
|
3
|
COMM 145 or 161
|
(A)
|
3
|
|
Total Hours
|
31
|
|
|
|
 |
|
Sophomore Year |
Gen Ed |
Hours
|
|
Fall Semester
|
|
Foreign Lang II |
(A)
|
3
|
|
CS 225 |
|
4
|
|
MATH 126 |
(D)
|
4.5
|
|
World Cultures |
(E)
|
3
|
|
ENG 200 |
(B)
|
3
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Spring Semester
|
|
CS 325 |
|
3
|
|
CS 338 |
|
3
|
|
Specialty I
|
|
3
|
|
Specialty II |
|
3
|
|
Social Science Elec |
(C)
|
3
|
|
|
|
|
|
|
|
|
|
Total Hours
|
32.5
|
|
|
|
|
|
|
 |
|
Junior Year |
Gen Ed |
Hours
|
|
Fall Semester
|
|
CS 250 |
|
1.5
|
|
CS 360 |
|
3
|
|
CS 442 |
|
3
|
|
Specialty III |
|
3
|
|
Humanities Elec |
(B)
|
3
|
|
ENG 300 |
(A)
|
3
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Spring Semester
|
|
CS Elective |
|
1.5
|
|
CS 444 |
|
3
|
|
CS 300/400 level elec |
|
3
|
|
Specialty IV(300/400) |
|
3
|
|
General Elective
|
|
3
|
|
Social Science Elec
|
(C)
|
3
|
|
Total Hours
|
33
|
|
|
|
 |
|
Senior Year |
Gen Ed
|
Hours
|
|
Fall Semester
|
|
CS 443 |
|
3
|
|
CS 425
|
|
3
|
|
Specialty V(300/400) |
|
3
|
|
ENG 307 |
|
3
|
|
PE Elective |
(F)
|
1
|
|
Social Science Elec. |
(C)
|
3
|
|
|
|
|
|
|
|
|
|
Spring Semester
|
|
CS 400-level Elec |
|
3
|
|
CS 450 |
|
3
| | | | | |