Department of Computer Science

Professor: C. Hu (PhD)
Associate Professor: B. Chen (PhD), S. Kockara (PhD), V. Paruchuri (PhD), Y. Sun (PhD)
Assistant Professors: T. Halic (PhD), S. Sheng (PhD), P. Young (PhD)
Lecturers: M. Smith (PhD), K. Thessing (MS)

[1] Purposes

The Department of Computer Science offers a degree leading to a Bachelor of Science in Computer Science, a Master of Science degree in Applied Computing, and a minor in Computer Science. The Bachelor of Science degree emphasizes problem solving in the context of algorithm development and software implementation, and prepares students for effectively using modern computer systems in various applications. This BS program requires a minimum of 48 credit hours in computer science, about 31 credit hours in mathematics and the sciences, and the university general education program. The departmental curriculum provides required computer science courses such as programming languages, data structures, computer architecture and organization, algorithms, database systems, operating systems, and software engineering; as well as elective courses in artificial intelligence, computer-based communication networks, distributed computing, information security, graphics, human-computer interaction, multimedia, scientific computing, web technology, and other current topics in computer science.

The purpose of the BS in computer science is twofold: (1) to prepare the student for a position involving the design, development and implementation of computer software and systems, and (2) to prepare the student for entry into a program of graduate study in computer science and related fields. The educational objectives for the BS degree program are:

Objective 1: Grow as well-educated professionals with integrated high-level understanding of computing systems, processes, and the main body of knowledge of computer science as a whole;
Objective 2: Be able to creatively apply essential concepts, principles, and practices to construct appropriate solutions and analyze application processes using professional judgment in the selection and application of theory, tools and techniques;
Objective 3: Work productively, as an individual and as a team member, to produce work involving problem identification, analysis, design, and development of a software system within a professional, legal, and ethical framework; and
Objective 4: Maintain their skills as the field evolves, and appreciate the needs for continuing professional growth and development to keep current in the profession.

All undergraduate students majoring in Computer Science will meet the following program general outcomes, specified by ABET CAC, upon their graduation:

a.  An ability to apply knowledge of computing and mathematics appropriate to the discipline;

b.  An ability to analyze a problem and identify and define the computing requirements appropriate to its solution;

c.  An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs;

d.  An ability to function effectively on teams to accomplish a common goal;

e.  An understanding of professional, ethical, legal, security, and social issues and responsibilities;

f.   An ability to communicate effectively with a range of audiences;

g.  An ability to analyze the local and global impact of computing on individuals, organizations, and society;

h.  Recognition of the need for, and an ability to engage in continuing professional development;

i.   An ability to use current techniques, skills, and tools necessary for computing practices.

Specifically, graduates should have:

a.  An ability to 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 tradeoffs involved in design choices;

b.  An ability to apply design and development principles in the construction of software systems of varying complexity.

The department of computer science also offers a computer science curriculum leading to a minor in computer science. This curriculum provides necessary background for students interested in using computational methods to solve a broad range of application problems in sciences and engineering, such as bioinformatics, computational chemistry, computational engineering, computational mathematics, and others.

[2] The Honors Program in Computer Science and BS/MS Combined Option

Junior and senior students who have demonstrated superior achievement in all areas, particularly in their computer science major, may be invited to participate in an advanced honors program. These students will engage in investigations in special computer science topics. The successful completion of their research will make these students eligible to graduate with honors in computer science.

The department offers a combined and accelerated option for students to complete both the B.S. in Computer Science and the M.S. in Applied Computing degrees. This option allows qualified undergraduate seniors in the B.S. program in Computer Science to take first-year graduate-level courses in the M.S. program. These students will be able to complete all the requirements for the B.S. and M.S. programs in five years. Students interested in this five-year B.S./M.S. combined option should contact his/her academic advisor or the department chair for details.

[3] Baccalaureate Degree: Bachelor of Science

The Bachelor of Science, with a major in computer science, requires successful completion of 120 hours, including (1) the UCA Core: complete 38 hours to meet lower-division UCA Core requirements and complete upper-division UCA Core requirements using major, minor, or elective courses (see the UCA Core requirements); (2) degree requirements; and (3) major requirements outlined below. This program does not require a minor.

[3.1] Major in Computer Science (48 hours)

Computer science courses: Required courses for degree CSCI 1470, 1480, 2320, 2440, 3190, 3330, 3360, 3370, 3380, 3381, 4191, 4300, 4490, and 9 hours of electives to be chosen from CSCI 3275, 3335, 3345, 3350, 3385, 4195, 4295, 4310, 4315, 4320, 4340, 4345, 4350, 4353, 4355, 4357, 4360, 4365, 4370, 4390, and 4395. A maximum of 3 hours credit from courses 4195 and 4295 may be used in meeting the 9-hour elective requirement in computer science. At most one CSCI course with grade of D can be applied toward the BS degree.

Required mathematics courses (19 hours): MATH 1491, 2311, 2330, 3311, 3320, 3330.

Required science courses (12 hours): One sequence (8 hours) of biology (BIO 1440 and 1441), or chemistry (CHEM 1450 and 1451), or physics (PHYS 1410 and 1420; or PHYS 1441 and 1442); and one science course other than the selected sequence.

[3.2] Minor in Computer Science (20 hours)

Required CSCI courses: CSCI 1470, 1480, 2320, 2440, and at least five credit hours chosen from upper-division CSCI courses.

[4] Master’s degree

See Graduate Bulletin.

[5] Courses in Computer Science (CSCI)

Follow this link for CSCI course descriptions: course link.