The University of Texas at Arlington Undergraduate Catalog

 
Table of Contents   •  about the catalog  •  order a catalog •   Contact   •  UTA Home Page  • Admissions  
 
 


The Department of Computer Science and Engineering

300 Nedderman Hall • Box 19015 • 817-272-3785 • www-cse.uta.edu
300 Nedderman Hall • Undergraduate Student Advising • 817-272-3603• undergrad@cse.uta.edu

The Department of Computer Science and Engineering offers three programs of study leading to the bachelor’s degree: the Bachelor of Science in Computer Science, the Bachelor of Science in Computer Science and Engineering, and the Bachelor of Science in Software Engineering.

Bachelor of Science in Computer Science (BSCS)
The BSCS program has been formulated to prepare graduates for a career in the field of computer science by offering a curriculum based on principles of mathematics, basic sciences, computer sciences, software design, and professional ethics. The curriculum stresses the application of computers and software systems to the solution of problems relevant to societal and economic needs and prepares graduates to work and live in a global, diversified society. In addition, the curriculum has been designed to meet the needs of industry for computer scientists whose educational experiences span the spectrum from software theory to software practice and to prepare students to pursue graduate studies in computer science or closely related fields if they choose.

Bachelor of Science in Computer Science and Engineering (BSCSE)
The BSCSE program has been formulated to prepare graduates for a career in the field of computer science and engineering by offering a curriculum based on principles of mathematics, basic sciences, computer sciences, engineering sciences, engineering design, and professional ethics. The curriculum stresses the application of computers and computer-based systems to the solution of problems relevant to societal and economic needs and prepares graduates to work and live in a global, diversified society. In addition, the curriculum has been designed to meet the needs of industry for computer engineers whose educational experiences span the spectrum from hardware to software and to prepare students to pursue graduate studies in computer science and engineering or closely related fields if they choose.

Bachelor of Science Degree in Software Engineering (BSSE)
The BSSE program has been formulated to prepare graduates for a career in the field of software engineering by offering a curriculum based on principles of mathematics, basic sciences, computer sciences, software engineering and professional ethics. The curriculum stresses the application of computers and software systems to the solution of problems relevant to societal and economic needs and prepares graduates to work and live in a global, diversified society. In addition, the curriculum has been designed to meet the needs of industry for software engineers whose educational experiences span the spectrum from software theory to software practice and to prepare students to pursue graduate studies in software engineering or closely related fields if they choose.

In all three programs of study, design experiences are integrated throughout the first three years of the curriculum and culminate in a major team-oriented project in the senior year that approximates an industrial work experience. All programs strive to provide students with opportunities to interface with the profession through avenues such as cooperative education programs, professional society activities, plant trips, special projects, and industry speakers programs.

Admission Requirements
Requirements for admission as a CS, CSE or SE pre-major or major are governed by the requirements stated under the College of Engineering section of this catalog. CS, CSE or SE pre-majors become majors upon completion of 12 hours of required science, mathematics, and CSE courses, with a 2.25 or better grade point average.

All entering students majoring in computer science, computer science and engineering, or software engineering are permitted to enroll in general education and pre-professional courses for which they are qualified. Students completing these pre-professional courses must meet the academic requirements specified by the College of Engineering prior to applying for admission to the professional program. The Computer Science and Engineering Department requires a 2.25 overall grade point average on a 4.0 scale in each of three categories: (1) overall, (2) required science, mathematics, and engineering courses, and (3) all CSE courses attempted. Students not in the professional program must have permission from the department chairperson to receive credit for courses listed in the professional program category. Application for admission to the professional program is made to the Department of Computer Science and Engineering. Application forms may be obtained from the departmental office or the advising Web page.

Prior Preparation
The BSCS, BSCSE and BSSE are four-year programs and requirements for the degrees are based upon prior high school preparation through either an honors or college track. More specifically, entering students are expected to have a background in mathematics through precalculus, high school chemistry and programming in a high-level language such as C or C++.

Students who have not had the appropriate preparation should contact the departmental advising office for assistance in structuring a degree plan that will include leveling courses. Students requiring leveling courses may require a longer period of time to complete their undergraduate program.

Readiness Examinations
Students will be required to pass readiness examinations before enrolling in the courses listed below unless the course prerequisite was taken at U.T. Arlington and passed with a C or better grade. Students not passing the readiness examination after three attempts must take the prerequisite course. A readiness examination may be taken only once per semester. Additional information is available in the departmental office.

