Computer Science, Bachelor of Science in Computer Science

Computer Science is the study of the structure, function and application of computers and is central to the rapidly expanding use of information technology. Computers have traditionally been used in business, engineering and scientific applications, and now applications are found in almost all human activities from art to zoology. Computer science is both an applied and theoretical discipline, supported by the principles of science, engineering, and mathematics that has a direct and profound impact on the quality of life and society at large.

The Department of Computer Science offers three degrees: Bachelor of Science in Computer Science (BSCS), Master of Science in Computer Science (MSCS), and Master of Science in Information Technology (MSIT). The BSCS degree is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org. The Department offers a Bachelor of Science in Computer Engineering (BSCE) in cooperation with the Department of Electrical Engineering. The Department also offers service courses to fulfill University core curriculum requirements, and computer science courses required for degree programs in engineering, science, and mathematics. Faculty conduct research in computer science, computer science education, and interdisciplinary fields, and contribute their professional service to student advising, mentoring, professional organizations, University activities, industrial interactions, and to the community through professional expertise.

The undergraduate curricula in computer science are based on the Association for Computing Machinery and the Institute of Electrical and Electronics Engineers Computer Society recommendations for curricula and reflect the goals of a liberal arts education. The graduate curricula provide advanced and specialized study in the areas of computer science and information technology. The curricula in computer science provide the student with marketable expertise to enter the computing and information technology fields, the skills and education required to adapt to the rapidly changing characteristic of the fields, and the foundation to pursue graduate study in computer science and information technology.

Note: For a PDF version of the degree requirements for this program go to the Undergraduate Programs page on the UTRGV website.

 

Core Curriculum Requirements – 42 Hours

Students must fulfill the Core Curriculum requirements. The courses listed below satisfy both degree requirements and Core Curriculum requirements.

Mathematics – 3 hours

CourseCourse Name
MATH 2413Calculus I
Or
MATH 2487Calculus I (Honors)

Three credits hours from MATH 2413 or MATH 2487 will be applied here; the remaining one credit hour will be applied in the mathematics and engineering requirement of the support courses. 

Life and Physical Science – 6 hours

Choose one pair:

CourseCourse Name
BIOL 1406General Biology I
Or
BIOL 1487General Biology I (Honors)
BIOL 1407General Biology II
Or
BIOL 1488General Biology II (Honors)
 
BIOL 2401Anatomy and Physiology I
BIOL 2402Anatomy and Physiology II
 
CHEM 1311General Chemistry I
Or
CHEM 1309Chemistry for Engineers
CHEM 1312General Chemistry II
 
PHYS 1401General Physics I
PHYS 1402General Physics II
 
PHYS 2425Physics for Scientists and Engineers I
PHYS 2426Physics for Scientists and Engineers II

Three credit hours from the lecture component of each life and physical science course will be applied towards this requirement.

Language, Philosophy, and Culture – 3 hours

Choose one:

CourseCourse Name
PHIL 1310Ethics, Happiness, and the Good Life
PHIL 2326Ethics, Technology and Society

Students must enroll in the the engineering/computer science section of PHIL 1310.

Integrative and Experiential Learning – 6 hours

CourseCourse Name
COMM 1315Public Speaking

Three credit hours of laboratory from the corresponding life and physical science core curriculum pair and the basic science completed in the major:

CourseCourse Name
BIOL 1406General Biology I
BIOL 1407General Biology II
 
BIOL 2401Anatomy and Physiology I
BIOL 2402Anatomy and Physiology II
 
CHEM 1111General Chemistry I Lab
Or
CHEM 1109Chemistry for Engineers Lab
CHEM 1112General Chemistry II Lab
 
PHYS 1401General Physics I
PHYS 1402General Physics II
 
PHYS 2425Physics for Scientists and Engineers I
PHYS 2426Physics for Scientists and Engineers II
 

Major Requirements – 50 Hours (36 advanced)

Computer Science Core – 32 hours (18 advanced)

Required

