skip navigation

Computer Science and Computer Engineering (CSCE)

Search this catalog

Susan Gauch
Head of the Department
504 JB Hunt Center for Academic Excellence
479-575-6197

  • Professors Apon, Crisp, Deaton, Gauch (J.), Gauch (S.), Li, Panda, Skeith, Thompson (C.)
  • Associate Professors Beavers, Parkerson, Thompson (D.)
  • Assistant Professors Di, Shen

The faculty of the Computer Science and Computer Engineering Department is engaged in multidisciplinary academic research, course offerings, and student projects in areas such as: high performance and scientific computing, grid computing, middleware, networking, data security, nanotechnology, graph theory, and subsystem design.

The educational objectives of the department are to produce graduates who are recruited in a competitive market and make valuable contributions to a wide variety of industries, particularly in computer and information technology; succeed in graduate or professional studies; pursue life-long learning and continued professional development; and undertake leadership roles in their profession, in their communities, and in the global society.

The computer engineering degree has required sequences of courses in both hardware and software aspects of computer applications and design. Since almost all of today’s complex systems encompass hardware and software elements, computer engineering graduates must acquire the skills required to design, build, and test complex digital systems. At the advanced level, students are exposed to hands-on experience with open-ended problems with opportunities for research and design.

A degree in computer science provides a wide variety of career choices. Computer science graduates can design, implement, or manage computer systems, as well as adapt computers to new applications. Computer science core courses include the fundamentals of programming concepts, data structures, operating systems, algorithms, formal languages, database management systems, and programming languages.

The CE and CS programs culminate in a capstone project completed in two consecutive semesters. In the first semester, students form teams and develop a project proposal. In the second semester, students develop, implement, and present the final project.

Humanities and social science electives are selected from courses approved by the College of Engineering. This list is available on the CSCE Web site at csce.uark.edu in the advising section. The Undergraduate Handbook has a list of approved basic science, mathematics, and technical electives. Any course not included in these lists requires faculty approval.

The following sections contain the list of courses required for the Bachelor of Science in Computer Engineering (B.S.Cmp.E.) and the Bachelor of Science in Computer Science (B.S.C.S.) degrees and suggested sequences for each.

Not all courses are offered every semester, so students who deviate from the suggested sequence must pay careful attention to course scheduling and course prerequisites. Students wishing to follow the eight-semester degree plan should see the Eight-Semester Degree Completion Policy in the Academic Regulations chapter for university requirements of the program.

Students must take the Advanced Composition exam or ENGL 2003 during the third year.

Computer Engineering B.S.Cmp.E. Degree Plan

The Computer Engineering B.S.Cmp.E. program is eligible for freshman students who want to participate in an Eight-Semester Degree Program. The plan below lists a semester-by-semester sequence of courses to finish the degree in eight semesters. University core courses for engineering students are listed at the bottom of this page.

Students must also take the Advanced Composition exam or ENGL 2003 during the third year.

Fall Semester Year 1

4 MATH 2554 Calculus I

3 CHEM 1103 University Chemistry I

4 PHYS 2054 University Physics I

0 PHYS 2050L University Physics I Lab

1 GNEG 1111 Introduction to Engineering I

3 ENGL 1013 English Composition

15 Semester hours

Spring Semester Year 1

4 MATH 2564 Calculus II

4 Freshman Science elective*

3 Humanities/social sciences elective

1 GNEG 1121 Introduction to Engineering II

3 ENGL 1023 Composition II

15 Semester hours

Fall Semester Year 2

4 MATH 2574 Calculus III

3 CSCE 2003 Programming Foundations I

1 CSCE 2001 Programming Foundations I Lab

3 CSCE 2113 Digital Techniques I

0 CSCE 2110L Digital Techniques I Lab

4 Basic Science elective with lab**

3 Humanities/social sciences elective

18 Semester hours

Spring Semester Year 2

4 MATH 3404 Differential Equations

3 MATH 2103 Discrete Math

3 CSCE 2213 Computer Organization

3 CSCE 2123 Digital Techniques II

0 CSCE 2120L Digital Techniques II Lab

3 CSCE 2013 Programming Foundations II

1 CSCE 2011 Programming Foundations II Lab

17 Semester hours

Fall Semester Year 3

3 CSCE 3953 Logic Synthesis-VHDL

3 CSCE 3143 Data Structures

3 Technical Elective

3 History/Government requirement