CSE 1320: Intermediate Programming
CSE 1325: Advanced Object-Oriented Programming Using C++

Student Advising
CS, CSE and SE pre-majors and majors are required to be advised by a departmental advisor each semester. Consult the departmental bulletin boards or Web site for advising hours. Continuing students are encouraged to submit advising requests via the Web site. New and transfer students must also be advised prior to the beginning of the semester in which they first enroll.

Transfer Students and Transfer Credit
After admission and prior to registration, transfer students should contact the Department of Computer Science and Engineering for advising. At the time of advising, a transfer student must present to the undergraduate advisor an official transcript (or copy) from each school previously attended. Only the equivalent courses in a program accredited by the Accreditation Board for Engineering and Technology (ABET), the Computer Science Accreditation Board (CSAB), or equivalent freshman, sophomore, or general education courses accepted by the department chairperson can be counted toward a degree in computer science and engineering.
A student, once admitted to The University of Texas at Arlington and enrolled in the CS, CSE or SE program, cannot enroll in courses at another college or university and transfer those courses for credit toward a CS, CSE or SE degree without having obtained prior written permission from the Chairperson of the Department of Computer Science and Engineering.

Cooperative Education Program
Cooperative education or Coop programs are arrangements where students interleave periods of full-time employment with periods of full-time study, usually during the last two years of a degree program. The employment is directly related to the student’s major and pays an attractive salary. Thus, Coop students gain valuable career related experience before graduating, while earning a meaningful income. Cooperative education opportunities are plentiful for CS, CSE and SE students. A suggested course sequence for Coop students is available in the department office.

Honors Programs
The Computer Science and Engineering Department encourages qualified CS, CSE and SE majors to participate in the Honors College described elsewhere in this catalog. Honors students take the honors project sequence (CSE 4356 and 4357) in place of the senior design project. Projects may be pursued in any one of the areas of concentration within the Department of Computer Science and Engineering. All full-time CS, CSE and SE students entering the university Honors College will be considered for financial assistance.

Master’s Degree Path
Computer science and engineering is a rapidly changing field that requires professionals to continually update their knowledge and skills. Completing a master’s degree enhances an individual’s ability to assimilate and apply their knowledge and skills to meet on the job challenges and the needs of society. Also, students whose career goals are research and development or university teaching are encouraged to obtain a master’s in route to the Ph.D. degree. Pursuing a master’s degree on a full-time basis immediately after completing the baccalaureate is an attractive option for many students.

CS, CSE and SE honors students may structure their degree plans so that they can complete a master’s degree with one year of additional study. Those graduating with a 3.00 or higher GPA will be admitted to the department’s master’s program upon application. Honors graduates enrolling in the department’s master of science program on a full-time basis will be given an assistantship.

Oral Communication and Computer Competency Requirement
CS, CSE and SE students will satisfy the oral competency requirement by completing Professional and Technical Communications (SPCH 3302). They will satisfy the computer use competency requirement by completing Introduction to Computer Science and Engineering (CSE 1111).

Requirements for a Bachelor of Science Degree in Computer Science

Pre-Professional Courses
(All pre-professional courses must be completed before enrolling in professional courses)
English
ENGL 1301 and 1302.
Mathematics
MATH 1426, 2325 and 2326.
Natural Science
PHYS 1443 and 1444.
Computer Science and Engineering
CSE 1111, 1320, 1325, 2312, 2315, 2320 and 2340 (or 2441).

General Education Courses
Literature
Three hours of literature (English or modern language) or approved substitute.
Liberal Arts
SPCH 3302.
Fine Arts
Three hours of an approved fine arts elective.*
History
HIST 1311 and 1312.
Political Science
POLS 2311 and 2312.
Social/Cultural Studies
Three hours of an approved social or cultural elective.*

Professional Courses
Computer Science and Engineering
CSE 3302, 3310, 3315, 3320, 3322, 3330, 4326 and 4327.
Industrial Engineering
IE 3301 (or MATH 3313), and IE 3312.
Mathematics
MATH 3330 and 3 hours of an approved math elective.*
Science
Six hours of approved science electives.*
Technical Electives
15 hours of approved technical electives.*

Pre-Professional Total
43 hours.

General Education Total
24 hours.

Professional Total
57 hours.

Total (for degree)**
124 hours, plus exercise and sport activities (EXSA/DNCA), ROTC, or marching band, and modern language as required.
* A list of acceptable electives is available from the departmental office or Web site.
** Total hours for students required to take remedial mathematics courses or additional technical electives will be greater.

