Computer Science - Applied Computing

[1] Objectives

The Master of Science in Applied Computing is designed to provide intensive preparation in both concepts and techniques related to applications of computing systems. The program requires the student to take a wide range of courses to meet the breadth requirement, while simultaneously allowing for emphasis in desired application areas of specialization.  Upon completing this degree program, a student should have the ability and skills for immediate employment in positions related to applied computing and also be well prepared for advanced studies in doctorial degrees at leading institutions.  Detailed program objectives and educational outcomes can be found at the department homepage.

[2] Program Admission Requirements

Candidates must meet the Graduate School general requirements for admission to graduate study. In addition, a candidate should have an undergraduate degree with a grade point average of 3.0 or higher on a 4.0 scale for the last 60 semester credit hours, and good background in mainstream computer science. This includes programming experience with high-level languages; background in computer architecture; data structures and algorithms; and related mathematics courses in discrete structure, Linear algebra, and probability/statistics.

Candidates without an undergraduate degree in computer science, or a closely related field may obtain conditional admission. Students with conditional admission are required to take leveling courses determined by the Computer Science Graduate Committee. No leveling course can be applied toward the degree requirements.

An application should include a completed form of Application for Admission to Graduate Study, official transcripts of all undergraduate and graduate work, a resume, three names of references, and the General Test of Graduate Record Examination. The application package, with application fee, should be submitted directly to the Graduate School.  Online application for U.S. students is available at U.S. admission:  https://ssprod.uca.edu/pls/SSBPRODDAD/bwskalog.P_DispLoginNon.  International admission may complete the form at:  http://uca.edu/international/admissions.

For international applicants whose primary language is not English, the Test of English as a Foreign Language (TOEFL) is required.

[3] Degree Requirements

This degree requires a minimum of 34 credit hours with a cumulative grade-point average at least 3.0. A maximum of six hours may be transferred, with approval of the Graduate Coordinator, from another university toward the degree. Transferred credits will not count towards the UCA grade-point average.

The degree has both thesis and non-thesis options. For both, at least four courses from the three areas 1)algorithms and theory, 2)systems and hardware, and 3)software engineering, are required to meet the breadth requirement.

  • Algorithms and Theory
    • CSCI 5310 Intro Scientific Computing
    • CSCI 5325 Concurrent Programming
    • CSCI 5330 Theory of Computation
    • CSCI 6330 Topics in Algorithms
    • CSCI 6360 Advanced Theory of Computation
  • Systems and Hardware
    • CSCI 5300 Operating Systems
    • CSCI 5305 Unix/Linux Systems
    • CSCI 5325 Concurrent Programming
    • CSCI 5385 Artificial Intelligence
    • CSCI 6380 Advanced Computer Architecture
    • CSCI 6385 Topics in Artificial Intelligence
  • Software Engineering
    • CSCI 5325 Concurrent Programming
    • CSCI 6381 Topics in O-O Software Development
    • CSCI 6390 Topics in Software Engineering

A graduate student should file the Petition for Candidacy that includes a Program of Study at the end of the enrollment period in which the total number of graduate hours accumulated toward the current degree reaches 9 or more.  The Petition for Candidacy must be made no later than the end of the enrollment period in which the accumulated total of graduate hours reaches 18 hours.  Failure to petition for candidacy at the proper time may result in a delay in conferral of the degree.

To complete the master's degree, a student must complete a thesis or a project under the supervision of her/his thesis or project committee. A majority of the committee members must approve the thesis or project. The thesis option requires up to six credit hours of thesis credit, plus a thesis defense. A thesis usually consists of original work or a detailed survey of a research topic. The non-thesis option requires three credits of application project and an oral presentation of the project. A project usually consists of the production and documentation of code to perform a particular task. The student must also complete a written report describing the objectives of the work, the previous state of the art, and the results of the project. A public presentation will be required of every student in either option.

Graduate students are expected to participate in the professional activities of the department. This includes attending seminars and colloquia, and suggesting improvements in curriculum, and teaching. The requirements for the degree must be completed within six calendar years of the date of enrollment.

[4] Advisement

When a student is admitted to the program, the Graduate Coordinator or the Chairperson of the Department of Computer Science will review the student's records, recommend an initial program of study, and serve as the initial advisor. Before the student completes 18 credit hours or the second semester of graduate work, a student should select a member of the graduate faculty to become principal advisor with the approval of the department chairperson. The advisor and the student will work together to establish a formal Petition for Candidacy Program of Study. Any change in the program of study should be agreed upon by both the student and the advisors, and must be approved by the Graduate Dean.

The principal advisor helps the student formulate a thesis or project committee. The committee consists of the principal advisor and at least two other graduate faculty members of this department; the committee may include up to two additional members from outside the department with the approval of the department chairperson. The task of the committee is to oversee the topic selected for the project, assess progress on a regular basis, and conduct the oral examination over the project. An approval by the majority of the thesis/project committee is necessary for a student to pass her/his thesis or project.

[5] Graduate Assistantship

Graduate assistantships are available to students with full admission status.  The application for graduate assistantship is available online at http://uca.edu/graduateschool/assistantships-and-other-aid.  Considerations when awarding graduate assistantships are based not only on applicant's credential but also on available resource and the number of applicants.  Normally, graduate assistantships support for students in this program is limited to two years.

[6] Graduate Courses in Computer Science

Follow this link to CSCI course descriptions: course link.