Department of Computer Science

EIT, Room 579, (501) 569-8130 (office), (501) 569-8144 (fax), (501) 569-8256 (lab)

Chairperson:
Yoshigoe, Kenji, Associate Professor

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

Associate Professors:
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 Computer Science

The associate of computer science degree 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

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. (See page 36 for details) CPSC 1105 First Year Experience for Computer Science Majors

Standard UALR Core (21 hours)

Written Communication (6)

U.S. Traditions (3)

Fine Arts (3)

Social Science (3)

History of Civilization (3)

Humanities (3)

Students may take any of the courses approved by the Core Curriculum Council in the above categories to satisfy the core requirements above.

EIT College Core (15 hours)

Mathematics (4) 

Students should take MATH 1451 in this category.

Science (8)

Students should take CHEM 1402 (General Chem I) or PHYS 2321/2121 (Physics for Sci/Eng I)and (if not both of the former) one  of {ERSC 1302/1102, ERSC 1304/1104, ERSC 2303/2103, BIOL 1400, BIOL 1401, ASTR 1301/1101}.

Humanities/Soc. Sci./Oral Communication/Interdisciplinary (3)

Students may take any of the courses approved by the Core Curriculum Council in the above categories to satisfy the core requirements above.

Major (69 hours)

Additional Math courses (13 hours):

MATH 1451 Calculus I (counted under EIT core. See “EIT College Core” section above.)  I

MATH 1452 Calculus II

MATH 2310 Discrete Mathematics

MATH 3310 Algebraic Structures or MATH 3312 Linear Algebra

STAT 3352 Applied Statistics

Additional Science Course (4 hours): (See EIT science core above).   After taking PHYS 2321/2121 or CHEM 1402,  students should complete the year sequence in either physics or chemistry via the next course in sequence (PHYS 2322/2122 or CHEM 1403).

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 (40 hours):

CPSC 1175 Introduction to Computer Science Laboratory*

CPSC 1375 Programming I*

CPSC 2376 Programming II*

CPSC 2380 Data Structures and Algorithms*

CPSC 2382 Introduction to Computer Systems and Assembly Language

CPSC 3375 Database Concepts I

CPSC 3380 Operating Systems

CPSC 3383 Language Concepts

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

RHET 3326 Technical Writing

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

Unrestricted General Electives (14, of which at least 8 should be UL)

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

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


Bachelor of Science in Computer Science  (120 hours)

Suggested Curriculum

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 II

CPSC /IFSC 1310 Internet Technologies

CPSC 2376 Programming II

SPCH 1300 Speech Communication (or other suitable EIT College Core course in this category)

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 and PHYS 2121 Physics for Scientists and Engineers I Laboratory (or Chemistry 1402)

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)

Unrestricted elective (3)

CPSC 3380 Operating Systems

CPSC 3375 Database Concepts I

PHYS 2322 Physics for Scientists and Engineers II and PHYS 2122 Physics for Scientists and Engineers II Laboratory (or Chem 1403)

IFSC 2200 Ethics in the Profession

Fifth Semester, Fall (16 hours)

Fine Arts core requirement (3 hours)

CPSC 3383 Language Structure

CPSC 3482 Computer Organization I

MATH 3310 Algebraic Structures I or MATH 3312 Linear Algebra

Upper-level unrestricted elective (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)

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

Core science course with lab (4 hours)

Eighth Semester, Spring (12 hours)

Upper-level CPSC elective (3 hours)

CPSC 4392 Capstone Project

Upper-level unrestricted electives (6 hours)


Bachelor of Science in Computer Science—GAME

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

First-Year Colloquium (0-1 hour) Required of full-time freshmen entering college for the first time and transfer students with less than 12 hours of credit. (See page 36 for details)   CPSC 1105 First Year Experience for Computer Science Majors

Standard UALR Core (21 hours)

Written Communication (6)

U.S. Traditions (3)

Fine Arts (3)

History of Civilization (3)

Humanities (3)

Students may take any of the courses approved by the Core Curriculum Council in the five above categories to satisfy the core requirements above.

Social Science (3) 

Students should take either PSYC 2300 (Intro Psychology) or ECON 2301 (Survey of Economics) in this category.

EIT College Core (15 hours)

Mathematics (4)   

Students should take MATH 1451 in this category

Science (8)

