Department of Computer Science & Computer Engineering
504 J. B. Hunt Building
1 University of Arkansas
Fayetteville, AR 72701
Phone: (479) 575-6197
Fax: (479)-575-5339
Bachelor of Science in Computer Science
Graduates with Computer Science degrees program go on to graduate school or choose careers that involve the design of computer hardware and software systems in diverse areas such as: computer graphics, computer-aided design, multimedia systems, databases, parallel computation, distributed computation, and artificial intelligence.
Requirements for the B.S. degree with a Major in Computer Science
The following list is a summary of requirements for the B.S. degree in Computer Science. The full eight-semester program of study can be found in the Catalog of Studies. All students are required to meet with their assigned advisor each semester to mark progress and discuss proposed class selections. It is ultimately the students responsibility to make sure all department, college, and university degree requirements are met.
Lower Level Classes
The lower division courses provide students with a strong foundation in mathematics, physics, chemistry, composition, programming methodology and skills, and computer organization.
Fall Year One- GNEG 1111 Intro to Engineering
- MATH 2554 Calculus I
- PHYS 2054 Physics I
- CHEM 1103 Chemistry I
- ENGL 1013 Composition I
- GNEG 1121 Intro to Engineering II
- MATH 2564 Calculus II
- Freshman Science Elective (4 hrs)
- Social Science Elective
- ENGL 1023 Composition II
- CSCE 2004 Programming Foundations I
- CSCE 2114 Digital Design
- MATH 2013 Discrete Math
- Basic Science Elective w/lab
- History/Gov Elective
- CSCE 2014 Programming Foundations II
- CSCE 2214 Computer Organization
- MATH 3103 Combinatorics
- Humanities Elective
- Social Science Elective
Upper Level Classes
The upper division courses deal with core Computer Science material including theory and design of algorithms, programming paradigms, databases, computer hardware, and computer software. Students can gain additional breadth and/or depth in computer science and engineering by an appropriate selection of technical electives.
Fall Year Three- CSCE 3193 Programming Paradigms
- CSCE 3313 Algorithms
- MATH 3083 Linear Algebra
- Free Elective
- PHIL 3103 Ethics & Profession
- CSCE 3513 Software Engineering
- CSCE 3613 Operating Systems
- Social Science Elective
- Free Elective
- STAT 3103 or INEG 2313
- CSCE 4561 Capstone I
- CSCE 4523 Database Mgmt
- CSCE Elective
- Free Elective
- Humanities or Social Science Elective
- CSCE 4963 Capstone II
- CSCE 4323 Formal Languages
- CSCE Elective
- Free Elective
- Humanities or Social Science Elective 3000 Level
CSCE B.S. Technical Electives
The CSCE Technical electives can be chosen from any CSCE 4000+ course execpt CSCE 490v, Individual Study.
CSCE B.S. Humanities/Social Science Electives
All students at the University of Arkansas-Fayetteville are required to meet the University Core (State Minimum Core). For specific course listings see the Catalog of Studies.
Objectives
- Enhance Arkansas' and the nation's information technology industry.
- Engage in advanced study of Computer Science and other fields, including Engineering, Law, Medicine, and Business.
- Possess a sufficiently broad education to be inquisitive, well-informed and reasoning members of their profession and society.
- Understand human, social, and ethical issues so that they will be good employees or employers, and valuable citizens and neighbors.
Outcomes
- Demonstrate proficiency in core areas including algorithms, data structures, computer organization and architecture, software design, and programming languages.
- Develop breadth in advanced Computer Science topics that build on the core including database management, operating systems, and formal languages.
- Gain proficiency using several operating systems, computer architectures, and network environments.
- Analyze, design and implement a significant software solution to a problem while working in a team project.
- Compose, test and document programs in several different programming paradigms.
- Develop significant expertise in at least one important programming language.
- Apply knowledge of mathematics and natural science.
- Communicate effectively, orally and in writing.
- Understand the history of computing, the social context of computing, the value of interning, professional organizations, professional and ethical responsibilities, risks and liabilities of computer-based systems, intellectual property, common business practices, privacy and civil liberties.
- Recognize the need for and have the ability to engage in life-long learning.
- Have knowledge of contemporary issues.