Department of Computer Science and Engineering


Main Departmental Office
General Academic Building, 320
P.O. Box 311366
Denton, TX 76203-1366
(940) 565-2767
Fax: (940) 565-2799
Web site: www.cs.unt.edu

Krishna M. Kavi, Chair

Faculty

Professors Fisher, Garcia, Kallman, Kavi, Parberry, Renka, Shahrokhi, Swigger. Associate Professors Brazile, Jacob, Tarau, Tate. Assistant Professors Akl, Dantu, Irby, Mihalcea, Mikler, Steiner. Lecturers McGuire, Retzlaff, Roden.

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 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 bachelor of arts, bachelor of science, master of science and doctoral degrees all with a major in computer science. The department will admit freshman students into its BS degree with a major in computer engineering starting in the fall semester of 2003. The department is also planning to admit students to its MS degree with a major in computer engineering starting in the fall semester of 2004. At present, the department includes 15 tenured or tenure-track professors and three full-time lecturers. Current research interests of the faculty include theoretical computer science, databases, visualization, 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, and numerical analyses. The departmental research is supported by federal and state agencies as well as industrial concerns.

Programs of Study

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

A Master Science with a major in computer engineering is planned for fall 2004.

Bachelor of Arts (html)

Bachelor of Arts (pdf)

The Bachelor of Arts degree with a major in computer science 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 128 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.

2. Major Requirements: 30 semester hours of computer science, including CSCI 1110, 1120, 2010, 3100, 3400 and 3600. At least 18 hours must be in advanced courses, 12 of which must be taken at UNT. A maximum of 6 hours of credit in CSCI 4880, 4890, 4900 or 4910 will count toward this degree.

3. Other Course Requirements: ELET 2720, Digital Logic.

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.

Bachelor of Science with a Major in Computer Science (html)

Bachelor of Science with a Major in Computer Science (pdf)

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 BS degree requires more course work in computer science and mathematics and either technical writing or a foreign language.

The Bachelor of Science degree with a major in computer science is accredited by the Computing Accreditation Commission (CAC) of the Accreditation Board for Engineering and Technology (ABET), [184 North Street, Stamford, CT 06901, (203) 975-1117].

Degree Requirements

1. Hours Required and General/College Requirements: A minimum of 134 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 CSCI 1110, 1120, 2010, 3100, 3400, 3600, 4450 and 4600 (1); one of CSCI 2320 (except C/C++), 3210 or 4250; plus 18 hours of computer science (including 15-18 hours to reach 45 advanced hours required for the degree). A maximum of 6 hours of credit in CSCI 4880, 4890, 4900 or 4910 will count toward this degree.

3. Other Required Courses:

a. MATH 1710, Calculus I; MATH 1720, Calculus II; MATH 1780, Introduction to Statistical Analysis; and MATH 2770, Discrete Mathematics; 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. ELET 2720, Digital Logic.

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

d. ENGL 2700, Technical Writing, instead of ENGL 1320.

e. 6 semester hours selected from ENGL 4180, 4190, 4250 or 6 hours in an advanced foreign language (3060-3070 or equivalent in one foreign language).

f. COMM 1010 or 1440 or 2020 or 2040 or SPHS 1020.

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.

Bachelor of Science with a Major in Computer Engineering (html)

Bachelor of Science with a Major in Computer Engineering (pdf)

The Bachelor of Science degree with a major in computer engineering is a professional degree in engineering, meeting the requirements of the Engineering Accreditation Commission (EAC) of the Accreditation Board of Engineering and Technology (ABET). The degree program prepares the graduates for a career and graduate studies in computer engineering and related fields.

Degree Requirements

A minimum of 134 semester hours are required for the degree, including required courses in mathematics, physics and chemistry, as well as those specified in the "General University Requirements" in the Academics section of this catalog, and in the College of Engineering.

This degree is under development; some specific requirements are still to be approved. For detailed course requirements, contact the Department of Computer Science and Engineering.

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 CSCI 1110, 1120 and 2010. Six hours of advanced courses must be taken at UNT.

Teacher Certification