PHYS 2321/2121 (Physics for Sci/Eng I) and one of {ERSC 1302/1102, ERSC 1304/1104, ERSC 2303/2103, BIOL 1400, BIOL 1401, ASTR 1301/1101, CHEM 1402}.

Humanities/Soc. Sci./Oral Communication/Interdisciplinary (3)

Students may take any of the courses approved by the Core Curriculum Council in the above categories to satisfy the core requirements above.

Major (84 hours)

Additional Math courses (13 hours):

MATH 1451 Calculus I (counted under EIT core. See “EIT College Core” section above.)

MATH 1452 Calculus II

MATH 2310 Discrete Mathematics

MATH 3312 Linear Algebra

STAT 3352 Applied Statistics

Additional Science Course (4 hours):    PHYS 2322/2122  Phys for Sci and Eng II

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 (64 hours):

ARST 1315 Two-Dimensional Design

ARST 2318 Computer Applications in Art

ARST 3385 Vector Graphics for Illustrators and Designers

ARST 3386 Digital Imaging for Illustrators and Designers

CPSC 1175 Introduction to Computer Science Laboratory*

CPSC 1375 Programming I*

CPSC 2377 Introduction to Game Programming*

CPSC 2380 Data Structures and Algorithms*

CPSC 2382 Introduction to Computer Systems and Assembly Language

CPSC 3375 Database Concepts I

CPSC 3380 Operating Systems

CPSC 3383 Language Concepts

CPSC 3482 Computer Organization I

CPSC 4366 Interactive Computer Graphics/Animation

CPSC 4373 Fundamentals of Software Engineering

CPSC 4377 Advanced Game Programming

CPSC 4383 Artificial Intelligence

CPSC 4392 Capstone Project

CPSC 4367 Mobile Apps

IFSC 1310 Internet Technologies

IFSC 2200 Ethics in the Profession

RHET 3326 Technical Writing

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


Bachelor of Science in Computer Science Curriculum—GAME Option

Suggested Curriculum

First Semester, Fall (14-15 hours)

RHET 1311 Composition I

MATH 1451 Calculus I

CPSC 1375 Programming I

CPSC 1175 Introduction to Computer Science Laboratory

CPSC/IFSC 1105 Freshman Experience (0-1 hour)

SPCH 1300 Speech Communication (or other suitable EIT College Core course in this category)

Second Semester, Spring (16 hours)

RHET 1312 Composition II

MATH 1452 Calculus II

CPSC /IFSC 1310 Internet Technologies

CPSC 2377 Introduction to Game Programming

ARST 1315 Two-Dimensional Design

Third Semester, Fall (15 hours)

MATH 2310 Discrete Mathematics

CPSC 2382 Introduction to Computer Systems and Assembly Language

CPSC 2380 Data Structures and Algorithms

ARST 2318 Computer Applications in Art

PSYC 2300 (Intro Psychology) or ECON 2301 (Survey of Economics)

Fourth Semester, Spring (15 hours)

MATH 3312 Linear Algebra

STAT 3352 Applied Statistics I

CPSC 3375 Database Concepts I

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

RHET 3326 Technical Writing

Fifth Semester, Fall (16 hours)

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

CPSC 3383 Language Structure

CPSC 4383 Artificial Intelligence

CPSC 4367 Mobile Apps

PHYS 2321 Physics for Scientists and Engineers I and PHYS 2121 Physics for Scientists and Engineers I Laboratory

Sixth Semester, Spring (16 hours)

ARST 3386 Digital Imaging for Illustrators and Designers

CPSC 4366 Interactive Computer Graphics and Animation

CPSC 4377 Advanced Game Programming

CPSC 3380 Operating Systems

PHYS 2322 Physics for Scientists and Engineers II and PHYS 2122 Physics for Scientists and Engineers II Laboratory

Seventh Semester, Fall (15 hours)

CPSC 4373 Fundamentals of Software Engineering

Fine Arts core requirement (3 hours)

ARST 3385 Vector Graphics for Illustrators and Designers

IFSC 2200 Ethics in the Profession

CPSC 3482 Computer Organization I

Eighth Semester, Spring (13 hours)

CPSC 4392 Capstone Project

Math/Science Elective (3 hours)

Core science with lab (4 hours)  (see EIT College science core above)

Humanities core requirement (3 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 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 the Department of Computer Science