Refer to the College of Engineering section of this catalog for information concerning the following topics: Preparation in High School for Admission to the College of Engineering, Admission to the College of Engineering, Admission to the Professional Program, Counseling, College of Engineering Academic Regulations, Transfer Policies, College of Engineering Probation, Repeating Course Policy, Academic Honesty and Foreign Language Requirement.

Suggested Course Sequence
Freshman Year
First Semester: CSE 1111, 1320; ENGL 1301; MATH 1426; HIST 1311; EXSA or ROTC or Marching Band—Total Credit 15 hours.
Second Semester: CSE 1325; ENGL 1302; MATH 2325; PHYS 1443; HIST 1312; EXSA or ROTC or Marching Band—Total Credit 17 hours.

Sophomore Year
First Semester: CSE 2315, 2312; MATH 2326; PHYS 1444; POLS 2311; EXSA or ROTC or Marching Band—Total Credit 17 hours.
Second Semester: CSE 2320, 2340; IE 3301; MATH 3330; POLS 2312; EXSA or ROTC—Total Credit 16 hours.

Upon completion of the 43 hours of pre-professional courses, the student will be admitted to the professional program if minimum grade point requirements are met. The Computer Science and Engineering Department requires a 2.25 overall grade point average on a 4.0 scale in each of three categories: (1) overall, (2) required science, mathematics and engineering courses, and (3) all CSE courses attempted. Students not in the professional program must have permission from the department chairperson to receive credit for courses listed in the professional program category.

Junior Year
(Prerequisite: Admission to the professional program)
First Semester: CSE 3310, 3315, 3322; IE 3312; SPCH 3302; Science elective, 3 hours—Total Credit 18 hours.
Second Semester: CSE 3302, 3320, 3330; Science elective, 3 hours; Literature elective, 3 hours—Total Credit 15 hours.

Senior Year
First Semester: CSE 4326; Technical electives, 6 hours; Math elective, 3 hours; Social/Cultural elective, 3 hours—Total Credit 15 hours.
Second Semester: CSE 4327; Technical electives, 9 hours; Fine Arts elective, 3 hours—Total Credit 15 hours.

 

Requirements for a Bachelor of Science Degree in Computer Science and Engineering
Pre-Professional Courses
(All pre-professional courses must be completed before enrolling in professional courses)
English
ENGL 1301 and 1302.
Mathematics
MATH 1426, 2325 and 2326.
Natural Science
CHEM 1301, PHYS 1443 and 1444.
Computer Science and Engineering
CSE 1111, 1320, 1325, 2312, 2315, 2320 and 2441.
Electrical Engineering
EE 2440.
Other General Education Courses
Literature
Three hours of literature (English or modern language) or approved substitute.
Liberal Arts
SPCH 3302.
Fine Arts
Three hours or an approved fine arts elective.*
History
HIST 1311 and 1312.
Political Science
POLS 2311 and 2312.
Social/Cultural Studies
Three hours of an approved social or cultural elective.*

Professional Courses
Computer Science and Engineering
CSE 3302, 3310, 3315, 3320, 3322, 3330, 3442, 4316 and 4317.
Industrial Engineering
IE 3301 and 3312.
Mathematics
MATH 3319.
Mathematics/Science
Three hours of an approved mathematics or science elective.*
Technical Electives
12 hours of approved technical electives.*
Pre-Professional Total
51 hours.
General Education Total
24 hours.
Professional Total
52 hours.
Total (for degree)**
127 hours, plus exercise and sport activities (EXSA/DNCA), ROTC, or marching band, and modern language as required.
* A list of acceptable electives is available from the departmental office or Web site.
** Total hours for students required to take remedial mathematics courses or additional technical electives will be greater.

Refer to the College of Engineering section of this catalog for information concerning the following topics: Preparation in High School for Admission to the College of Engineering, Admission to the College of Engineering, Admission to the Professional Program, Counseling, College of Engineering Academic Regulations, Transfer Policies, College of Engineering Probation, Repeating Course Policy, Academic Honesty and Foreign Language Requirement.

Suggested Course Sequence
Freshman Year
First Semester: CSE 1111, 1320; CHEM 1301, ENGL 1301; MATH 1426; HIST 1311; EXSA or ROTC or Marching Band—Total Credit 18 hours.
Second Semester: CSE 1325; ENGL 1302; MATH 2325; PHYS 1443; HIST 1312; EXSA or ROTC or Marching Band—Total Credit 17 hours.