CourseCourse Name
CSCI 1101Introduction to Computer Science
CSCI 1170Engineering Computer Science I Laboratory
Or
CSCI 1178Engineering Computer Science I Laboratory (Honors)
CSCI 1370Engineering Computer Science I
Or
CSCI 1378Engineering Computer Science I (Honors)
CSCI 2333Computer Organization and Assembly Language
CSCI 2344Programming in Unix/ Linux Environment
CSCI 2380Computer Science II
CSCI 3310Mathematical Foundations of Computer Science
CSCI 3333Algorithms and Data Structures
CSCI 3336Organization of Programming Languages
CSCI 3340Software Engineering I
CSCI 4325Automata, Formal Languages, and Computability
CSCI 4390Senior Project

Computer Science Electives – 18 hours (18 advanced)

Programming Language – 3 hours (3 advanced)

Choose from:
CourseCourse Name
CSCI 3326Object Oriented Programming in JAVA
CSCI 3327Object Oriented Programming in Visual Basic
CSCI 3328Object-Oriented Programming In C#

Databases, Networking, and Operating Systems – 6 hours (6 advanced)

Choose from:
CourseCourse Name
CSCI 4333Database Design and Implementation
CSCI 4334Operating Systems
CSCI 4335Computer Architecture
CSCI 4345Computer Networks

Technical Electives – 9 hours (9 advanced)

Choose from:
CourseCourse Name
CSCI 3300Internship in Computer Science
CSCI 3341Software Engineering II
CSCI 3342Internet Programming
CSCI 3350Numerical Methods
CSCI 3370Introduction to Game Development
CSCI 4185Research Seminar
CSCI 4301Digital Image Processing
CSCI 4302Multimedia Systems
CSCI 4303Computer Vision
CSCI 4310Design and Analysis of Algorithms
CSCI 4318Cyber Security
CSCI 4319Digital Forensics
CSCI 4321E-Commerce
CSCI 4327Compiler Construction
CSCI 4336Parallel and Distributed Computing
CSCI 4341Topics in Computer Science
CSCI 4343Data Mining
CSCI 4344Bioinformatics
CSCI 4350Artificial Intelligence
CSCI 4352Machine Learning
CSCI 4355Expert Systems
CSCI 4360Computer Graphics and Interactive Systems
CSCI 4363Advanced Databases
CSCI 4365Computer and Network Security
CSCI 4370Advanced Game Development
CSCI 4381Interactive Systems and User Interface Design
CSCI 4382Computer Visualization
CSCI 4383Bioinformatics Imaging

Support Courses – 32 Hours (12 advanced)

Oral and Written Communication – 3 hours (3 advanced)

Required

CourseCourse Name
ENGL 3342Technical Communication

Mathematics and Engineering – 15 hours (3 advanced)

Required

CourseCourse Name
ELEE 2130Digital Systems Engineering I Lab
ELEE 2330Digital Systems Engineering I
MATH 2318Linear Algebra
MATH 2413Calculus I
Or
MATH 2487Calculus I (Honors)
MATH 2414Calculus II
Or
MATH 2488Calculus II (Honors)

One credit hour from MATH 2413 or MATH 2487 completed in the Core Curriculum will be applied to the mathematics requirement in the major. 

Choose one:

CourseCourse Name
STAT 3337Probability and Statistics
ELEE 3340Probability and Statistics for Electrical Engineers
STAT 3301Applied Statistics for Science, Engineering, and Medical Science

Basic Science – 3 hours

Choose one course not completed in the General Education Core:

CourseCourse Name
BIOL 1406General Biology I
BIOL 2401Anatomy and Physiology I
 
CHEM 1311General Chemistry I
Or
CHEM 1309Chemistry for Engineers
 
PHYS 1401General Physics I
PHYS 2425Physics for Scientists and Engineers I
Three credit hours completed from the basic science course selected above will be applied towards this requirement; the one credit hour lab will be applied to the integrated and experiential learning component of the core curriculum. 

Free Electives – 11 hours (6 advanced)

Complete 11 hours of free electives, of which 6 must be advanced.

Total Credit Hours: 48

Total Credit Hours: 124

Admission, Progression, and Graduation Requirements, if applicable:

Graduation requirements

  1. All courses in the Computer Science Core must be completed with a grade ‘C’ or better.
  2. All courses in section 2a-Programming Language and 2b-Databases, Networking, and Operating Systems must be completed with a grade of ‘C’ or better.