Department of Computer Science

General Information | Degree Requirements | Courses in Computer Science

EIT, Room 579, (501) 569-8130 (office), (501) 569-8144 (fax), (501) 569-8256 (lab), View/Download PDF Version

Chairperson:
Yoshigoe, Kenji, Associate Professor

Professors:
Bayrak, Coskun
Chiang, Chia-Chu
Milanova, Mariofanna G.
Minsker, Steven
Tang, Peiyi

Assistant Professors:
Bush, Keith
Xie, Mengjun
Yu, Shucheng

The department offers courses covering a wide range of topics in computer science, including programming and programming languages, data structures and algorithms, assembly language, computer architecture, networking, operating systems, compilers, software engineering, file structures, database systems, graphics, artificial intelligence, and theory of computation.
The department seeks to prepare students both for careers in the computing industry and for advanced study in computer science. The department maintains close ties with local computing industries, and encourages its students to participate in the many cooperative and internship opportunities made available through these contacts.

General Information

The BS in Computer Science program is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org.

Admission Requirements

Students seeking a degree in computer science must apply to the department for admission to the program. Upon admission the student will be assigned an advisor.


Degree Requirements

Major in Computer Science

Requirements for the B.S. degree in computer science include the core computer science and mathematics courses and upper-level electives selected from computer science.

Minor in Computer Science

The minor in computer science requires:

    CPSC 1375 Programming I
    CPSC 1175 Introduction to Computer Science Laboratory
    CPSC 2376 Programming II
    or CPSC 2377 Introduction to Game Programming
    CPSC 2380 Data Structures and Algorithms
    CPSC 2382 Introduction to Computer Systems and Assembly Language
    CPSC 3380 Operating Systems
    or CPSC 3370 Net-centric Computing: Systems Concepts
    MATH 1451 Calculus I
    and MATH 1452 Calculus II
    or MATH 1311 Applied Calculus I
    and MATH 1312 Applied Calculus II
    One three-hour upper-level computer science course

Associate of Science in Computer Programming

The associate of science degree in computer programming requires at least 60 hours including the core computer science courses and approved electives selected from computer science, mathematics, statistics, accounting, management, and engineering technology. Approved electives are chosen via consultation with a Departmental advisor.

Approved Electives (23 hours)

Approved electives are chosen in consultation with a Departmental advisor.

Associate of Science Suggested Curriculum

Freshman Year

    RHET 1311 Composition I
    RHET 1312 Composition II
    SPCH 1300 Speech Communication
    HIST 2311 U.S. History to 1877
    or HIST 2312 U.S. History since 1877
    or POLS 1310 American National Government
    MATH 1302 College Algebra
    MATH 1303 Trigonometry
    CPSC 1375 Programming I
    CPSC 1175 Introduction to Computer Science Laboratory
    CPSC 1310 Internet Technologies
    Approved electives (8 hours)

Sophomore Year

    CPSC 2376 Programming II
    or CPSC 2377 Introduction to Game Programming
    CPSC 2380 Data Structures and Algorithms
    CPSC 2382 Introduction to Computer Systems and Assembly Language
    IFAS 2300 Introduction to Information Assurance
    Approved electives (15 hours)

Bachelor of Science in Computer Science

General: 120 total hours, including 45 hours of upper-level courses (3000-4000 level), and 30 hours in residence

First-Year Colloquium (1 hour)

Required of full-time freshmen entering college for the first time and transfer students with less than 12 hours of credit.

    CPSC 1105 First Year Experience for Computer Science Majors

Core (29 hours)

Composition/Communication (9 Hours)

    RHET 1311 Composition I
    RHET 1312 Composition II
    SPCH 1300 Speech Communication

Fine Arts/Humanities (5 Hours)

    IFSC 2200 Ethics in the Profession

And choose one of the following:

    MUHL 2305 Introduction to Music
    ARHA 2305 Introduction to Visual Art
    THEA 2305 Introduction to Theatre and Dance
    ENGL 2337 World Literature
    ENGL 2338 World Literature Themes
    PHIL 2320 Ethics and Society

Social Sciences (9 Hours)
Choose one of the following:

    POLS 1310 American National Government
    HIST 2311 U.S. History to 1877
    HIST 2312 U.S. History since 1877

And choose one of the following:

    ANTH 2316 Cultural Anthropology
    CRJU 2300 Introduction to Criminal Justice
    ECON 2301 Survey of Economics
    GEOG 2312 Cultural Geography
    GNST 2300 Introduction to Gender Studies
    MCOM 2330 Mass Media and Society
    POLS 2301 Introduction to Political Science
    PSYC 2300 Psychology and the Human Experience
    RELS 2305 World Religions
    SOCI 2300 Introduction to Sociology