Teacher certification requirements were under review by the State Board for Educator Certification at the time this catalog went to press. Contact your undergraduate adviser and the Department of Teacher Education and Administration for current information.

Graduate Degrees

The Department of Computer Sciences 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.

Major in Computer Science

Following is one suggested four-year degree plan. Students are encouraged to see their adviser each semester for help with program decisions and enrollment. Students are responsible for meeting all course prerequisites. *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.

BA with a Major in Computer Science (html)
BA with a Major in Computer Science (pdf)

FRESHMAN YEAR

FALL HOURS

CSCI 1110, Program Development (using C++) 4

ENGL 1310, College Writing or ENGL 1313, Computer Assited College Writng I* 3

LANG 2040, Foreign Language(intermediate)** 3

MATH 1650, Pre-Calculus (prerequisite for MATH 1710) 5

Total 15

FRESHMAN YEAR

SPRING HOURS

CSCI 1120, Structured Programming (using C++) 4

ENGL 2700, Technical Writing* 3

LANG 2050, Foreign Language (intermediate)** 3

PSCI 1040, American Government* 3

Social and Behavioral Sciences* 3

Total 16

SOPHOMORE YEAR

FALL HOURS

CSCI 2010, Assembly Language Programming 3

ELET 2720, Digital Logic 4

MATH 1710, Calculus I (prerequisite for

MATH 2770) 4

GNET 2060, Professional Presentations (may be used to satisfy Communication requirement**) 3

Humanities* 3

Total 17

SOPHOMORE YEAR

SPRING HOURS

MATH 2770, Discrete MathematicalStructures (prerequisite for CSCI 3400) 3

PSCI 1050, American Government* 3

CSCI Option 1

Elective (advanced) 3

Elective (advanced) 3

Literature** 3

Total 16

JUNIOR YEAR

FALL HOURS

CSCI 3100, Computer Organization 3

CSCI 3400, Data Structures 3

HIST 2610, United States History to 1865* 3

Natural Sciences** 4

Wellness* 3

Total 16

JUNIOR YEAR

SPRING HOURS

CSCI 3600, Principles of Systems Programming 3

HIST 2620, United States History Since 1865* 3

Cross-cultural, Diversity, and Global Studies* 3

Elective (advanced) 3

Natural Sciences** 4

Total 16

SENIOR YEAR

FALL HOURS

CSCI Option (advanced) 3

Elective (advanced) 3

Elective (advanced) 3

Laboratory Science** 4

Visual and Performing Arts* 3

Total 16

SENIOR YEAR

SPRING HOURS

CSCI Option (advanced) 3

CSCI Option (advanced) 3

Elective (advanced) 3

Elective (advanced) 3

Elective (advanced) 3

Elective 1

Total 16

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 or secondary education courses for teacher certification.

Major in Computer Science

Following is one suggested four-year degree plan. Students are encouraged to see their adviser each semester for help with program decisions and enrollment. Students are responsible for meeting all course prerequisites. *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.

BS with a Major in Computer Science (html)
BS with a Major in Computer Science (pdf)

FRESHMAN YEAR

FALL HOURS

CSCI 1110, Program Development (using C++) 4

ENGL 1310, College Writing I* 3

MATH 1710, Calculus I 4

PSCI 1040, American Government* 3

GNET 2060, Professional Presentations (may be used to satisfy Communication requirement**) 3

Total 17

FRESHMAN YEAR

SPRING HOURS

CSCI 1120, Structured Programming (using C++) 4

ENGL 2700, Technical Writing* 3

MATH 2770, Discrete Structures 3

PSCI 1050, American Government* 3

Visual and Performing Arts* 3

Total 16

SOPHOMORE YEAR

FALL HOURS

CSCI 2010, Assembly Language Programming 3

CSCI 3400, Data Structures 3

ELET 2720, Digital Logic 4

HIST 2610, United States History to 1865* 3

MATH 1720, Calculus II 3

Humanities* 3

Total 19

SOPHOMORE YEAR

SPRING HOURS

CSCI 3100, Computer Organization 3