Sophomore Year
First Semester: CSE 2315, EE 2440; MATH 2326; PHYS 1444; POLS 2311; EXSA or ROTC or Marching Band—Total Credit 18 hours.
Second Semester: CSE 2312, 2320, 2441; IE 3301; POLS 2312; EXSA or ROTC—Total Credit 17 hours.
Upon completion of the 51 hours of pre-professional courses, the student will be admitted to the professional program if minimum grade point requirements are met. The Computer Science and Engineering Department requires a 2.25 overall grade point average on a 4.0 scale in each of three categories: (1) overall, (2) required science, mathematics and engineering courses, and (3) all CSE courses attempted. Students not in the professional program must have permission from the department chairperson to receive credit for courses listed in the professional program category.

Junior Year
(Prerequisite: Admission to the professional program)
First Semester: CSE 3315, 3320, 3322; IE 3312; SPCH 3302—Total Credit 15 hours.
Second Semester: CSE 3302, 3310, 3330, 3442; Literature elective, 3 hours—Total Credit 16 hours.
Senior Year
First Semester: CSE 4316; Technical electives, 6 hours; MATH 3319; Social/Cultural elective, 3 hours—Total Credit 15 hours.
Second Semester: CSE 4317; Technical electives, 6 hours; Math/Science elective, 3 hours; Fine Arts elective, 3 hours—Total Credit 15 hours.

Requirements for a Bachelor of Science Degree in Software Engineering
Pre-Professional Courses
(All pre-professional courses must be completed before enrolling in professional courses)
English
ENGL 1301 and 1302.
Mathematics
MATH 1426, 2325 and 2326.
Natural Science
PHYS 1443 and 1444.
Computer Science and Engineering
CSE 1111, 1320, 1325, 2312, 2315, 2320 and 2340 (or 2441).

Other General Education Courses
Literature
Three hours of literature (English or foreign language) or approved substitute.
Liberal Arts
SPCH 3302.
Fine Arts
Three hours of an approved fine arts elective.*
History
HIST 1311 and 1312.
Political Science
POLS 2311 and 2312.
Social/Cultural Studies
Three hours of an approved social or cultural elective.*

Professional Courses
Computer Science and Engineering
CSE 3302, 3310, 3315, 3320, 3322, 3330, 4305, 4310, 4311, 4321, 4326 and 4327.
Industrial Engineering
IE 3301 (or MATH 3313), and IE 3312.
Mathematics
MATH 3319 or MATH 3330.
Mathematics/Science
Six hours of an approved mathematics or science elective.*
Technical Electives
Six hours of approved technical electives.*
Pre-Professional Total
43 hours.
General Education Total
24 hours.
Professional Total
57 hours.
Total (for degree)**
124 hours, plus exercise and sports activities (EXSA), ROTC, or marching band, and foreign language as required.

* A list of acceptable electives is available in the departmental office or Web site.

** Total hours for students required to take remedial mathematics courses or additional technical electives will be greater.

Refer to the College of Engineering section of this catalog for information concerning the following topics: Admission to Engineering, Admission to the Professional Program, Counseling or Advising, Academic Policies and Standards, Transfer and Change of Major Policies, the College of Engineering Probation, Repeating Course Policy, or Academic Honesty Policy.

Suggested Course Sequence

Freshman Year
First Semester: CSE 1111, 1320; ENGL 1301; MATH 1426; HIST 1311; EXSA or ROTC or Marching Band—Total Credit 15 hours.
Second Semester: CSE 1325; ENGL 1302; MATH 2325; PHYS 1443; HIST 1312; EXSA or ROTC or Marching Band—Total Credit 17 hours.
Sophomore Year
First Semester: CSE 2315, 2312; MATH 2326; PHYS 1444; POLS 2311; EXSA or ROTC or Marching Band—Total Credit 17 hours.
Second Semester: CSE 2320, 2340; IE 3301; MATH 3319; POLS 2312; EXSA or ROTC or Marching Band—Total Credit 16 hours.

Upon completion of the 43 hours of pre-professional courses, the student will be admitted to the professional program if minimum grade point requirements are met. The Computer Science and Engineering Department requires a 2.25 grade point average on a 4.0 scale in each of three categories: (1) overall, (2) required science, mathematics, and engineering courses, and (3) all CSE courses attempted. Students not in the professional program must have permission from the department chairperson to receive credit for courses listed in the professional program category.