3 PHIL 3103 Ethics & the Professions

15 Semester hours

Spring Semester Year 3

3 CSCE 3613 Operating Systems

3 CSCE 3313 Algorithms

3 ELEG 3933 Electronics & Circuits

3 Technical Elective

3 STAT 3013 Introduction to Probability and Statistics (INEG 3313 may be substituted)

15 Semester hours

Fall Semester Year 4

CSCE 4561 Capstone I

3 CSCE 4113 Embedded Systems

3 Technical Elective

3 Humanities/social sciences elective

3 CSCE 4513 Software Engineering

3 Free Elective

16 Semester hours

Spring Semester Year 4

3 CSCE 4963 Capstone II

3 CSCE 4213 Intro. to Computer Architecture

3 CSCE 4113 Embedded Systems

3 Technical elective

3 Humanities/social sciences elective (3000+)

15 Semester hours

126 Total hours

*The Freshman Engineering Science Elective must be chosen from either CHEM 1123/1121L or PHYS 2074.
** The Sophomore Science Elective must be PHYS 2074 (if CHEM 1123/1121L was chosen as the Freshman Engineering Elective) or CHEM 1123/1121L (if PHYS 2074 was chosen as the Freshman Engineering Science Elective). Both courses are required for the degree.

Core Requirements
The University of Arkansas has adopted University Core Requirements (sometimes called State Minimum Core) of 35 semester-credit-hours of general education courses that are required of all baccalaureate degree candidates. This is in compliance with Arkansas Act 98 of 1989 and the subsequent action of the Arkansas State Board of Higher Education. Beginning in the fall semester of 1991, all state institutions of higher education in Arkansas have a 35-hour minimum core requirement with specified hours in each of six academic areas. The University and the College of Engineering have identified those courses that meet the minimum requirement, and they are listed in the chart below.

Students should consult the requirements for specific departments and programs when choosing courses for use in the UA University Core.

Every student in the College of Engineering is required to complete a minimum of 18 semester hours in the humanities and social sciences. Six semester hours must be at the 3000-level or above. A list of approved upper-level humanities/social science courses is available in departmental offices and the dean’s office.

No more than nine semester hours from any single discipline may be presented for degree credit. To meet the University Core requirements, the total number of hours (both upper level and lower level) in the fine arts/humanities courses must be at least six, and the social science hours must total at least nine (in addition to the U.S. history or government requirement). The six hours of courses at the 3000 and 4000 level may be in the fine arts and humanities area, the social science area, or divided between the two areas. Since some of the humanities and social science courses are specified in some of the curricula, e.g., ECON 2143 in chemical and mechanical engineering, the student should consult the curriculum of the department in which he or she is enrolled prior to selecting upper-level electives.

Specific University Core Requirements for Engineering Students

English – 6 hours
   ENGL 1013 Composition I
   ENGL 1023 Technical Composition II (ENGL 1023 Composition II may be taken in lieu of Technical Composition II)
Mathematics – 4 hours
   MATH 2554 Calculus I
Science – 8 hours
   PHYS 2054 University Physics I
   PHYS 2074 University Physics II or
   CHEM 1123, 1121L University Chemistry II
U.S. History or Government – 3 hours
   HIST 2003 History of Amer. People or Government to 1877
   HIST 2013 History of Amer. People 1877 to Present
   PLSC 2003 American National Government
Fine Arts and Humanities – 6 hours
Social Sciences – 9 hours
   Six hours of Fine Arts, Humanities and Social Sciences must be upper level courses (3000-4000 level). A list of approved courses is available in departmental offices.

Computer Science B.S. Degree Plan

The Computer Science B.S. program is eligible for freshman students who want to participate in an Eight-Semester Degree Program. The plan below lists a semester-by-semester sequence of courses to finish the degree in eight semesters. Information about the University Core courses is listed in a chart at the bottom of this page.

Students must also take the Advanced Composition exam or ENGL 2003 during the third year.

Fall Semester Year 1

4 MATH 2554 Calculus I

4 PHYS 2054 University Physics I

0 PHYS 2050L University Physics I Lab

3 CHEM 1103 University Chemistry I

1 GNEG 1111 Introduction to Engineering I

3 ENGL 1013 English Composition

15 Semester hours

Spring Semester Year 1

4 MATH 2564 Calculus II

4 Freshman Science elective*

1 GNEG 1121 Intro to Engineering II