CSCI 2320, Programming Laboratory (using language other than C or C++), or CSCI 3210, Symbolic Processing, or CSCI 4250, Survey of Computer

Languages 3-4

HIST 2620, United States History Since 1865* 3

MATH 1780, Introduction to Statistical Analysis 3

Literature** 3

Social and Behavioral Sciences* 3

Total 18-19

JUNIOR YEAR

FALL HOURS

CSCI 3600, Principles of Systems 3

MATH 2700, Linear Algebra, or MATH 3350, Numerical Analysis, or MATH 3410, Differential Equations 3

PHYS 1710, General Technical Physics 3

PHYS 1730, Lab for PHYS 1710 1

CSCI Option (advanced) 3

Wellness* 3

Total 16

JUNIOR YEAR

SPRING HOURS

CSCI Option (advanced) 3

CSCI Option (advanced) 3

ENGL 4180, Advanced Technical Writing, or ENGL 4190, Technical Editing, or ENGL 4250, Writing Technical Procedures 3

PHYS 2220, General Technical Physics 3

PHYS 2240, Lab for PHYS 2220 1

Cross-cultural, Diversity, and Global Studies* 3

Total 16

SENIOR YEAR

FALL HOURS

CSCI 4450, Analysis of Algorithms 3

ENGL 4180, Advanced Technical Writing, or ENGL 4190, Technical Editing, or ENGL 4250, Writing Technical Procedures 3

CSCI Option (advanced) 3

Elective (advanced) 3

Natural/Life Sciences (see degree requirements) 4

Total 16

SENIOR YEAR

SPRING HOURS

CSCI 4600, Social Implications of Computer Science 1

CSCI Option (advanced) 3

CSCI Option (advanced) 3

Natural/Life Sciences or Physical Sciences (see degree requirements) 4

Elective (advanced) 3

Elective (advanced) 2

Total 16

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 to complete a minor of their choice or secondary education courses for teacher certification.

At the time this catalog went to press, curriculum changes were in progress to remove the Literature requirement from this degree. Consult a degree program adviser for more information.

Major in Computer Engineering

Following is recommended course work for the first two years. Students are encouraged to see their adviser each semester for help with program decisions and enrollment. Students are responsible for meeting all course prerequisites. *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.

BS with a Major in Computer Engineering (html)
BS with a Major in Computer Engineering (pdf)

FRESHMAN YEAR

FALL HOURS

CHEM 1410, General Chemistry for ScienceMajors* 3

CHEM 1430, General Chemistry Laboratory* 1

CSCI 1110, Program Development 4

ENGL 1310 or 1313, College Writing I* 3

HIST 2610, United States History to 1865* 3

MATH 1710, Calculus I 4

Total 18

FRESHMAN YEAR

SPRING HOURS

ELET 1700, Circuit Analysis I 3

ENGL 2700, Technical Writing* 3

ENGR 1280, Engineering Graphics 3

MATH 1720, Calculus II 3

PHYS 1710, Mechanics* 3

PHYS 1730, Laboratory in Mechanics* 1

Total 16

SOPHOMORE YEAR

FALL HOURS

CSCI 1120, Structured Programming 4

HIST 2620, United States History Since 1865* 3

MATH 1780, Probability 3

MATH 2730, Multivariable Calculus 3

PHYS 2220, Electricity and Magnetism* 3

PHYS 2240, Laboratory in Wave Motion, Electricity, Magnetism and Optics* 3

Total 17

SOPHOMORE YEAR

SPRING HOURS

ELET 1720, Electronics I with Laboratory 4

ELET 2720, Digital Logic with Laboratory 4

MATH 2700, Linear Algebra and VectorGeometry 3

MATH 2770, Discrete Mathematical Structures 3

PSCI 1040, American Government I* 3

Total 17

This degree is under development; some specific requirements are still to be approved. For detailed course requirements, contact the Department of Computer Science and Engineering.

Top | Undergraduate Catalog College of Engineering Contents | UNT Undergraduate Catalog Shortcuts | Additional Undergraduate Literature | Graduate Catalog College of Engineering Contents