Junior Year
(Prerequisite: Admission to the professional program)
First Semester: CSE 3310, 3315, 3322; IE 3312; SPCH 3302; Math/Science elective, 3 hours—Total Credit 18 hours.
Second Semester: CSE 3302, 3320, 4311, 4321; Literature elective, 3 hours—Total Credit 15 hours.

Senior Year
First Semester: CSE 3330, 4305, 4310, 4326; Social/Cultural elective, 3 hours—Total Credit 15 hours.
Second Semester: CSE 4327; Technical Electives, 6 hours; Math/Science elective, 3 hours; Fine Arts elective, 3 hours—Total Credit 15 hours.

Course Offerings
All 1000- and 2000-level CSE courses are typically offered each semester and in the 11-week summer session. All 3000-level courses and required 4000-level courses are typically offered at least twice per year. Other 4000-level courses are typically offered only once per year unless there is a high demand. Refer to the CSE department bulletin boards or Web site for more specific and current information. The CSE department reserves the right to move students among equivalent sections of the same course.

 

Department of Computer Science and Engineering Faculty
Chair
Professor Shirazi
Professors
Carroll, Chakravarthy, Cook, Das,
Elmasri, Kung, Patterson, Peterson, Walker
Associate Professors
Gmytrasiewicz, Holder, Kamangar, Kumar, Weems, Youn
Assistant Professors
Fegaras, Huber, Reyes, Yerraballi
Senior Lecturers
Barasch, Umbaugh

Computer Science and Engineering (CSE)
Course fee information is published in the online student Schedule of Classes at www.uta.edu/schedule. Please refer to this Web site for a detailed listing of specific course fees. Prefix and number in parentheses following the U.T. Arlington course number and title is the Common Course Number designation.

1111. INTRODUCTION TO COMPUTER SCIENCE AND ENGINEERING (1-0) 1 hour credit. Topics include problem solving, ethics, and contemporary issues in computer science and engineering. Students will demonstrate competence in word processing, spreadsheets, research and library skills. Emphasis is placed on team building, oral and written communication skills. Primarily for students pursuing a degree in the Computer Science and Engineering Department.

1301. COMPUTER LITERACY (2-3) 3 hours credit (COSC 1300). For those persons having an interest in finding out what a computer is (and is not), the types of problems suited for computers, and how to utilize a computer to solve problems. The organization and characteristics of computers; applications of commercial software such as word processors, spreadsheets, database packages, and communications packages.

1306. COMPUTER PROGRAMMING AND APPLICATIONS (3-0) 3 hours credit (COSC 1311). Computing techniques utilizing the FORTRAN language. Algorithm design in the solution of engineering and scientific problems. Prerequisite: high school trigonometry.

1310. INTRODUCTION TO COMPUTERS AND PROGRAMMING (2-3) 3 hours credit (COSC 1312). An introduction to the computer, to the algorithmic process, and to programming in C using standard control structures. Windows and UNIX operating systems are used. Prerequisite: precalculus.

1312. WEB DEVELOPMENT (3-0) 3 hours credit. Introduction to various elements of Web development, including layout design considerations, naming schemes, hypertext document creation, the HTTP protocol, graphic images, Uniform Resource Locators, Web security, and ethical considerations. Students successfully completing this course will be able to create and maintain their own Web site.

1320. INTERMEDIATE PROGRAMMING (2-3) 3 hours credit. Programming concepts beyond standard control structures in C/C++. Emphasis is given to data structures and modular design consistent with software engineering principles. Windows and UNIX operating systems are used. Prerequisite: CSE 1111 (or concurrently) and CSE 1310; or EE 1347.

1325. ADVANCED OBJECT-ORIENTED PROGRAMMING USING C++ (3-0) 3 hours credit. Advanced program design and implementation in the C++ programming language. Object-oriented programming with concepts including class structure and behavior, objects, inheritance and reuse, virtual functions and polymorphism, exception handling, templates, and the Standard Template Library. Windows and UNIX operating systems are used. Prerequisite: CSE 1320.

2312. COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE PROGRAMMING (3-0) 3 hours credit. The assembly/machine language programmer’s view of a digital computer including processor and memory organization, instruction sets, and addressing modes. Programming in a current generation assembly language. Assemblers and the assembly process. Prerequisite: CSE 1320.

2315. DISCRETE STRUCTURES (3-0) 3 hours credit. Propositional logic, mathematical proof techniques, sets, combinatorics, functions and relations, graphs, and graph algorithms. Prerequisites: CSE 1320 and MATH 1426.

