Undergraduate Catalog

2008-09 Academic Year

Department of Computer Science and Engineering

Main Departmental Office
Discovery Park, Room F201
Mailing address:
1155 Union Circle #311366
Denton, TX 76203-5017
940-565-2767
Fax: 940-565-2799

Web site: www.cse.unt.edu

Ian Parberry, Interim Chair

Faculty

Professors Buckles, Kavi, Parberry, Renka, Shahrokhi, Swigger, Tsatsoulis. Associate Professors Akl, Brazile, Dantu, Jacob, Mihalcea, Mikler, Sweany, Tarau. Assistant Professors Huang, Mohanty, Naz, Oh, Yuan. Visiting Assistant Professor Garlick. Lecturers Celikel, Goodrum, Keathly, Retzlaff.

Introduction

The Department of Computer Science and Engineering at the University of North Texas provides very high quality educational programs by maintaining a balance between theoretical and experimental aspects of computer science, as well as a balance between software and hardware issues, and by providing curricula that serve the citizens and industrial organizations of Texas in general, and those in North Texas in particular. The department offers ABET-accredited bachelor of science degrees in computer science and computer engineering. The department facilitates a collegial atmosphere that is conducive to intellectual and scholarly pursuits of the faculty and students. The department strongly encourages interdisciplinary research.

At present, the department offers a bachelor of arts with a major in information technology; bachelor of science and master of science, both with a major in computer science; bachelor of science and master of science degrees, both with a major in computer engineering; and a doctoral degree in computer science and engineering. Current research interests of the faculty include theoretical computer science, databases, game programming, wired and wireless networks, computer security, artificial intelligence, natural language processing, computer systems architecture, agent based systems, collaborative learning, parallel and distributed processing, numerical analyses, wireless communication, image understanding, sensor fusion, data mining, evolutionary computation, computational epidemiology, VLSI design, medical imaging, compilers, algorithm analyses, human factors, cryptography, image processing, and bioinformatics. The departmental research is supported by federal and state agencies as well as industrial concerns.

Vision and Mission

The vision of the Department of Computer Science and Engineering is to be a recognized leader for quality education and research in selected areas in information technology, computer science and engineering. The vision will be achieved by recruiting high caliber faculty and students, and by continuously improving on the curricula and teaching methods. The department aims to establish research and educational collaborations with international institutions of higher education. The department facilitates a collegial atmosphere that is conducive to intellectual and scholarly pursuits of the faculty and students. The department strongly encourages interdisciplinary research.

The mission of the Department of Computer Science and Engineering is to provide high quality education through its undergraduate and graduate degree programs in information technology, computer science and computer engineering, as well as to conduct nationally recognized research in selected areas of computer science and engineering. The BA with a major in information technology provides a high quality education in a liberal arts setting that is responsive to the needs in the surrounding business community. The BS with a major in computer science and the BS with a major in computer engineering provide very high quality education by maintaining a balance between theoretical and experimental aspects of computer science and computer engineering, as well as a balance between software and hardware issues, and by providing curricula that serve the citizens and industrial organizations in Texas in general, and those in North Texas in particular. The graduate programs, including the MS with a major in computer science, the MS with a major in computer engineering and the PhD with a major in computer science and engineering, provide very high quality educational experience in theoretical and experimental aspects of computer science and computer engineering by providing curricula that serve the citizens and industrial organizations and research institutions in Texas and the United States.

Programs of Study

The department offers undergraduate and graduate programs in the following areas:

Bachelor of Arts with a Major in Information Technology

The Bachelor of Arts degree with a major in information technology is designed to provide a broad education so that the student can take advantage of a variety of professional opportunities.

Degree Requirements

1. Hours Required and General/College Requirements: A minimum of 121 semester hours, of which 42 must be advanced, and fulfillment of degree requirements for the Bachelor of Arts degree as specified in the “General University Requirements” in the Academics section of this catalog, and “Engineering Requirements” as specified in the College of Engineering section of this catalog. A minimum of 31 semester hours must be completed at UNT.