And choose one of the following:

    HIST 1311 History of Civilization I
    HIST 1312 History of Civilization II

Additional Upper-Level Communications, Humanities, Arts, and Social Sciences (3 Hours)

Specific course selection must be done with the approval of the advisor.

Technical Writing (3 Hours)

    RHET 3326 Technical Writing

Major (64 hours)

Additional Math courses (17 hours):

    MATH 1451 Calculus I
    MATH 1452 Calculus II
    MATH 2310 Discrete Mathematics
    MATH 3310 Algebraic Structures
    or MATH 3312 Linear Algebra
    STAT 3352 Applied Statistics

Additional Science Courses (12 hours):

    PHYS 2321 Physics for Scientists and Engineers I and
    PHYS 2121 Physics for Scientists and Engineers I Laboratory
    PHYS 2322 Physics for Scientists and Engineers II and
    PHYS 2122 Physics for Scientists and Engineers II Laboratory
    or CHEM 1402 General Chemistry I and
    CHEM 1403 General Chemistry II
    and Technical science course with laboratory

Additional Math/Science Elective (3 hours)

A minimum of 3 additional hours of mathematics or science courses for majors must be taken in addition to the requirements listed above.

Major Requirements (35 hours):

    CPSC 1175 Introduction to Computer Science Laboratory 1
    CPSC 1375 Programming I 1
    CPSC 2376 Programming II 1
    CPSC 2380 Data Structures and Algorithms 1
    CPSC 2382 Introduction to Computer Systems and Assembly Language
    CPSC 3380 Operating Systems
    CPSC 3383 Language Structure
    CPSC 3375 Database Concepts I
    CPSC 3482 Computer Organization I
    CPSC 4373 Fundamentals of Software Engineering
    CPSC 4392 Capstone Project
    IFSC 1310 Internet Technologies
    IFSC 2200 Ethics in the Profession (Hours included in core)


Electives (9 hours):
Upper-level Computer Science courses with advisor approval

Minor (6-29 hours—typical minor requires 18)

Unrestricted General Electives

Remaining hours, if any, to reach 120 minimum total hours, 45 hours of upper-level courses (3000-4000 level), or 30 hours in residence.


Bachelor of Science in Computer Science Suggested Curriculum (120 hours)

First Semester, Fall (15 hours)

    RHET 1311 Composition I
    MATH 1451 Calculus I
    HIST 1311 History of Civilization I
    or HIST 1312 History of Civilization II
    CPSC 1375 Programming I
    CPSC 1175 Introduction to Computer Science Laboratory
    CPSC/IFSC 1105 Freshman Experience

Second Semester, Spring (16 hours)

    RHET 1312 Composition II
    MATH 1452 Calculus I
    CPSC 1310 Internet Technologies
    CPSC 2376 Programming II
    or CPSC 2377 Introduction to Game Programming
    SPCH 1300 Speech Communication

Third Semester, Fall (16 hours)

    MATH 2310 Discrete Mathematics
    CPSC 2382 Introduction to Computer Systems and Assembly Language
    CPSC 2380 Data Structures and Algorithms
    PHYS 2321 Physics for Scientists and Engineers I
    PHYS 2121 Physics for Scientists and Engineers I Laboratory
    HIST 2311 U.S. History to 1877
    or HIST 2312 U.S. History since 1877
    or POLS 1310 American National Government

Fourth Semester, Spring (15 hours)

    Minor course (3 hours)
    CPSC 3380 Operating Systems
    CPSC 3375 Database Concepts I
    PHYS 2322 Physics for Scientists and Engineers II
    PHYS 2122 Physics for Scientists and Engineers II Laboratory
    IFSC 2200 Ethics in the Profession

Fifth Semester, Fall (16 hours)

    Fine Arts/Humanities core requirement (3 hours)
    CPSC 3383 Language Structure
    CPSC 3482 Computer Organization I
    MATH 3310 Algebraic Structures I
    or MATH 3312 Linear Algebra
    Minor Course (3 hours)

Sixth Semester, Spring (15 hours)

    RHET 3326 Technical Writing
    Social Sciences core requirement (3 hours)
    Upper-level CPSC elective (3 hours)
    Math/Science Elective (3 hours)
    Upper-level humanities core requirement (3 hours)