3 ENGL 1023 Composition II

3 Humanities/social sciences elective

15 Semester hours

Fall Semester Year 2

3 MATH 2103 Discrete Math

4 Basic Science elective with lab**

3 CSCE 2003 Programming Foundations I

1 CSCE 2001L Programming Foundations I Lab

3 CSCE 2113 Digital Techniques I

3 History/Government elective

17 Semester hours

Spring Semester Year 2

3 MATH 3083 Linear Algebra

3 CSCE 2013 Programming Foundations II

1 CSCE 2011L Programming Foundations II Lab

3 CSCE 2213, Computer Organization

3 Humanities/social sciences elective

3 Humanities/social sciences elective

16 Semester hours

Fall Semester Year 3

3 STAT 3013 Intro to Probability and Statistics (INEG 3313 can be substituted)

3 Free Elective

3 MATH 3103 Combinatorics

3 CSCE 3143 Data Structures

3 Humanities/social sciences elective

15 Semester hours

Spring Semester Year 3

3 CSCE 3613 Operating Systems

3 CSCE 3313 Algorithms

3 Free elective

3 Free elective

3 PHIL 3103 Ethics & the Professions

15 Semester hours

Fall Semester Year 4

1 CSCE 4561 Capstone I

3 CSCE 4313 Programming Languages

3 CSCE 4523 Database Management

3 CSCE 4513 Software Engineering

3 CSCE elective

3 Humanities/social sciences elective

16 Semester hours

Spring Semester Year 4

3 CSCE 4963 Capstone II

3 CSCE elective

3 CSCE 4323 Formal Languages

3 Free elective

3 Humanities/social sciences elective (3000+)

15 Semester hours

124 Total hours

* Choose between PHYS 2074 University Physics II or CHEM 1123/1121L University Chemistry II and lab.

** If a student does not take CHEM 1123/1121L – a lab will be required with the basic science elective.

Core Requirements
The University of Arkansas has adopted University Core Requirements (sometimes called State Minimum Core) of 35 semester-credit-hours of general education courses that are required of all baccalaureate degree candidates. This is in compliance with Arkansas Act 98 of 1989 and the subsequent action of the Arkansas State Board of Higher Education. Beginning in the fall semester of 1991, all state institutions of higher education in Arkansas have a 35-hour minimum core requirement with specified hours in each of six academic areas. The University and the College of Engineering have identified those courses that meet the minimum requirement, and they are listed in the chart below.

Students should consult the requirements for specific departments and programs when choosing courses for use in the UA University Core.

Every student in the College of Engineering is required to complete a minimum of 18 semester hours in the humanities and social sciences. Six semester hours must be at the 3000-level or above. A list of approved upper-level humanities/social science courses is available in departmental offices and the dean’s office.

No more than nine semester hours from any single discipline may be presented for degree credit. To meet the University Core requirements, the total number of hours (both upper level and lower level) in the fine arts/humanities courses must be at least six, and the social science hours must total at least nine (in addition to the U.S. history or government requirement). The six hours of courses at the 3000 and 4000 level may be in the fine arts and humanities area, the social science area, or divided between the two areas. Since some of the humanities and social science courses are specified in some of the curricula, e.g., ECON 2143 in chemical and mechanical engineering, the student should consult the curriculum of the department in which he or she is enrolled prior to selecting upper-level electives.

Specific University Core Requirements for Engineering Students

English – 6 hours
   ENGL 1013 Composition I
   ENGL 1023 Technical Composition II (ENGL 1023 Composition II may be taken in lieu of Technical Composition II)
Mathematics – 4 hours
   MATH 2554 Calculus I
Science – 8 hours
   PHYS 2054 University Physics I
   PHYS 2074 University Physics II or
   CHEM 1123, 1121L University Chemistry II
U.S. History or Government – 3 hours
   HIST 2003 History of Amer. People or Government to 1877
   HIST 2013 History of Amer. People 1877 to Present
   PLSC 2003 American National Government
Fine Arts and Humanities – 6 hours
Social Sciences – 9 hours
   Six hours of Fine Arts, Humanities and Social Sciences must be upper level courses (3000-4000 level). A list of approved courses is available in departmental offices.

Degree Program Changes

Students must meet all requirements of their degree programs and are expected to keep informed concerning current regulations, policies, and program requirements in their fields of study. Changes made in the curriculum at a level beyond that at which a student is enrolled might become graduation requirements for that student. Changes made in the curriculum at a level lower than the one at which a student is enrolled are not required of that student. Students should consult their departmental adviser for additional information.