2320. ALGORITHMS AND DATA STRUCTURES (3-0) 3 hours credit. Design and analysis of algorithms with an emphasis on data structures. Approaches to analyzing lower bounds on problems and upper bounds on algorithms. Classical algorithm design techniques including algorithms for sorting, searching, and other operations on data structures such as hash tables, trees, graphs, strings, and advanced data structures, dynamic programming and greedy approaches. Prerequisites: CSE 2315.

2340. INTRODUCTION TO DIGITAL LOGIC (3-0) 3 hours credit. The analysis and design of combinational and sequential logic circuits. Topics include Boolean algebra, logic circuit minimization techniques, synchronous sequential circuit design, algorithmic state machine design, design of arithmetic/logic and control units. Computer aided design tools are utilized throughout the course. Prerequisites: CSE 2312 (or concurrently) and CSE 2315.

2441. DIGITAL LOGIC CIRCUITS (3-3) 4 hours credit. The analysis and design of combinational and sequential logic circuits. Topics include Boolean algebra, logic circuit minimization techniques, synchronous sequential circuit design, algorithmic state machine design, design of arithmetic/logic and control units. Computer-aided design tools are utilized throughout the course. Prerequisites: CSE 2312 (or concurrently), CSE 2315, and EE 2440.

3302. PROGRAMMING LANGUAGES (3-0) 3 hours credit. Introduction, analysis, and evaluation of the important concepts found in a variety of programming languages. Formalisms useful in specifying language syntax and semantics; programming language paradigms such as algorithmic, functional, logic, and object-oriented. Prerequisite: CSE 3315.

3310. FUNDAMENTALS OF SOFTWARE ENGINEERING (3-0) 3 hours credit. Software engineering principles, processes, and techniques; software development approaches focusing on functional analysis and functional design methods. Configuration management, implementation strategies, and testing. Team project. Prerequisites: CSE 1325 and CSE 2320.

3315. THEORETICAL CONCEPTS IN COMPUTER SCIENCE AND ENGINEERING (3-0) 3 hours credit. Selected theoretical concepts including predicate logic, automata and formal languages, computability, proof of program correctness and complexity. Prerequisite: CSE 2315.

3320. OPERATING SYSTEMS (3-0) 3 hours credit. Functions and components of an operating system, including process synchronization, job scheduling, memory management, file systems protection, and deadlocks. Related system software, such as loaders, linkers, assemblers, and windowing systems. Prerequisites: CSE 2320, CSE 3322 (or concurrently), and IE 3301 or MATH 3313.

3322. COMPUTER ARCHITECTURE (3-0) 3 hours credit. Hardware and software structures found in modern digital computers. Instruction set architecture, hardwired design of the processor, microprogramming, I/O and memory units, analysis of instruction usage, and hardware complexity. Prerequisites: CSE 2340 or CSE 2441.

3330. DATABASE SYSTEMS AND FILE STRUCTURES (3-0) 3 hours credit. Database system architecture; file structures for databases, including indexing hashing, and B+-trees; the relational model and algebra; the SQL database language; Entity-Relationship data modeling; functional dependencies and basic normalization. Prerequisite: CSE 2320.

3442. EMBEDDED COMPUTER SYSTEMS (3-3) 4 hours credit. Design of microcomputer based systems: microcomputer programming, component and system architectures, memory interfacing, parallel and serial I/O interfacing, A/D and D/A conversion, and typical applications. Prerequisite: CSE 2441 and CSE 3320 (or concurrently).

4191, 4291, 4391. INDIVIDUAL PROJECTS (Variable credit from 1 to 3 semester hours as arranged, individual instruction). Special problems in computer science and engineering on an individual basis. Topics may change from semester to semester. May be repeated for credit. Departmental approval must be obtained in advance for degree credit. Prerequisite: consent of instructor and department chairperson.

4301. CONTEMPORARY PROGRAMMING PRACTICES. (3-0) 3 hours credit. Study of emerging programming languages that have a potential for widespread application. A significant design project in each language is required. Prerequisite: CSE 3310.

4303. COMPUTER GRAPHICS (3-0) 3 hours credit. Theory and practice for the visual representation of data by computers including display devices, output primitives, planes and curved surfaces, two- and three-dimensional transformations, parallel and perspective viewing, removal of hidden lines and surfaces, illumination models, ray tracing, radiosity, color models, and computer animation. Prerequisites: CSE 2320, and MATH 3319 or MATH 3330.