Seventh Semester, Fall (15 hours)

    CPSC 4373 Fundamentals of Software Engineering
    Unrestricted Elective (2 hours)
    Upper-level CPSC elective (3 hours)
    STAT 3352 Applied Statistics I
    Technical science course with lab (4 hours)

Eighth Semester, Spring (12 hours)

    Upper-level CPSC elective (3 hours)
    CPSC 4392 Capstone Project
    Upper-level Minor courses (6 hours)

Bachelor of Science in Computer Science—GAME

General: 120 total hours, including 45 hours of upper-level courses (3000-4000 level), and 30 hours in residence

First-Year Colloquium (1 hour)

Required of full-time freshmen entering college for the first time and transfer students with less than 12 hours of credit.
CPSC 1105 First Year Experience for Computer Science Majors

Core (29 hours)

Composition/Communication (9 Hours)

    RHET 1311 Composition I
    RHET 1312 Composition II
    SPCH 1300 Speech Communication

Fine Arts/Humanities (5 Hours)

    IFSC 2200 Ethics in the Profession

And choose one of the following:
    MUHL 2305 Introduction to Music
    ARHA 2305 Introduction to Visual Art
    THEA 2305 Introduction to Theatre and Dance
    ENGL 2337 World Literature
    ENGL 2338 World Literature Themes
    PHIL 2320 Ethics and Society
Social Sciences (9 Hours)
Choose one of the following:

    POLS 1310 American National Government
    HIST 2311 U.S. History to 1877
    HIST 2312 U.S. History since 1877

    And choose one of the following:

    ANTH 2316 Cultural Anthropology
    CRJU 2300 Introduction to Criminal Justice
    ECON 2301 Survey of Economics
    GEOG 2312 Cultural Geography
    GNST 2300 Introduction to Gender Studies
    MCOM 2330 Mass Media and Society
    POLS 2301 Introduction to Political Science
    PSYC 2300 Psychology and the Human Experience
    RELS 2305 World Religions
    SOCI 2300 Introduction to Sociology
    And choose one of the following:
    HIST 1311 History of Civilization I
    HIST 1312 History of Civilization II

Additional Upper-Level Communications, Humanities, Arts, and Social Sciences (3 Hours)

Specific course selection must be done with the approval of the advisor.

Technical Writing (3 Hours)

    RHET 3326 Technical Writing

Major (90 hours)

Additional Math courses (17 hours):

    MATH 1451 Calculus I
    MATH 1452 Calculus II
    MATH 2310 Discrete Mathematics
    MATH 3310 Algebraic Structures
    or MATH 3312 Linear Algebra
    STAT 3352 Applied Statistics

Additional Science Courses (12 hours):

    PHYS 2321 Physics for Scientists and Engineers I
    and PHYS 2121 Physics for Scientists and Engineers I Laboratory and PHYS 2322 Physics for Scientists and Engineers II
    and PHYS 2122 Physics for Scientists and Engineers II Laboratory
    OR CHEM 1402 General Chemistry I
    and CHEM 1403 General Chemistry I
    AND Technical science course with laboratory

Additional Math/Science Elective (3 hours)

A minimum of 3 additional hours of mathematics or science courses for majors must be taken in addition to the requirements listed above.

Major Requirements (58 hours):

    ARST 2318 Computer Applications in Art
    ARST 3385 Vector Graphics for Illustrators and Designers
    ARST 3386 Digital Imaging for Illustrators and Designers
    ARST 4348 Web Design
    CPSC 1175 Introduction to Computer Science Laboratory 1
    CPSC 1375 Programming I 1
    CPSC 2377 Introduction to Game Programming 1
    CPSC 2380 Data Structures and Algorithms 1
    CPSC 2382 Introduction to Computer Systems and Assembly Language
    CPSC 3375 Databases
    CPSC 3482 Computer Organization
    CPSC 3380 Operating Systems
    CPSC 3383 Language Structure
    CPSC 4366 Interactive Computer Graphics and Animation
    CPSC 4373 Fundamentals of Software Engineering
    CPSC 4383 Artificial Intelligence
    CPSC 4399 Advanced Game Programming1
    CPSC 4399 Mobile Applications
    CPSC 4392 Capstone Project
    IFSC 1310 Internet Technologies

Minor (none required)

Unrestricted General Electives

Remaining hours, if any, to reach 120 minimum total hours, 45 hours of upper level courses (3000-4000 level), or 30 hours in residence.

1. Students must receive a grade of C or greater in this class.