Requirements for Departmental Honors in Computer Science and Computer Engineering

The Honors Program in Computer Science and Computer Engineering is designed for the superior student and is intended to help the student develop a more comprehensive view of Computer Science and Computer Engineering. The program provides a vehicle for the recognition of achievements beyond the usual course of study. Higher degree distinctions are recommended only in truly exceptional cases and are based upon the candidate’s whole program of honors studies. A minimum of 12 hours of honors coursework is required.

The following requirements are necessary for graduation with honors in either the Computer Engineering or Computer Science Bachelor of Science program:

  1. The candidate must satisfy the requirements set forth by the College of Engineering.
  2. A student must obtain at least a 3.50 grade-point average in required Computer Engineering and/or Computer Science courses.
  3. The student must complete 7 hours of Honors credit in the major, which includes 4 hours of Honors Thesis taken as two successive semesters of CSCE 4912H and 3 hours of CSCE coursework.

Requirements for the Bachelor of Arts degree with a Major in Computer Science (B.A.C.S):

At least 30 hours in computer science including CSCE 2003/2001L, CSCE 2013/2011L, CSCE 3143, CSCE 3313, and CSCE 4313 plus 13 hours of electives to be selected from a list of CSCE courses numbered 3000 or higher offered by the department.

The mathematics requirements of the degree are MATH 2554, MATH 2103, and MATH 3103. The remaining courses should meet the requirements for a B.A. degree listed in the Fulbright College section.

Requirements for a Minor in Computer Science:

CSCE 2003/2001L, CSCE 2013/2011L, CSCE 3143, CSCE 3313 and either CSCE 2213 or CSCE 4313.

Courses

(CSCE) Computer Science / Computer Engineering

CSCE1013 College Computing Skills (Irregular)
Introduction to the computer; basic computing skills including operating systems, word processing, spreadsheet and database management applications; Internet applications including electronic mail, remote computing via Telnet, file transfer via ftp, World Wide Web navigation and publication. No prior computing skill is necessary.

CSCE2001L Programming Foundations I Lab (Fa)
Laboratory experiences to accompany CSCE 2003. Corequisite: CSCE 2003. (Same as CSCE 1111L)

CSCE2003 Programming Foundations I (Sp, Fa)
Introductory course for students majoring in computer science or computer engineering. Topics include data representation, high-level languages, looping, functions, pointers and introduction to UNIX operating system. Prerequisite: MATH 2554. Corequisite: CSCE 2001L. (Same as CSCE 1113)

CSCE2011L Programming Foundations II Lab (Sp)
Laboratory experiences appropriate to CSCE 2013. Corequisite: CSCE 2013.

CSCE2013 Programming Foundations II (Sp)
Specification and implementation of computations. Fundamental topics: problem solving and analysis techniques, procedure and data abstraction, fundamental data types, operators, control structures, arrays, iteration and recursion, basic sorting and searching, an introduction to object oriented programming. Prerequisite: CSCE 2003.

CSCE2113 Digital Techniques I (Fa)
Introduction to the hardware aspects of digital computers, logic gates, flipflops, registers, reduction, and state machines. Corequisite: Lab component. (Same as ELEG 2903)

CSCE2123 Digital Techniques II (Sp)
Continuation of Digital Techniques I. Topics include PLD and memory devices, finite state machine analysis, software design tools, and sequential logic design. Corequisite: Lab component. Prerequisite: CSCE 2113. (Same as ELEG 2913)

CSCE2213 Computer Organization (Sp, Fa)
An introductory course in computer organization and architecture including topics in digital logic, digital systems, and memory structure. Prerequisite: CSCE 2113 and Math 2103. (Same as CSCE 3213)

CSCE2813 Introduction to Internet/World Wide Web (Irregular)
Introduction to Internet and World Wide Web tools and resources, including Web browsers, robots and search engines, multimedia authoring systems, electronic publishing systems, virtual reality systems, network compatible CD-ROMs, network telecommunication and security systems, digital watermarking, Web censors, internet authoring and programming languages.

CSCE3143 Data Structures (Fa)
Applications of the elements of data structures, arrays, linked lists, trees, stacks, and search techniques. Prerequisite: MATH 2103 and CSCE 2013.

