Bachelor of Science with a Major in Computer Science

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) http://www.abet.org

Mission

The mission of the B.S. in Computer Science is to provide an educational program that is high quality, academically challenging and career-enriching by maintaining a balance between theoretical and experimental aspects of computer science, as well as a balance between software and hardware concepts. The degree further seeks to provide curricula that serve the citizens and industrial organizations in the United States and Texas in general and those in North Texas in particular.

Vision

The vision of the Department of Computer Science and Engineering is to be a recognized leader for quality education in the area of computer science. 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.

Educational Objectives

Graduates will:

  1. Pursue graduate studies in computer science or related disciplines and/or a 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.

Program Outcomes

The program enables students to achieve, by the time of graduation:

  1. An ability to apply knowledge of computing, mathematics and science;
  2. An ability to analyze a problem and define the computing resources and requirements appropriate to its solution;
  3. An ability to design, implement and evaluate a computer-based system, process, component, or program to meet a desired need;
  4. An ability to function effectively on multi-disciplinary teams;
  5. An understanding of professional, ethical, legal, security and social responsibilities of computing professionals;
  6. An ability to communicate effectively with a wide range of audiences in both written and oral formats;
  7. An ability to recognize and analyze the local and global impacts of computing on individuals, organizations and society;
  8. Recognition of the need for, and an ability to engage in life-long learning and professional development;
  9. An ability to use current techniques, skills and tools necessary for computing practice;
  10. An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems in a manner that demonstrates comprehension of the tradeoffs involved in design choices;
  11. An ability to apply design and development principles in the construction of software systems of varying complexity;
  12. Proficiency in more than one modern programming language paradigm.

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 Computer Science (including 15-18 hours to reach 45 advanced hours required for the degree). A maximum of 6 hours of credit in CSCE 4890, 4910, 4915, 4930, 4940, or 4950.

  3. Other Required Courses:

    1. 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.

    2. EENG 2710, Digital Logic.

    3. 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.

    4. 3 hours selected from ENGL 4180, 4190, or 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.

Download Academic Guide for BS in Computer Science (PDF format)