Bachelor of Science in Computer Science Suggested Curriculum—GAME Option

First Semester, Fall (15 hours)

    CPSC/IFSC 1105 Freshman Experience
    CPSC 1175 Introduction to Computer Science Laboratory
    CPSC 1375 Programming I
    MATH 1451 Calculus I
    SPCH 1300 Speech Communication
    RHET 1311 Composition I

Second Semester, Spring (16 hours)

    ARST 1315 Two-Dimensional Design
    CPSC 1310 Internet Technologies
    CPSC 2377 Introduction to Game Programming
    MATH 1452 Calculus II
    RHET 1312 Composition II

Third Semester, Fall (15 hours)

    ARST 2318 Computer Applications in Art
    CPSC 2380 Data Structures and Algorithms
    CPSC 2382 Introduction to Computer Systems and Assembly Language
    ECON 2301 Survey of Economics
    or PSYC 2301 Psychology and Human Experience
    MATH 2310 Discrete Mathematics

Fourth Semester, Spring (15 hours)

    CPSC 3375 Databases
    HIST 1311 History of Civilization I
    or HIST 1312 History of Civilization II
    MATH 3312 Linear Algebra
    RHET 3326 Technical Writing

Fifth Semester, Fall (16 hours)

    CPSC 3383 Language Structure
    CPSC 4383 Artificial Intelligence
    CPSC 4399 Mobile Applications
    HIST 2311 U.S. History to 1877
    or HIST 2312 U.S. History since 1877
    or POLS 1310 American National Government
    PHYS 2321 Physics for Scientists and Engineers I
    PHYS 2121 Physics for Scientists and Engineers I Laboratory

Sixth Semester, Spring (16 hours)

    ARST 3385 Vector Graphics for Illustrators and Designers
    ARST 3386 Digital Imaging for Illustrators and Designers
    CPSC 3380 Operating Systems
    CPSC 4366 Interactive Computer Graphics and Animation
    CPSC 4399 Advanced Game Programming
    PHYS 2322 Physics for Scientists and Engineers II
    PHYS 2122 Physics for Scientists and Engineers II Laboratory

Seventh Semester, Fall (14 hours)

    ARST 3385 Vector Graphics for Illustrators and Designers
    CPSC 3482 Computer Organization
    CPSC 4373 Fundamentals of Software Engineering
    IFSC 2200 Ethics in the Profession
    Core Fine Arts/Humanities Elective (3 hours)

Eighth Semester, Spring (13 hours)

    ARST 4348 Web Design
    CPSC 4392 Capstone Project
    Math / Science Upper-Level (3000-4000) Elective (3 hours)
    Core Technical Science with Lab (4 hours)

Bachelor of Professional Studies in Information Assurance

General Education Core (35 hour)

Professional Core (15 hours required of all BPS degrees that are maintained by the BPS Curriculum Committee)

****The course numbers in parenthesis are the prerequisite course requirements (e.g., MGMT 3340 below has a prerequisite of MGMT 3300)****

Applied Organizational Administration and Behaviors
    MGMT 3340 Managing People in Organizations (MGMT 3300)
    MGMT 3320 Human Resources Management (None)
Organizational Systems
    MGMT 3300 Principles of Management (None)
Communications
    SPCH 3320 Advanced Public Speaking (SPCH 1300)
    RHET 3316 Writing for the Workplace (RHET 1312)

Professional Core Electives (Select 6 hours from a list of electives maintained by the BPS Curriculum Committee)

    ITEC 3610 Introduction to Information Technology and Applications (None)
    PSYC 3370 Industrial Psychology (PSYC 2300)
    PSYC 4325 Personnel Psychology (PSYC 2300)
    PSYC 4363 Organizational Psychology (PSYC 2300)
    RHET 3301 Editing for Use and Style (RHET 1311 and RHET 1312)
    RHET 3315 Persuasive Writing (RHET 1312)
    SPCH 3340 Communication Ethics for the Professional (SPCH 1300)
    SPCH 3330 Professional Communication (SPCH 1300)
    SOCI 3334 Social Problems (SOCI 2300)
    SOCI 3330 Racial and Minority Groups (SOCI 2300)
    SOCI 4365 Sociology of Organizations (SOCI 2300)

