Department of Computer Sciences Main Departmental Office General Academic Building, 208 P.O. Box 13886 Denton, TX 76203-6886 (817) 565-2767 Fax: (817) 565-2799 Kenneth Godwin, Interim Chair Faculty Professors Fisher, Kallman, Swigger, C.C. Yang. Associate Professors Brazile, Conrady, Das, Jacob, Parberry, Renka, Shahrokhi, Vlach, C.Q. Yang. Assistant Professors Angaye, Irby, Shi, Stansifer, Tate. Lecturer Retzlaff. Introduction The department offers programs of study leading to the BA, BS, MS and PhD with a major in computer science. The faculty is dedicated to excellence in scholarship and teaching. The curriculum includes introductory courses and courses in assembly language, computer organization, system programming, databases, software development, artificial intelligence and algorithm analysis. The department strives to ensure that its students are exposed to a variety of programming languages and operating systems throughout the curriculum. By the time students reach upper-division computer science courses, they will be expected to have achieved sufficient maturity in the discipline to learn new languages and systems with minimal formal classroom instruction. Programs of Study The department offers undergraduate and graduate programs in the following areas: -Bachelor of Arts, -Bachelor of Science, -Master of Science, and -Doctor of Philosophy, all with a major in computer science. Bachelor of Arts 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 The Bachelor of Arts degree in computer science requires a minimum of 128 semester hours, 42 of which must be advanced, and fulfillment of degree requirements for the Bachelor of Arts degree as specified in the College of Arts and Sciences section of this catalog. Major in Computer Science Following is one suggested arrangement of courses distributed over four years. BA with a Major in Computer Science FRESHMAN YEAR FALL HOURS CSCI 1110, Program Development 4 ENGL 1310, College Writing I 3 MATH 1650, Pre-Calculus{1} 5 LANG 1010, Foreign Language (elementary){2} 4 Total 16 SPRING HOURS CSCI 1120, Structured Programming 4 ENGL 1320, College Writing II{3} 3 LANG 1020, Foreign Language (elementary){2} 4 PSCI 1040, American Government 3 ECON 1110, Principles of Macroeconomics 3 Total 17 SOPHOMORE YEAR FALL HOURS CSCI 2010, Assembly Language Programming 3 ELET 2720, Digital Logic 4 ENGL 2210, World Literature 3 LANG 2040, Foreign Language (intermediate){2} 3 Oral Communications{4} 3 Total 16 SPRING HOURS ENGL 2220, World Literature 3 LANG 2050, Foreign Language (intermediate){2} 3 PSCI 1050, American Government 3 CSCI Option 3 Minor5* 3 PHIL6* 3 Total 18 JUNIOR YEAR FALL HOURS CSCI 3100, Computer Organization{7} 3 CSCI 3400, Data Structures{8} 3 HIST 2610, United States History to 1865{9} 3 Minor* 3 Laboratory Science{10} 4 PHED 1000, Scientific Principles and Practices of Health-Related Fitness or DANC 1100, Stress Reduction Through Movement 2-3 Total 18-19 SPRING HOURS CSCI 3600, Principles of Systems Programming 3 HIST 2620, United States History Since 1865{9} 3 Minor* 3 Laboratory Science{10} 4 Understanding of Ideas and Values{11} 3 Total 16 SENIOR YEAR FALL HOURS CSCI Option (advanced)* 3 CSCI Option (advanced)* 3 Visual and Performing Arts{12} 3 Minor* 3 Laboratory Science{10} 4 Total 16 SPRING HOURS CSCI Option (advanced)* 3 Minor (advanced)* 3 Minor (advanced)* 3 Laboratory Science{10} 4 Understanding of Ideas and Values{11} 3 Total 16 Total Minimum Hours Required: 128 Note: Some courses may require prerequisites not listed in the above plan. {1} Students should consult the Department of Mathematics for proper placement into the appropriate level before beginning their mathematics program. {2} Contact the Department of Foreign Languages and Literatures for proper placement into the appropriate level. Must either be proficient through freshman level or complete LANG 1010 and 1020 before starting LANG 2040 and 2050. {3} Students who plan to take ENGL 2700 in place of ENGL 1320 should follow this sequence: ENGL 1310, 2210, 2220, 2700. {4} Proficiency exam or COMM 1010, 1440, or 2040. {5} Hours in the minor may vary. For hours in a specific minor contact your major departmental adviser. {6} PHIL 2050, 2310, or 2330 also will satisfy 3 hours of the Understanding of Ideas and Values, Group I requirement. See "Arts and Sciences Core Curriculum" in the College of Arts and Sciences section of this catalog for a list of approved courses. {7} 2.75 GPA is required on all advanced computer science courses. {8} Prerequisites for this course are MATH 1710 and 2770, and CSCI 1120. {9} Advanced American/Texas History courses may be substituted to help meet the 42 advanced hours degree requirement. {10} See "Arts and Sciences Core Curriculum" in the College of Arts and Sciences section of this catalog for a list of approved sciences. {11} Understanding of Ideas and Values: One course per group from any two of Groups I, II, III. See "University Core Curriculum Requirements" in the Academics section of this catalog for a list of approved courses. {12} See "University Core Curriculum Requirements" in the Academics section of this catalog for the list of approved Visual and Performing Arts courses. Note: ART 1300, 2350 may not be used to satisfy both the Visual and Performing Arts requirement and the Understanding of Ideas and Values, Group II requirement. * Taking courses in the minor and core at the advanced level will aid the student in reaching the 42 advanced hours necessary for graduation. Additional advanced elective courses may be required if this course is not chosen at the advanced level. The student is responsible for reaching 42 total advanced hours. Summary of Degree Requirements: Computer Science: 30 Minor (6 hours advanced): 18 Core: Oral Communications 3 English 12 History 6 Political Science 6 Philosophy 3 Visual and Performing Arts 3 Wellness 2-3 Economics 3 Mathematics 5 Understanding of Ideas and Values 6 Foreign Language: 14 Laboratory Science: 16 Digital Logic: 4 CSCI: Program Development 4 Structured Programming 4 Assembly Language Programming 3 Computer Organization 3 Data Structures 3 Principles of Systems 3 Computer Science Option 1 Computer Science (advanced) 9 Note: 12 hours of computer science must be taken at UNT. 42 hours must be advanced; 24 of the 42 hours must be taken at UNT. 24 of the last 30 hours must be completed at UNT. Students may be required to take an additional two hours of Computer Science since most Computer Science courses are three hours. See your faculty adviser at least once each semester for help in program decisions and preparation for enrollment. Supplemental Information for BA with a Major in Computer Science 1. Major area: 30 semester hours, 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. 2. GPA: A grade point average of at least 2.75 is required on all advanced computer science courses. 3. Other required courses: ELET 2720, Digital Logic. 4. Minor requirements: a minimum of 18 hours in one department outside computer sciences, including at least 6 advanced hours. A multi- departmental minor may be obtained but must be approved in advance by the computer sciences department. Bachelor of 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 BS degree requires more course work in computer science and mathematics and either technical writing or a foreign language. An 18-hour minor should be chosen to provide in-depth understanding of an area to which the techniques of the computer field may be applied. The Bachelor of Science program has been accredited by the Computing Sciences Accreditation Board. Degree Requirements The Bachelor of Science degree with a major in computer science requires a minimum of 134 semester hours, 42 of which must be advanced, and fulfillment of degree requirements for the Bachelor of Science degree as specified in the College of Arts and Sciences section of this catalog. Major in Computer Science Following is one suggested arrangement of courses distributed over four years. BS with a Major in Computer Science FRESHMAN YEAR FALL HOURS CSCI 1110, Program Development 4 ENGL 1310, College Writing I 3 MATH 1710, Calculus I1* 4 PSCI 1040, American Government 3 Oral Communications{2} 3 Total 17 SPRING HOURS CSCI 1120, Structured Programming 4 ENGL 2210, World Literature 3 MATH 1720, Calculus II 3 PSCI 1050, American Government 3 Visual and Performing Arts3* 3 Total 16 SOPHOMORE YEAR FALL HOURS CSCI 2010, Assembly Language Programming 3 CSCI 2320, Programming Laboratory 3 MATH 2770, Discrete Structures 3 ECON 1110, Principles of Macroeconomics 3 ENGL 2220, World Literature 3 HIST 2610, United States History to 1865{4} 3 Total 18 SPRING HOURS CSCI 3100, Computer Organization{5} 3 CSCI 3400, Data Structures 3 ELET 2720, Digital Logic 4 MATH 1780, Introduction to Statistical Analysis 3 ENGL 2700, Technical Writing 3 HIST 2620, United States History Since 1865 3 Total 19 JUNIOR YEAR FALL HOURS CSCI 3600, Principles of Systems 3 CSCI Option 3 MATH 2700, Linear Algebra or MATH 3350, Numerical Analysis or MATH 3410, Differential Equations 3 PHYS 1710-1730, General Technical Physics{6} 4 PHIL7* 3 PHED 1000, Scientific Principles and Practices of Health-Related Fitness, or DANC 1100, Stress Reduction Through Movement 2-3 Total 18-19 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{8} 3 PHYS 2220-2240, General Technical Physics{6} 4 Understanding of Ideas and Values9* 3 Total 16 SENIOR YEAR FALL HOURS CSCI 4450, Analysis of Algorithms 3 CSCI Option (advanced)* 3 Minor (advanced)10,11* 3 Laboratory Science{12} 4 ENGL 4180, Advanced Technical Writing, or ENGL 4190, Technical Editing, or ENGL 4250, Writing Technical Procedures8* 3 Total 16 SPRING HOURS CSCI Option (advanced)* 3 CSCI Option (advanced)* 3 Minor (advanced)* 3 Laboratory Science{12} 4 Understanding of Ideas and Values9* 3 Total 16 Total Minimum Hours Required: 134 Note: Some courses may require prerequisites not listed in the above plan. {1} Students should consult the Department of Mathematics for proper placement into the appropriate level before beginning their mathematics program. {2} Proficiency exam or COMM 1010, 1440, or 2040. {3} See "University Core Curriculum Requirements" in the Academics section of this catalog for the list of approved Visual and Performing Arts courses. Note: ART 1300, 2350 may not be used to satisfy both the Visual and Performing Arts requirement and the Understanding of Ideas and Values, Group II requirement. {4} Advanced American/Texas History courses may be substituted to help meet the 42 advanced hours degree requirement. {5} 2.75 GPA is required on all advanced computer science courses. {6} Satisfies College Laboratory Science requirement. {7} PHIL 2050, 2310, or 2330 also will satisfy 3 hours of the Understanding of Ideas and Values, Group I requirement. See "Arts and Sciences Core Curriculum" in the College of Arts and Sciences section of this catalog for a list of approved courses. {8} Can substitute LANG 3060 and 3070 or equivalent. {9} Understanding of Ideas and Values: One course per group from any two of Groups I, II, III. See "University Core Curriculum Requirements" in the Academics section of this catalog for a list of approved courses. {10} Students should select a minor in which they have already taken at least two courses for other reasons; e.g., MATH, ENGL, PHYS, HIST, or PSCI. {11} Hours in the minor may vary. For hours in a specific minor contact your major departmental adviser. {12} See "Arts and Sciences Core Curriculum" in the College of Arts and Sciences section of this catalog for a list of approved sciences. * Taking courses in the minor and core at the advanced level will aid the student in reaching the 42 advanced hours necessary for graduation. Additional advanced elective courses may be required if this course is not chosen at the advanced level. The student is responsible for reaching 42 total advanced hours. Summary of Degree Requirements: Computer Science (18 advanced): 42 Minor (6 advanced): 18 Core: Oral Communications 3 English 12 History 6 Political Science 6 Philosophy 3 Visual and Performing Arts 3 Wellness 2-3 Economics 3 Mathematics 4 Laboratory Science 16 Understanding of Ideas and Values 6 Digital Logic: 4 Mathematics: 12 English: 6 CSCI: Program Development 4 Structured Programming 4 Assembly Language Programming 3 Computer Organization 3 Data Structures 3 Principles of Systems 3 Analysis of Algorithms 3 Computer Science Option 4 Computer Science (advanced) 15 Note: 12 hours of Computer Science must be taken at UNT. 42 hours must be advanced; 24 of the 42 hours must be taken at UNT. 24 of the last 30 hours must be completed at UNT. See your faculty adviser at least once each semester for help in program decisions and preparation for enrollment. Supplemental Information for a BS with a Major in Computer Science 1. Major area: 42 semester hours, including CSCI 1110, 1120, 2010, 3100, 3400, 3600, and 4450. At least 27 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. 2. GPA: A grade point average of at least 2.75 is required for all advanced computer science courses. 3. Other required courses: a. MATH 1710, Calculus I; MATH 1720, Calculus II; MATH 1780, Introduction to Statistical Analysis; and MATH 2270, 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. The two semester sequence PHYS 1710/1730, General Technical Physics; and PHYS 2220/2240, Electricity and Magnetism. d. ENGL 2700, Technical Writing. e. Six semester hours selected from ENGL 4180, 4190, 4250 or 6 hours in an advanced foreign language (3060-3070 or equivalent in one foreign language). 4. Minor requirements: a minimum of 18 hours in one department outside computer sciences, including at least 6 advanced hours. A multi- departmental minor may be obtained but must be approved in advance by the computer sciences department. 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, 2010 and 3100. Six hours of advanced courses must be taken at UNT. Teacher Certification A teacher certification program in computer science is offered. Instructional usage of the computer in Texas secondary schools has produced a demand for teachers certified in computer science instruction. Students must complete the requirements of the state of Texas for teacher certification as listed by the Department of Teacher Education and Administration in the College of Education section. 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.