2. Major Requirements: 39 semester hours of computer science, including CSCE 1030, 1035, 1040, 1045, 2050, 2615, 3055, 3535, 3605, 4010, 4355, 4905 and 4925. An additional 9 hours are required in computer science concentration area courses.

Supporting Area: 18 hours are required to support the computer science specialty track. Check with advisor concerning eligible courses. Advanced courses in the supporting track will assist in reaching the 42 advanced hours required for the degree. A maximum of 6 hours of credit in CSCE 4890, 4920, 4940 and 4950 will count toward this degree.

3. Other Course Requirements:

a. MATH 1710, Calculus I; MATH 1780, Probability Models; and MATH 2770, Discrete Mathematical Structures.

b. Must satisfy the College of Engineering science requirements.

4. Minor: Optional.

5. Electives: See four-year plan.

6. Other Requirements: A GPA of at least 2.75 on all advanced computer science courses.

BA with a Major in Information Technology

Following is one suggested four-year degree plan. Students are encouraged to see their advisor each semester for help with program decisions and enrollment. Students are responsible for meeting all course prerequisites.

Freshman Year

Fall Hours
Course Hours
CSCE 1030, Computer Science I 4
ENGL 1310, College Writing, or ENGL 1313, Computer Assisted College Writing I* 3
Humanities* 3
Social and Behavioral Science* 3
Total 13
Spring Hours
Course Hours
CSCE 1035, Information Systems I 3
CSCE 1040, Computer Science II 3
MATH 1710, Calculus I 4
PSCI 1040, American Government* 3
Laboratory Science* 4
Total 17

Sophomore Year

Fall Hours
Course Hours
CSCE 1045, Information Systems II 3
CSCE 2050, Computer Science III 3
ENGL 2700, Technical Writing* 3
MATH 2770, Discrete Mathematical Structures 3
Laboratory Science* 4
Total 16
Spring Hours
Course Hours
CSCE 2615, Enterprise Systems Architecture, Analysis and Design 3
HIST 2610, United States History to 1865* 3
PSCI 1050, American Government* 3
Laboratory Science* 4
Supporting area 3
Total 16

Junior Year

Fall Hours
Course Hours
CSCE 3055, IT Project Management 3
CSCE 4355, Database Design and Information Integration 3
MATH 1780, Probability Models 3
Understanding the Human Community* 3
Supporting area 3
Total 15
Spring Hours
Course Hours
CSCE 3535, Introduction to Networks and Security Management 3
ENGR 2060, Professional Presentations (may be used to satisfy a portion of the Understanding the Human Community requirement**) 3
HIST 2620, United States History Since 1865* 3
CSCE concentration area 3
Supporting area 3
Total 15

Senior Year

Fall Hours
Course Hours
CSCE 3605, IT Project Management 3
CSCE 4905, Capstone I 3
CSCE concentration area 3
Supporting area 3
Visual and Performing Arts* 3
Total 15
Spring Hours
Course Hours
CSCE 4010, Engineering Ethics 2
CSCE 4925, Capstone II 3
CSCE concentration area 3
Supporting area 3
Supporting area 3
Total 14

*See the University Core Curriculum section of this catalog for approved list of course options.
** See College of Engineering degree requirements section of this catalog for approved list of course options.

Actual degree plans may vary depending on availability of courses in a given semester.
Some courses may require prerequisites not listed.
Students may wish to use opportunities for electives to complete a minor of their choice.

Bachelor of Science with a Major in Computer Science

The Bachelor of Science degree with a major in computer science is a professional degree designed to prepare the student for a career of further studies in the technology and application of computers.

The Bachelor of Science degree with a major in computer science is accredited by the Computing Accreditation Commission (CAC) of ABET (abet.org), (111 Market Place, Suite 1050, Baltimore, MD 21202, 410-347-7700).

Educational Objectives of the BS in Computer Science

Graduates will:

1. Successfully complete graduate studies in computer science or related disciplines, and/or maintain a challenging career in a technology field utilizing skills from the computer science areas studied during the undergraduate program.

2. Act responsibly and ethically in their professional conduct and successfully engage in life-long learning.

3. Work effectively in multi-disciplinary teams and exhibit the ability to communicate effectively.

4. Complete professional work assignments that exhibit the ability to design, develop and implement software while applying computer science principles and practices to the solution of real problems.

Degree Requirements

1. Hours Required and General/College Requirements: A minimum of 123 semester hours, of which 45 must be advanced, and fulfillment of degree requirements for the Bachelor’s degree as specified in the “General University Requirements” in the Academics section of this catalog and the College of Engineering requirements.

2. Major Requirements: A minimum of 45 semester hours, including CSCE 1030, 1040, 2050, 2610, 3110, 3600, 4010 (2), 4110 and 4410; plus 18 hours of advanced computer science to reach 32 advanced CSCE hours required for the degree. A maximum of 6 hours of credit in CSCE 4890, 4920, 4940 or 4950 will count toward this degree.

3. Other Required Courses:

a. MATH 1710, Calculus I; MATH 1720, Calculus II; MATH 1780, Probability Models; and MATH 2770, Discrete Mathematical Structures; plus 3 semester hours selected from MATH 2700, Linear Algebra and Vector Geometry; MATH 3350, Introduction to Numerical Analysis; or MATH 3410, Differential Equations I.

b. EENG 2710, Digital Logic Design

c. 16 hours of laboratory science: PHYS 1710/ 1730 and 2220/2240; one natural life science chosen from BIOL 1710/1730, 1720/1740, CHEM 1410/1430; plus one additional course chosen from the above natural life sciences or ARCH 2800, GEOG 1710, GEOL 1610.

d. 3 hours selected from ENGL 4180, 4190, 4250.

4. Minor: Optional.

5. Electives: See four-year plan.

6. Other Requirements: A grade point average of at least 2.75 is required for all advanced computer science courses.

BS with a Major in Computer Science

Following is one suggested four-year degree plan. Students are encouraged to see their advisor each semester for help with program decisions and enrollment. Students are responsible for meeting all course prerequisites.

Freshman Year

Fall Hours
Course Hours
CSCE 1030, Computer Science I 4
ENGL 1310, College Writing I* 3
ENGR 2060, Professional Presentations (may be used to satisfy a portion of the Understanding the Human Community requirement) 3
MATH 1710, Calculus I 4
PSCI 1040, American Government* 3
Total 17
Spring Hours
Course Hours
CSCE 1040, Computer Science II 3
ENGL 2700, Technical Writing** 3
MATH 2770, Discrete Mathematical Structures 3
PSCI 1050, American Government* 3
Visual and Performing Arts (MUMH 3000, Nineteenth Century Music, recommended)* 3
Total 15

Sophomore Year