4305. COMPILERS FOR ALGORITHMIC LANGUAGES (3-0) 3 hours credit. Review of programming language structures, translation, and storage allocation. Theory and practice of compilers and issues in compiler construction including parsing, intermediate code generation, local optimization problems such as register allocation, data-flow analysis, and global optimization. Prerequisites: CSE 3302.

4308. ARTIFICIAL INTELLIGENCE (3-0) 3 hours credit. An introduction to the field of artificial intelligence studying basic techniques such as heuristic search, deduction, learning, problem solving, knowledge representation, uncertainty reasoning and symbolic programming languages such as LISP. Application areas may include intelligent agents, data mining, natural language, machine vision, planning and expert systems. Prerequisite: CSE 3302.

4310. SOFTWARE ENGINEERING PROCESSES (3-0) 3 hours credit. Introduces software lifecycle models, process disciplines, project management concepts, and applies them by mastering the Personal Software Process (PSP). Prerequisites: CSE 3310, and IE 3301 or MATH 3313.

4311. OBJECT-ORIENTED SOFTWARE ENGINEERING (3-0) 3 hours credit. General classification and comparison of structured, object-oriented software development including analysis, design, programming, and testing. Team project. Prerequisites: CSE 3310 and CSE 3315.

4312. FORMAL METHODS IN SOFTWARE ENGINEERING (3-0) 3 hours credit. Study of mathematical models as applied to software requirements specification, software design, verification and validation, program correctness proof, software testing and software maintenance. Prerequisite: CSE 4311.

4313. INTRODUCTION TO SIGNAL PROCESSING (3-0) 3 hours credit. Examines models for presentation and processing of digital signals. Sampling theorem, correlation and convolution, time and frequency analysis of linear systems, Fourier transform, Z-transform, design of digital filters structures for discrete time systems. Prerequisites: MATH 2325 and senior standing.

4316. COMPUTER SYSTEM DESIGN PROJECT I (2-3) 3 hours credit. The industrial environment and the phased system development process as applied to computer hardware and software design projects. Teams of students prepare and present planning and definition documentation for a design project to be rapid-prototyped, and then completed in CSE 4317 the following semester. Prerequisites: CSE 3310, CSE 3322, and CSE 3442; IE 3312; and SPCH 3302.

4317. COMPUTER SYSTEM DESIGN PROJECT II (2-3) 3 hours credit. Social and ethical implications of computing and the engineering profession; student design teams complete the projects initiated in CSE 4316. Oral presentations and documentation required at review points and project completion. Prerequisite: CSE 4316 in the previous semester.

4319. MODELING AND SIMULATION (3-0) 3 hours credit. Techniques for system modeling and simulation of stochastic and knowledge-based systems. Modeling methods, model validation and verification procedures, and steady state solution techniques. Prerequisites: CSE 3310 and IE 3301.

4320. FUNDAMENTALS OF TELECOMMUNICATIONS SOFTWARE DEVELOPMENT (2-3) 3 hours credit. General understanding and classification of telecommunications systems and applications. Issues relating to the analysis, design, implementation, and testing of telecommunications software. Interface to hardware. A team project is required. Prerequisites: CSE 3310 and CSE 3320, or EE 3310 and EE 4330.

4321. SOFTWARE TESTING (3-0) 3 hours credit. Introduction to software quality assurance, study of software testing process, methods, techniques, and tools. Topics include formal review techniques, verification and validation, black box testing, white box testing, integration testing, regression testing, performance testing, stress testings and testing of object-oriented software. Prerequisite: CSE 3310.

4322. SOFTWARE PROJECT MANAGEMENT (3-0) 3 hours credit. Introduction to software project management. Issues include effort estimation and costing, project planning and scheduling, option analysis, software quality assurance, and formal technical reviews. Prerequisite: CSE 3310.

4323. COMPUTER ARCHITECTURE II (3-0) 3 hours credit. Pipelined control and ALU designs, parallel processor organizations including SIMD and shared memory MIMD, message passing MIMD, dataflow processing, cache memory design, and processor-memory interconnections. Prerequisite: CSE 3322.

4326. SOFTWARE SYSTEM DESIGN PROJECT I (2-3) 3 hours credit. Apply the knowledge and skills gained in previous courses to synthesize a solution to a significant and realistic problem. Participate in team project activities, including: problem analysis, software requirements specification, software project planning, and software design. Software design documentation and oral presentation are an integral part of the course. Prerequisites: CSE 3310, CSE 3320, IE 3312, and SPCH 3302.