CSCE3313 Algorithms (Sp)
Provides an introduction to formal techniques for analyzing the complexity of algorithms. The course surveys important classes of algorithms used in computer science and engineering. Prerequisite: MATH 2564 or MATH 3103; and CSCE 3143.

CSCE3413 Internet Programming (Irregular)
HTML authoring to W3C standards, use of environment and SSI variables, programming concepts with both scripting languages and interpreted and compiled languages, creating web documents, applications, advanced form applications, search/index utilities, and Web databases. Course presumes some introduction to scripting or programming. Prerequisite: CSCE 2813.

CSCE3613 Operating Systems (Sp, Fa)
An introduction to operating systems including topics in system structures, process management, storage management, files, distributed systems, and case studies. Prerequisite: CSCE 2213 and CSCE 3143. (ELEG 4913)

CSCE3943 Unix Programming I (Irregular)
Structure of UNIX file system, use of exec and fork, interprocess communication and record locking. Prerequisite: CSCE 3143.

CSCE3953 Logic Synthesis-VHDL (Fa)
Representation of digital signals in VHDL, VHDL design description, use of IEEE standard logic package, representation of numbers in VHDL, design of arithmetic circuits using VHDL, VHDL for combinational circuits, VHDL sequential statements for registers and counters, VHDL code for finite state machines. Prerequisite: CSCE 2123.

CSCE3963 PERL Programming (Irregular)
In-depth coverage of the methods and techniques of objectoriented design and its applications to database and artificial intelligence. Prerequisite: CSCE 3943.

CSCE3973 UNIX Programming II (Irregular)
Structure, implementation, and application of minicomputer systems, microcomputer hardware, microprogramming, minicomputer software technology, and design and evaluation of minicomputer systems. Prerequisite: CSCE 3943.

CSCE4013 Special Topics (Irregular)
Consideration of computer science topics not covered in other courses. May be repeated for up to 3 hours of degree credit.

CSCE4023H Honors Special Topics (Irregular)
Consideration of current computer engineering honors topics not covered in other courses. Prerequisite: Honors standing.

CSCE4113 Embedded Systems (Irregular)
The architecture, software, and hardware of embedded systems. Involves a mixture of hardware and software for the control of a system (including electrical, electro-mechanical, and electro-chemical systems). They are found in a variety of products including cars, VCRs, HDTVs, cell phones, pacemakers, spacecraft, missile systems, and robots for factory automation. Prerequisite: CSCE 2123.

CSCE4213 Computer Architecture (Sp)
Design of a single board computer including basic computer organization, memory subsystem design, peripheral interfacing, DMA control, interrupt control, and bus organization. Prerequisite: CSCE 2213. (Same as ELEG 4983)

CSCE4233 Low Power Digital Systems (Irregular)
The reduction of power consumption is rapidly becoming one of the key issues in digital system design. Traditionally, digital system design has mainly focused on performance and area trade-offs. This course will provide a thorough introduction to digital design for lower consumption at the circuit, logic, and architectural level. Prerequisite: CSCE 2123.

CSCE4253 Concurrent Computing (Irregular)
Programming concurrent processes; computer interconnection network topologies; loosely coupled and tightly coupled paralleled computer architectures; designing algorithms for concurrency; distributed computer architectures. Prerequisite: senior standing in computer science or engineering.

CSCE4313 Programming Languages (Fa)
Comparison of imperative, object-oriented, and functional styles of languages; language extensibility, design of language interpreters, lexical analysis, grammars/parsing, and evaluation strategies. Prerequisite: CSCE 3143.

CSCE4323 Formal Languages and Computability (Sp)
Finite Automata and regular languages, regular expressions, context-free languages and pushdown automata, nondeterminism, grammars, and Turing machines. Church’s thesis, halting problem, and undecidability. Prerequisite: CSCE 3313.

CSCE4353 CPLD/FPGA-Based System Design (Irregular)
Field Programmable Logic devices (FPGAs/ CPLDs) have become extremely popular as basic building blocks for digital systems. They offer a general architecture that users can customize by inducing permanent or reversible physical changes. This course will deal with the implementation of logic options using these devices. Prerequisite: CSCE 2123. (Same as ELEG 4963)

CSCE4353H Honors CPLD/FPGA-Based System Design (Irregular)
Field Programmable Logic devices (FPGAs/CPLDs) have become extremely popular as basic building blocks for digital systems. They offer a general architecture that users can customize by inducing permanent or reversible physical changes. This course will deal with the implementation of logic options using these devices. Prerequisite: CSCE 2123 and Honors standing.

