|
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 bachelors 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 students 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.
Masters Degree Path
Computer science and engineering is a rapidly changing field that
requires professionals to continually update their knowledge and
skills. Completing a masters degree enhances an individuals
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 masters in route to the Ph.D. degree.
Pursuing a masters 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 masters degree with one year of
additional study. Those graduating with a 3.00 or higher GPA will
be admitted to the departments masters program upon
application. Honors graduates enrolling in the departments
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 BandTotal
Credit 15 hours.
Second Semester: CSE 1325; ENGL
1302; MATH 2325; PHYS 1443; HIST 1312; EXSA or ROTC or Marching
BandTotal Credit 17 hours.
Sophomore Year
First Semester: CSE 2315, 2312;
MATH 2326; PHYS 1444; POLS 2311; EXSA or ROTC or Marching BandTotal
Credit 17 hours.
Second Semester: CSE 2320, 2340;
IE 3301; MATH 3330; POLS 2312; EXSA or ROTCTotal 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 hoursTotal Credit
18 hours.
Second Semester: CSE 3302, 3320,
3330; Science elective, 3 hours; Literature elective, 3 hoursTotal
Credit 15 hours.
Senior Year
First Semester: CSE 4326; Technical
electives, 6 hours; Math elective, 3 hours; Social/Cultural elective,
3 hoursTotal Credit 15 hours.
Second Semester: CSE 4327; Technical
electives, 9 hours; Fine Arts elective, 3 hoursTotal 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
BandTotal Credit 18 hours.
Second Semester: CSE 1325; ENGL
1302; MATH 2325; PHYS 1443; HIST 1312; EXSA or ROTC or Marching
BandTotal Credit 17 hours.
Sophomore Year
First Semester: CSE 2315, EE
2440; MATH 2326; PHYS 1444; POLS 2311; EXSA or ROTC or Marching
BandTotal Credit 18 hours.
Second Semester: CSE 2312, 2320,
2441; IE 3301; POLS 2312; EXSA or ROTCTotal 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 3302Total Credit 15 hours.
Second Semester: CSE 3302, 3310,
3330, 3442; Literature elective, 3 hoursTotal Credit 16 hours.
Senior Year
First Semester: CSE 4316; Technical
electives, 6 hours; MATH 3319; Social/Cultural elective, 3 hoursTotal
Credit 15 hours.
Second Semester: CSE 4317; Technical
electives, 6 hours; Math/Science elective, 3 hours; Fine Arts elective,
3 hoursTotal 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 BandTotal
Credit 15 hours.
Second Semester: CSE 1325; ENGL
1302; MATH 2325; PHYS 1443; HIST 1312; EXSA or ROTC or Marching
BandTotal Credit 17 hours.
Sophomore Year
First Semester: CSE 2315, 2312;
MATH 2326; PHYS 1444; POLS 2311; EXSA or ROTC or Marching BandTotal
Credit 17 hours.
Second Semester: CSE 2320, 2340;
IE 3301; MATH 3319; POLS 2312; EXSA or ROTC or Marching BandTotal
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 hoursTotal
Credit 18 hours.
Second Semester: CSE 3302, 3320,
4311, 4321; Literature elective, 3 hoursTotal Credit 15 hours.
Senior Year
First Semester: CSE 3330, 4305,
4310, 4326; Social/Cultural elective, 3 hoursTotal Credit
15 hours.
Second Semester: CSE 4327; Technical
Electives, 6 hours; Math/Science elective, 3 hours; Fine Arts elective,
3 hoursTotal 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 programmers 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.
---
|