Fall Hours
Course Hours
CSCE 2050, Computer Science III 3
EENG 2710, Digital Logic Design 3
HIST 2610, United States History to 1865* 3
MATH 1720, Calculus II 3
Humanities* (World Literature I recommended) 3
Total 15
Spring Hours
Course Hours
CSCE 2610, Computer Organization 3
CSCE 3110, Data Structures and Algorithms 3
HIST 4700, Texas History* 3
MATH 1780, Probability Models 3
Social and Behavioral Sciences* 3
Understanding the Human Community* (PSCI 3810, International 3
Total 18

Junior Year

Fall Hours
Course Hours
CSCE 3600, Principles of Systems Programming 3
MATH 2700, Linear Algebra and Vector Geometry, or MATH 3350, Introduction to Numerical Analysis, or MATH 3410, Differential Equations I 3
PHYS 1710, Mechanics 3
PHYS 1730, Laboratory in Mechanics 1
Laboratory Science 4
Total 14
Spring Hours
Course Hours
CSCE Option (advanced) 3
CSCE Option (advanced) 3
ENGL 4180, Advanced Technical Writing, or ENGL 4190, Technical Editing, or ENGL 4250, Writing Technical Procedures and Manuals 3
PHYS 2220, Electricity and Magnetism 3
PHYS 2240, Laboratory in Wave Motion Electricity, Magnetism and Optics 1
Elective (advanced) 3
Total 16

Senior Year

Fall Hours
Course Hours
CSCE 4110, Algorithms 3
CSCE 4410, Software Development I 3
CSCE Option (advanced) 3
Elective (advanced) 4
Total 13
Spring Hours
Course Hours
CSCE 4010, Engineering Ethics 2
CSCE Option (advanced) 3
CSCE Option (advanced) 3
CSCE Option (advanced) 3
Laboratory Science 4
Total 15

*See the University Core Curriculum section of this catalog for approved list of course options.
** See College of Engineering degree requirements section of this catalog for approved list of course options.

Actual degree plans may vary depending on availability of courses in a given semester.
Some courses may require prerequisites not listed.

Bachelor of Science with a Major in Computer Engineering

The Bachelor of Science degree with a major in computer engineering is designed for students who wish to specialize in computer hardware, communication systems, digital signal processing, micro-controllers, real-time and embedded systems. Computer engineering students are exposed to both theoretical and practical issues of both hardware and software in laboratories with state-of-the art equipment. The program provides a strong engineering background, with an understanding of the principles and techniques of computing. A professional degree, which includes a two-term/semester senior design project sequence, prepares the graduates for a career and graduate studies in computer engineering and related fields.

The Bachelor of Science degree with a major in computer engineering is accredited by the Engineering Accreditation Commission (EAC) of ABET (abet.org).

Educational Objectives of the BS in Computer Engineering

Graduates will:

1. Have completed projects involving design, evaluation of materials, and management of computational and personnel resources to solve problems in multi-disciplinary teams and exhibit the ability to communicate effectively.

2. Successfully complete graduate studies in computer engineering or related disciplines and maintain challenging careers involving VLSI design, real-time systems, communications, and networks or computer systems.

3. Act responsibly and ethically in their professional conduct and successfully engage in life-long learning.

4. Complete professional work assignments that exhibit a good balance between software and hardware systems, including software development, design of digital systems, microprocessors, embedded systems, real-time systems and digital communication systems.

Degree Requirements

1. Hours Required and General/College Requirements: A minimum of 123 semester hours, of which 45 must be advanced, and fulfillment of degree requirements for the Bachelor’s degree as specified in the “General University Requirements” in the Academics section of this catalog and the College of Engineering requirements.

2. Major Requirements: A minimum of 42 semester hours, including CSCE 1030, 1040, 2050, 2610, 3010, 3020, 3612, 3730, 4010, 4910, 4915; EENG 2610, 2710, 3510; two required Computer Engineering Specialty Area core courses from one of four specializations: Real-Time and Embedded Systems, VLSI and Electronics, Communication and Networks, and Computer Systems; one elective from the same specialization; and any two advanced-level technical electives (with approval of advisor).

3. Other Required Courses:

a. MATH 1710, Calculus I; MATH 1720, Calculus II; MATH 1780, Probability Models; MATH 2700, Linear Algebra and Vector Geometry; MATH 2730, Multivariable Calculus; MATH 2770, Discrete Mathematical Structures.

b. PHYS 1710/1730; 2220/2240; CHEM 1410.

c. Mathematics or Science Elective (3 hours, advanced, with advisor approval).

4. Minor: Optional.

5. Electives: See four-year plan.

6. Other Requirements: A grade point average of at least 2.75 is required for all advanced computer engineering courses.

BS with a Major in Computer Engineering

Following is one suggested four-year degree plan. Students are encouraged to see their advisor each semester for help with program decisions and enrollment. Students are responsible for meeting all course prerequisites.

Freshman Year

Fall Hours
Course Hours
CHEM 1410, General Chemistry 3
CSCE 1030, Computer Science I 4
ENGL 1310, College Writing I, or ENGL 1313, Computer Assisted College Writing I* 3
HIST 2610, United States History to 1865* 3
MATH 1710, Calculus I 4
Total 17
Spring Hours
Course Hours
CSCE 1040, Computer Science II 3
ENGL 2700, Technical Writing** 3
HIST 4700, Texas History* 3
MATH 1720, Calculus II 3
PHYS 1710, Mechanics 3
PHYS 1730, Laboratory in Mechanics 1
Total 16

Sophomore Year

Fall Hours
Course Hours
CSCE 2050, Computer Science III 3
EENG 2710, Digital Logic Design 3
ENGR 2060, Professional Presentations (may be used to satisfy a portion of the Understanding the Human Community requirement**) 3
MATH 2700, Linear Algebra and Vector Geometry 3
PHYS 2220, Electricity and Magnetism 3
PHYS 2240, Laboratory in Wave Motion, Electricity, Magnetism and Optics 1
Total 16
Spring Hours
Course Hours
CSCE 2610, Computer Organization 3
EENG 2610, Circuit Analysis 3
MATH 1780, Probability Models 3
MATH 2730, Multivariable Calculus 3
MATH 2770, Discrete Mathematical Structures 3
Total 15

Junior Year

Fall Hours
Course Hours
CSCE 3010, Signals and Systems 3
CSCE 3612, Embedded Systems Design 3
PSCI 1040, American Government* 3
Technical Elective (advanced) 3
Social and Behavioral Sciences* 3
Total 15
Spring Hours
Course Hours
CSCE 3020, Fundamentals of Communication Theory 3
CSCE 3730, Reconfigurable Logic 3
EENG 3510, Electronics I (Devices and Materials) 3
PSCI 1050, American Government* 3
CSCE Specialty Area (advanced) 3
Total 15

Senior Year

Fall Hours
Course Hours
CSCE 4910, Computer Engineering Design I 3
CSCE Specialty Area (advanced) 3
CSCE Option (advanced) 3
Mathematics or Science Elective (advanced) 3
Visual and Performing Arts (MUMH 3000, Nineteenth-Century Music, recommended)* 3
Total 15
Spring Hours
Course Hours
CSCE 4010, Engineering Ethics 2
CSCE 4915, Computer Engineering Design II 3
CSCE Specialty Area Elective 3
Humanities* 3
Understanding the Human Community* 3
Total 14

*See the University Core Curriculum section of this catalog for approved list of course options.
** See College of Engineering degree requirements section of this catalog for approved list of course options.

Actual degree plans may vary depending on availability of courses in a given semester.
Some courses may require prerequisites not listed.

Minor in Computer Science

A minor in computer science consists of a minimum of 18 semester hours of computer science courses, including 6 advanced hours. Required courses are CSCE 1030, 1040 and 2050. Six hours of advanced courses must be taken at UNT.

Undergraduate Academic Certificate

Game Programming (12 hours)

The certificate in game programming is designed to prepare undergraduate students in the Department of Computer Science and Engineering to launch careers as programmers in the video game industry. Students must complete CSCE 4210, Game Programming I; CSCE 4215, Game Math and Physics; CSCE 4220, Game Programming II; and CSCE 4250, Topics in Game Development. Visit larc.unt.edu for more information.

Graduate Degrees

The Department of Computer Science and Engineering offers degree programs leading to the Master of Science and Doctor of Philosophy. Graduate minors in computer science may be selected at introductory and advanced levels. For information, consult the Graduate Catalog.

Courses of Instruction

All Courses of Instruction are located in one section at the back of this catalog.

Course and Subject Guide

The “Course and Subject Guide,” found in the Courses of Instruction section of this book, serves as a table of contents and provides quick access to subject areas and prefixes.

Undergraduate Working Catalog

Department of Computer Science and Engineering

Undergraduate Admissions

(800) UNT-8211
(868-8211) (toll-free)
AskUNT: unt.custhelp.com

UNT Switchboard

(940) 565-2000

Campus Tours

Schedule a tour online
(940) 565-4104