CSCE4423 Computer Systems Modeling (Irregular)
Basic concepts of problem analysis, model design, and simulation experiments. A simulation will be introduced and used in this course. Prerequisite: INEG 3313 or STAT 3013 and proficiency in a programming language.

CSCE4513 Software Engineering (Sp, Fa)
A modern approach to the current techniques used in software design and development. This course emphasizes the use of modern software development tools, multi-module programming, and team design and engineering. Prerequisite: CSCE 3143.

CSCE4523 Database Management Systems (Fa)
Introduction to database management systems, architecture, storage structures, indexing, relational data model, E-R diagrams, query languages, SQL, ODBC, transaction management, integrity, and security. Prerequisite: CSCE 3143.

CSCE4543 Software Architecture (Irregular)
A study of software architecture through the use of case studies drawn from real systems designed to solve real problems from technical as well as managerial perspectives. Techniques for designing, building, and evaluating software architectures. Prerequisite: CSCE 3313 and CSCE 4513.

CSCE4561 Capstone I (Sp, Fa)
CSCE students complete a comprehensive software capstone project during their final year of undergraduate studies. The project is done over 2 semesters in phases: concept, formal proposal, implementation, and presentation. The projects include and may require the integration of software and human factors and hardware elements and are developed to software engineering methodologies. Prerequisite: CSCE 3313.

CSCE4613 Artificial Intelligence (Irregular)
Introduction to intelligent agents, AI languages, search, first order logic, knowledge representation, ontologies, problem solving, natural language processing, machine vision, machine learning, and robotics. Prerequisite: CSCE 3143.

CSCE4753 Computer Networks (Fa)
This course is an introductory course on computer networks. Using the Internet as a vehicle, this course introduces underlying concepts and principles of modern computer networks, with emphasis on protocols, architectures, and implementation issues. Prerequisite: INEG 3313 or STAT 3013.

CSCE4813 Computer Graphics (Irregular)
Introduction to the theory and algorithms used in computer graphics systems and applications. Topics include: 2D and 3D geometric models (points, lines, polygons, surfaces), affine transformations (rotation, translation, scaling), viewpoint calculation (clipping, projection), lighting models (light-material interactions, illumination and shadow calculation). Students will implement their own graphics pipeline to demonstrate many of these techniques. Higher level computer graphics applications will be created using OpenGL. Prerequisite: CSCE 3143.

CSCE490V Individual Study (Irregular) (1-3)
Individual study directed by faculty in current research topics, state of the art, or advanced methodology in one of the major computer science or computer engineering areas.

CSCE4912H Honors Thesis (Sp, Fa)
To provide honors students with experience in presenting their research accomplishments to their peers and faculty. Prerequisite: Honors standing. May be repeated for up to 4 hours of degree credit.

CSCE4963 Capstone II (Sp, Fa)
CSCE students complete a comprehensive capstone project during their final year of undergraduate studies. The project is done over 2 semesters in phases: concepts, formal proposal, implementation, and presentation. The projects include and may require the integration of software and human factor, hardware elements and are developed to software engineering methodologies. Prerequisite: CSCE 4561.

CSCE5003 Advanced Programming Languages (Irregular)
Abstraction, proof of correctness, functional languages, concurrent programming, exception handling, dataflow and object oriented programming, denotational semantics. Prerequisite: Graduate standing.

CSCE5013 Advanced Special Topics in Computer Science (Irregular)
Consideration of current computer engineering topics not covered in other courses. May be repeated for up to 3 hours of degree credit.

CSCE5033 Advanced Algorithms (Sp)
Design of computer algorithms, with primary emphasis on the development of efficient implementation.

CSCE5043 Advanced Artificial Intelligence (Irregular)
In-depth introduction to AI. Topics include: philosophical foundations, cognition, intelligent agents, AI languages, search, genetic algorithms, first order and modal logic, inference, resolution, knowledge representation, ontologies, problem solving, planning, expert systems, uncertainty, probabilistic reasoning, fuzzy logic, machine learning, natural language processing, machine vision, and robotics. Prerequisite: Graduate standing.

CSCE5083 Digital Circuit Design Verification (Irregular)
A study of the principles of formal verification as an alternative to simulation and testing in the elimination of logical design errors in digital systems. Prerequisite: CSCE 2123.