4327. SOFTWARE SYSTEM DESIGN PROJECT II (2-3) 3 hours credit. A continuation of CSE 4326. Team project activities include: software design reviews, implementation, software quality assurance, software testing, integration, project documentation, presentations and demonstration. Also covers social and ethical implications of the computing profession. Prerequisite: CSE 4326 in the previous semester.

4331. DATABASE IMPLEMENTATION AND THEORY (3-0) 3 hours credit. Review of the relational model and algebra; relational calculus; relational database design theory; advanced data modeling concepts; object-oriented and object-relational databases; database system implementation techniques, including concurrency control, recovery, atomic commitment, and query processing and optimization, database security; introduction to advanced concepts, such as active, deductive, spatial, temporal, multimedia and distributed databases. Prerequisite: CSE 3330.

4342. REAL-TIME DATA ACQUISITION AND CONTROL SYSTEMS (2-3) 3 hours credit. Advanced course in design of microcomputer-based systems. Emphasis is on the application of state-of-the-art microprocessors, microcomputers, and other LSI and VLSI components to real-time, interactive, and online problems. Prerequisite: CSE 3442.

4344. COMPUTER NETWORK ORGANIZATION (3-0) 3 hours credit. Design and analysis of computer networks. Emphasis on the OSI architecture but discusses other schemes (e.g., ARPAnet). Data link control, local networks, protocols/architectures, network access protocols, transport protocols, internetworking, and ISDN. Prerequisite: CSE 3320.

4346. ADVANCED COMPUTER NETWORKS (3-0) 3 hours credit. Design and engineering issues in networking. Topics include congestion control, scheduling, multicast routing, connection-oriented switching, DNS, bind, domain name space issues, flow control, traffic management, and admission control. Prerequisite: CSE 4344.

4348. MULTIMEDIA SYSTEMS (3-0) 3 hours credit. A hands-on approach to the study of principles underlying multimedia systems. Topics include multimedia systems design, multimedia hardware and software, issues in effective representation, processing, and communication of multimedia data such as text, graphics, audio, images, and video. Prerequisite: CSE 3320.

4351. PARALLEL PROCESSING (3-0) 3 hours credit. Theory and practice of parallel processing, including characterization of parallel processors, models for memory, algorithms, and interprocess synchronization. Issues in parallelizing serial computations, efficiency and speedup analysis. Programming exercises using one or more concurrent programming languages, on one of more parallel computers. Prerequisites: CSE 3302 and CSE 3322, or consent of instructor.

4353. DISTRIBUTED COMPUTING (3-0) 3 hours credit. Theory and practice of distributed computing. Topics include parallel versus distributed processing, message passing systems, shared memory, distributed objects, processing and coordination, the World Wide Web, broadcast and mobile computing. Prerequisite: CSE 3320.

4356. HONORS PROJECT I (2-3) 3 hours credit. An engineering research experience at an advanced undergraduate level. Students will survey a selected topic in the computer science and engineering literature and design an honors project under the guidance of a faculty member. Formal written and oral presentation of the project proposal is required. In weekly meetings students will discuss their designs. Credit will be given for only one of CSE 4316, CSE 4326 and CSE 4356. Prerequisite: consent of instructor and department chairperson.

4357. HONORS PROJECT II (2-3) 3 hours credit. Social and ethical implications of computing and the engineering profession are stressed while students perform the tasks identified in their proposals in CSE 4356, such as: evaluate design trade-offs, implementation, testing and experimentation. Formal written and oral presentation of the research is required. In weekly meetings students will evaluate their progress and discuss their findings. Prerequisite: CSE 4356.

4360. AUTONOMOUS ROBOT DESIGN AND PROGRAMMING (2-3) 3 hours credit. An introduction to robotics and the design and programming of autonomous robot systems. Topics include basic kinematics, dynamics, and control, as well as sensors, knowledge representation, and programming techniques. Course work includes individual and group projects involving the building and programming of simulated and real robots. Prerequisites: CSE 2320 and CSE 3320.

4361. SOFTWARE DESIGN PATTERNS (3-0) 3 hours credit. Introduction to and applications of object-oriented software design patterns, including the GRASP and Gang of Four design patterns, to software development in the object-oriented paradigm. Prerequisite: CSE 4311.

4392. SPECIAL TOPICS (3-0) 3 hours credit. New developments in the field of computer science and engineering. Topic may vary from semester to semester. May be repeated for credit when topic changes. Departmental approval required in advance to use for degree credit. Prerequisite: consent of instructor.

---

 

Copyright 2001, The University of Texas at Arlington
Maintained by ugcatalog@uta.edu