Concentration (Minimum of 18 hours developed and maintained by the departmental faculty administering the concentration)

    CPSC 1175 Introduction to Computer Science Laboratory (co-req with CPSC 1375)
    CPSC 1375 Programming I
    IFAS 2300 Introduction to Information Assurance
    IFAS 3300 Computer Forensics
    CPSC 2376 Programming II OR CPSC 2377 Introduction to Game Programming
    CPSC 2380 Data Structures and Algorithms
    CPSC 2382 Introduction to Computer Systems and Assembly Language
    CPSC 3370 Net-Centric Computing: Systems Concepts
    CPSC 4360 Computer Security
    CRJU 3309 Cyber Crime and the Law

Concentration/Electives (Additional coursework related to the concentration to bring the total number of hours in the concentration to 48)

Concentration electives may be chosen from the recommended list below:
    MATH 1311 Applied Calculus I OR MATH 1451 Calculus I, OR equivalent
    MATH 2310 Discrete Mathematics
    IFSC 2200 Ethics in the Profession
    STAT 3352 Applied Statistics I
    CPSC 4376 Applied Cryptography
    Other appropriate courses identified by the academic advisor

Unrestricted General Electives (Remaining hours to reach 120 total hours, 45 hours of upper-level courses and/or 30 hours in residence)


Minor in Information Assurance

The minor and technical certificate program in information assurance (IA) is designed to provide students with the knowledge and capacity to implement information security and to solve IA problems. The program goals are to heighten awareness of IA in the academic community, prepare graduates who are capable of evaluating IA situations, and contribute to finding appropriate solutions to IA problems.

For students who currently hold degrees in areas other than IA, the program provides the environment to develop their knowledge and capacity for implementing information security and to do research in the area. It will also benefit students who wish to supplement their educations with knowledge of how to evaluate and improve the security of data from both technical and social perspectives.

Minor and Technical Certificate in Information Assurance

The IA minor is not limited to students in the Donaghey College of Engineering and Information Technology (EIT). In addition to students in computer-related programs such as Computer Science, Information Science, or Systems Engineering, the minor is also designed to include those with interests in Criminal Justice or Business Management who may not have extensive backgrounds in computers, math, or technology.

Technical Certificate in Information Assurance

Students or working professionals who may or may not already have an undergraduate or graduate degree may elect to earn a Technical Certificate in Information Assurance. The technical certificate program is provided by the Department of Computer Science; contact the department chairperson for current information. The requirements for certification are the same as the minor program. Note: This graded certificate does not replace traditional certification programs such as the Certified Information Systems Security Professional (CISSP) certification.

Minor and/or Certificate in Information Assurance

The IA Minor and Technical Certificate in Information Assurance consist of 20 hours in seven courses. All courses must be completed with a grade of C or greater.

Students matriculating through colleges other than EIT must obtain written consent from the instructors before enrolling in a course offered by EIT.


Minor in Information Assurance Curriculum

Required Prerequisite (3 hours)

    IFAS 2300 Introduction to Information Assurance

Core Courses (8 hours)

    CRJU 3309 Cyber Crime and the Law
    IFAS 3300 Computer Forensics
    IFSC 2200 Ethics in the Profession

Computer Networking Course (3 hours)

    MGMT 4310 Network Technologies
    IFSC 3315 Applied Networking
    CPSC 4384 Computer Networks
    or CPSC 3370 Net-centric Computing: Systems Concepts
    SYEN 3332 Communication Networks

Database Course (3 hours)

    MGMT 4350 Business Data Management
    IFSC 3320 Database Concepts
    CPSC 3375 Database Concepts I
    SYEN 3360 Data Communications

Approved Elective (3 hours)

    SYEN 3318 Decision and Risk Analysis
    MGMT 4311 Security Issues and Advanced Topics in Network Technologies
    IFSC 4339 Network Security
    IFSC 4330 Database Security
    CPSC 3380 Operating Systems
    or CPSC 3370 Net-centric Computing: Systems Concepts
    CPSC 4376 Applied Cryptography

Courses in Information Assurance (IFAS)

IFAS 2300 Introduction to Information Assurance
Prerequisite: RHET 1312. Study of information security for roles as security professionals and business decision-makers. This course addresses knowledge areas of the Certified Information Systems Security Professional (CISSP) certification, including need for security, legal and ethical issues, risk management, security technologies and tools, and personnel security maintenance. Three hours lecture. Three credit hours.

IFAS 3300 Computer Forensics
Prerequisite: IFAS 2300 and knowledge of Unix or Linux, as well as Windows operating systems. Study of the preservation, identification extraction, documentation, and interpretation of computer data following clear, well-defined methodologies and procedures. This course can be repeated for credit with a different theme. Three hours lecture. Three credit hours.


Top