CSCE5093 Fault-Tolerant System Design (Irregular)
Fault-tolerance is concerned with making or recovering from the effects of faults in a digital system, once they have been detected. On-line fault detection is often required before the fault recovery process. This course will familiarize students with currently available techniques for self-checking and fault-tolerant digital system design.

CSCE5203 Advanced Database Systems (Irregular)
Topics include: object databases, distributed databases, XML query, data warehouses, network as database systems, peer-peer data sharing architectures, data grids, data mining, logic foundations, semantic databases, spatial and temporal databases, and knowledge bases. Prerequisite: CSCE 5123 and graduate standing.

CSCE5213 Bioinformatics (Irregular)
Application of algorithmic techniques to the analysis and solution of biological problems. Topics include an introduction to molecular biology and recombinant DNA technology, biological sequence comparison, and phylogenetics, as well as topics of current interest. Prerequisite: Instructor consent. (Same as BENG 5213)

CSCE5243 Advanced Formal Languages (Irregular)
An advanced continuation of CSCE 4323. Prerequisite: CSCE 4323 and graduate standing.

CSCE5263 Computational Complexity (Irregular)
Turing machines, recursion theory and computability, complexity measures, NP-completeness, analysis on NPcomplete problems, pseudo-polynomial and approximation. Prerequisite: Graduate standing.

CSCE5283 Graph and Combinatorial Algorithms (Irregular)
A study of algorithms for graphs and combinatorics with special attention to computer implementation and runtime efficiency. Prerequisites: Graduate standing or instructor consent.

CSCE5313 Advanced Operating Systems (Irregular)
Concurrent processes and process communication; mutual exclusion and synchronization principles; kernel philosophy; resource allocation and deadlock; and case studies of specific operating systems. Prerequisite: CSCE 4413 or equivalent and graduate standing.

CSCE5323 Computer Security (Irregular)
Study of a broad selection of contemporary issues in computer security. Topics include access control, security policies, authentication methods, secure system design, and information assurance. Prerequisite: CSCE 4413.

CSCE5333 Computer Forensics (Irregular)
Various methods for identification, preservation, and extraction of electronic evidence at a computer crime scene. Specific topics include auditing and investigation of network and host intrusions, computer forensics tools, resources for system administrators and information security officers, legal issues related to computer and network forensics. Prerequisite: CSCE 5323.

CSCE5633 Network Performance Evaluation (Irregular)
A study of performance modeling tools for telecommunication networks, computer networks, and wireless networks. Prerequisite: STAT 3013.

CSCE5643 Computer Communications Networks (Irregular)
A study of computer communication networks, including the data link layer, routing, flow-control, local area networks, TCP/IP, ATM, B-ISDN, queueing analysis, and recent developments in computer communications.

CSCE5653 Network Security (Irregular)
This course introduces security and secrecy in a networked environment. It is intended to familiarize students with the elements of secure communication, and how they inter-relate to provide secure networks in public and private settings.

CSCE5723 Client-Server Computing (Irregular)
Advanced Object Oriented methods for designing software systems for network applications. Topics include implementations of distributed object models, remote database connectivity. Server side programming, and reusable components. Prerequisite: CSCE 5743 and graduate standing.

CSCE581V Master’s Project (Sp, Su, Fa) (1-6)
Required course for report option. Prerequisite: Graduate standing.

CSCE590V Advanced Individual Study (Irregular) (1-3)
Advanced graduate level individual study directed by faculty in current research topics, state of the art, or advanced methodology in one of the major computer science or computer engineering areas.

CSCE5943 Computer Arithmetic Circuits (Irregular)
Examination of fundamental principles of algorithms for performing arithmetic operations in computers. This course provides sufficient theoretical and practical information to prepare the digital design engineer with an awareness of basic techniques for the realization of arithmetic circuits. Preor Corequisite: Graduate standing.

CSCE5983 Application Specific Integrated Circuit Design (Irregular)
ASIC design is taught with emphasis on industrial preparation. Topics include ASIC technologies, design entry, simulation, and synthesis. Advanced design methods and techniques are studied for cell based and gate array ASICs. Prerequisite: CSCE 4213 or ELEG 4943.

CSCE610V Master’s Thesis (Sp, Fa) (1-6)

CSCE620V Post-Master’s Research (Sp, Fa) (1-18)