This program is not accepting new students.
Students must earn a total of 120 college credit hours to receive this degree. Of these credit hours, 60 credits are core courses, 42 general education credits, and 18 elective credits. Students must meet their core requirements as well as their general education requirements.
In addition, students must meet the following criteria:
- Students enrolled in the undergraduate program must maintain a Cumulative Grade Point Average (CGPA) of at least 2.0 out of 4.0 to qualify for the BA degree, to remain in good standing, and to graduate.
- The Maximum Time Frame (MTF) for completion of the BA program is 180 credits.
- An undergraduate student may transfer up to 60 credit hours earned at accredited institutions.
- No degree credit is received by an undergraduate for any failing grade (a grade less than D, or 1.00 out of 4.00 grade points)
DATA SCIENCE CORE REQUIREMENTS (20 Courses)
Law & Ethics
In this course, students will learn about the role of ethics in international relations and international law, and areas in which the law fails to cover ethics. The course will begin by examining instances of unethical practices in diplomacy, war, and international business from the nineteenth century to present. It will examine various laws that have been introduced during the last two centuries in efforts to curtail unethical behavior and laws that have allowed nations to exploit weaker world regions. Students will complete major simulations in order to practice applying ethics to international law and diplomacy and will propose new policies to encourage ethical diplomaticrelations.
Introduction to Programming I
An introductory course in programming, CMPS 122 exposes students to the concepts involved in using higher-level object-oriented programming language. The course will explain the programming process and give students lots of hands-on experience writing small programs during labs.
Data Structures and Algorithms I
(Prerequisite CMPS 122) The objective of this course is introducing algorithms, algorithm complexities, basic data structures, data organizations, sorting and searching algorithms. This course will also focus on the implementation details of the algorithms
Data Structures and Algorithms II
(Prerequisite CMPS 202) The objective of this course analyzing time and space requirements of important algorithms and structures. Various data structures such as stacks, queues, trees and graphs will be introduced and analyzed. This course will also focus on the implementation details of the algorithms.
An introduction to the design and analysis of computer communication networks. Topics include application layer protocols, Internet protocols, network interfaces, local and wide area networks, wireless networks, bridging and routing, and current topics.
(Prerequisite CMPS 122) This course offers a continuation of the programming skills learned in CMPS 112. Students will learn more advanced applications of a programming language through lab work and independent assignments.
Introduction to Data Science
A first course in data science. Introduces data science as a field, describes the roles and services that various members of the community play and the life cycle of data science projects. Provides an overview of common types of data, where they come from, and the challenges that practitioners face in the modern world of “Big Data.” Provides an introduction to the interdisciplinary mixture of skills that the practice requires
Introduces the foundation and the state of the art of information visualization. Explores and reflects on the design, application, and evaluation of a diverse range of information systems. Demonstrates how a number of common types of information can be visually, intuitively and interactively represented. Provides a first-hand experience of visualizing a variety of realistic data types.
Database Management Systems
Main objective is understanding database management systems and creating efficient database schemas according to normalization theory. This course covers E-R modelling, database design, relational databases, SQL, relational languages, query optimization, query processing and XML.
Machine Learning and Pattern Recognition
(Prerequisite CMPS 205) Machine learning is one of the fastest growing areas of computer science, with far-reaching applications. The aim of this course is to introduce machine learning, and the algorithmic paradigms it offers, in a principled way. The course provides an extensive theoretical account of the fundamental ideas underlying machine learning and the mathematical derivations that transform these principles into practical algorithms. Following a presentation of the basics of the field, the course covers a wide array of central topics that have not been addressed by previous courses. These include a discussion of the computational complexity of learning and the concepts of convexity and stability; important algorithmic paradigms including stochastic gradient descent, neural networks, and structured output learning; and emerging theoretical concepts such as the PAC-Bayes approach and compression-based bounds.
Information Retrieval Systems
(PREREQUISITES: MATH 110, CMPS 122) The theoretical underpinnings of information retrieval are covered to give the student a solid base for further work with retrieval systems. Emphasis is given to the process of textual information for machine indexing and retrieval. Aspects of information retrieval covered include document description, query formulation, retrieval algorithms, query matching, and system evaluation.
Exploratory Data Analytics
(Prerequisite CMPS 226) In this course students learn the essential exploratory techniques for summarizing and analyzing data. The course discusses how to install and configure software necessary for a statistical programming environment. It covers practical issues in statistical computing, which includes programming in R and how to use R for effective data analysis. The course covers the plotting systems in R and some of the basic principles of constructing data graphics.
Introduction to Information Technology
This course introduces basic issues in information science, including the nature of information, information technology, information security, information policy, information ethics, and the relationships between information technologies and the information context.
Information Systems Analysis and Design
The goal of this course is to examine the system and the concepts of information system. Students learn analysis and design of the information system.
Introduction to Statistics
(Prerequisite: MATH 103 & MATH 104) This is an introductory course that assumes no prior knowledge of statistics but does assume some knowledge of high school algebra. Basic statistical concepts and methods are presented in a manner that emphasizes understanding the principles of data collection and analysis rather than theory. Much of the course will be devoted to discussions of how statistics is commonly used in the real world.
Linear algebra is the study of linear systems of equations, vector spaces, and linear transformations. Solving systems of linear equations is a basic tool of many mathematical procedures used for solving problems in science and engineering.
(Prerequisite: MATH 104) This is an introductory course to provide students with an introduction to Calculus. The course covers topics such as rules of differentiation, the chain rule and implicit differentiation; derivatives of trigonometric, exponential, logarithmic, and inverse trigonometric functions; the Mean Value theorem; and indeterminate forms and L’Hopital’s rule.
(Prerequisite MATH 131) This course builds on skills learned in MATH 131. It covers subjects such as techniques of integration; applications of integration; conics, parametric curves, and polar curves; partial differentiation; and multiple integration.
The aim of the course is to give students the necessary background in discrete mathematical structures. Basic algorithms on discrete structures will be taught.
(Prerequisite MATH 132) Numerical Analysis helps on transforming functions, derivatives, integrals, and differential equations as strings of numbers that can be calculated in the computer. At most important issue in Numerical Analysis is an understanding of the speed of convergence of the series expansions for the method used to approximate or solve a problem.
DATA SCIENCE ELECTIVES (6 Courses)
(PREREQUISITE: CMPS 122) This course examines the important problems in operating system design and implementation. The operating system provides an established, convenient, and efficient interface between user programs and the bare hardware of the computer on which they run. The operating system is responsible for sharing resources (e.g., disks, networks, and processors), providing common services needed by many different programs (e.g., file service, the ability to start or stop processes, and access to the printer), and protecting individual programs from interfering with one another. The course will start with a brief historical perspective of the evolution of operating systems over the last fifty years and then cover the major components of most operating systems. This discussion will cover the tradeoffs that can be made between performance and functionality during the design and implementation of an operating system. Particular emphasis will be given to three major OS subsystems: process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, paging, swapping), and file systems; and on operating system support for distributed systems.
Analysis of Algorithms
PREREQUISITE: CMPS 205 The objective of the course is to introduce the fundamental mathematical tools needed to analyze algorithms, basic algorithm design techniques, advanced data structures, and important algorithms from different problem domains.
Introduction to Artificial Intelligence
(Prerequisite: CMPS 322) The objective of this course is to give the student the ability to apply artificial intelligence techniques, including search heuristics, knowledge representation, planning, reasoning and learning to various problems.
(Prerequisite MATH 110) This course covers computational techniques for mining the large amount of information produced by recent advances in molecular biology, such as genome sequencing and microarray technologies. The methods by which computers are used to manipulate and analyze sequences and structures will also be taught. The outline of the course is arranged to give fundamental concepts of bioinformatics to the students.
(Prerequisite CMPS 205) This course will support students the emerging trends, and frameworks of gamification, why it has a great potential to apply in IT projects, and how to use it effectively. The course allows students to develop a set of practical skills in using game elements using industrial case studies. Students will understand practical ways for improving a software development business particularly by understanding ways of creating an effective IT solution and exploring the intangible value in business landscapes. Unity game engine will be used as the development environment.
(Prerequisite: CMPS 230) This course is an introduction to the fundamental concepts and techniques in basic digital image processing and their applications to solve real life problems. The topics covered include Digital Image Fundamentals, Image Transforms, Image Enhancement, Restoration and Compression, Morphological Image Processing, Nonlinear Image Processing, and Image Analysis. Application examples are also included.
(Prerequisite CMPS 318) This course will provide insight into the basics of using "Big Data" to quantify operational implications of management choices. You will learn statistical models, mostly using R software, and analyze them to provide insight regarding the assumptions, value drivers, and risks present in a business situation. You will use your statistical models to explore different ways to think about uncertainty, guide decision-making, and persuasively communicate analytical results. Later in the course, by using the statistical tools learned, we will examine simple, introductory methods to text mining, building search engines and recommendation tools.
Data Warehouse Design
(Prerequisite: CMPS 318) This course aim is teaching the data warehouse design. At the end of semester, students will learn database concepts and data warehouse concepts.
Advanced Web Application Design
(Prerequisite: CMPS 122) This course teaches advanced web application design using Java ServerFaces web framework. Understanding managed beans, page navigation rules, expression language, data validation and conversion, AJAX support, application security, building custom components and related topics will be covered within the scope of this course.
Advanced Mobile Application Development
(Prerequisite: ISIT 248 or ISIT 350 OR CMPS 222) Technology continues to evolve and provide us with increasingly powerful mobile devices. Thus, applications that can run on a browser must also be written such that they are compatible with mobile devices, the majority of which are now web-enabled. Meanwhile, there is an increasing demand for native applications that can be downloaded to and run on mobile devices. This course will address these trends, teaching you to think about the unique design and deployment issues that must be taken into consideration when developing applications for mobile devices.
Social Network Analysis
The course presents mathematical methods and computational tools for Social Network Analysis (SNA). SNA was pioneered by sociologist, but recently became an interdisciplinary endeavor with contributions from mathematicians, computer scientists, physicists, economists etc., who brought in many new tools and techniques for network analysis. In this course we will start with basic statistical descriptions of networks, analyze network structure, roles and positions of nodes in networks, connectivity patterns and methods for community detection. In the second part of the course we will discuss processes on networks and practical methods of network visualization.
Agile Project Management
(Prerequisite MGMT 200) This course covers an introduction to agile project management, fundamental principles and practices about agile project development and management.
Introduction to Project Management
Introduction to Project Management utilizes a simulated team project to manage a project’s life cycle. Emphasis is placed on activity networks, managing resources, and creating control mechanisms that minimize risk. Project leadership is explored in the context of building effective project teams and maintaining stakeholder relationships. Students will learn and apply basic project management concepts including triple constraint, planning, scheduling, work breakdown structures and project control.
GENERAL ELECTIVES: HUMANITIES
English Composition 1
This course is required for students with moderate scores on the BAU English composition test. ENGL 121 develops the student’s ability to organize ideas and use critical thinking skills. The course will also review English grammar and writing mechanics. Students will learn to construct persuasive arguments and critical essays. They will practice personal reflection; analyze literature, film, and journalism; participate in the peer-review and editing processes; and learn about proper use of citations. Course materials may vary by professor.
English Composition 2
This course is open to students with high scores on the BAU English composition test. ENGL 122 develops the student’s ability to organize ideas and use critical thinking skills. The course will also review English grammar and writing mechanics. Students will learn to construct persuasive arguments and critical essays. They will practice personal reflection; analyze literature, film, and journalism; participate in the peerreview and editing processes; and learn about proper use of citations. Course materials may vary by professor.
This course is open to students with high scores on the BAU English composition test, or students who have completed ENGL 121. Academic writing and research abilities are essential for college students and professionals. During this course, students will hone their research skills and complete a short research paper on a subject of their own choice. Throughout the course, students will participate in peer-review, learn to create research paper outlines and drafts, learn to use citations properly, and learn about research and writing resources at BAU and around D.C.
Elementary French 1
An introduction to the French language for students with no prior experience. Students will practice reading, writing, listening, and speaking French. Cultural instruction on the Francophone world will also prove a foundational aspect of this course.
Elementary French 2
(Prerequisite FREN 101) A continuation of the reading, writing, listening, and speaking abilities introduced in FREN 101. Students will learn more about Francophone cultures. By the end of this course, students will be able to carry a conversation in French.
Elementary Spanish 1
An introduction to the Spanish language for students with no prior experience. Students will practice reading, writing, listening, and speaking Spanish. Cultural instruction on Spain and Latin America will also prove a foundational aspect of this course.
Elementary Spanish 2
(Prerequisite SPAN 101) A continuation of the reading, writing, listening, and speaking abilities introduced in SPAN 101. Students will learn more about Spanish and Latin American cultures. By the end of this course, students will be able to carry a conversation in Spanish.
Elementary Turkish 1
An introduction to the Turkish language for students with no prior experience. Students will practice reading, writing, listening, and speaking Turkish. Instruction on Turkish culture will also prove a foundational aspect of this course.
Elementary Turkish 2
(Prerequisite TURK 101) A continuation of the reading, writing, listening, and speaking abilities introduced in TURK 101. Students will learn more about Turkish culture. By the end of this course, students will be able to carry a basic conversation in Turkish.
GENERAL ELECTIVES: MATHEMATICS & SCIENCES
Introduction to Computer Science
An introduction to computer programming, the concepts involved in the use of higher-level language, and the program development process. The goal of this course is sufficiency in the design and implementation of programs of significant size of complexity. It will cover topics such as algorithms, file I/O, and basic data structures. This course is quite demanding, because of the length of programming exercises assigned.
Introduction to Environmental Science
According to the US National Oceanographic and Atmospheric Agency, 2016 was the warmest year on record. According to NASA, it was the warmest year for the last 125,000 years. How has human activity affected the climate so dramatically? This and other vital questions about pollution, how the environmental system operates, and the interaction between the oceans, the atmosphere, and the land will be addressed in this course.
Mathematical calculations underlie the development of theories, the evaluation of trends, and the assessment of progress in all aspects of society. It will cover linear, quadratic, and simultaneous equations and the graphing of lines, circles, exponential functions, and polynomial functions.
(Prerequisite MATH103) This course covers matrix theory and linear algebra, emphasizing topics useful in other disciplines. Linear algebra is a branch of mathematics that studies systems of linear equations and the properties of matrices. The concepts of linear algebra are extremely useful in physics, economics and social sciences, natural sciences, and engineering. Due to its broad range of applications, linear algebra is one of the most widely taught subjects in college-level mathematics (and increasingly in high school).
GENERAL ELECTIVES: SOCIAL SCIENCES
The accidental encounter of Christopher Columbus and the Taíno in 1492 initiated profound changes for the societies surrounding the Atlantic basin--those of the Americas, Europe, and Africa. This course explores those changes from 1492 through the Age of Revolutions. Students will examine major themes in Atlantic history, including the process of European colonization of the Americas; Amerindian-European interactions; the global political, economic, and socio- cultural effects of the Atlantic slave trade and plantation slavery; and the development of revolutionary movements in Haiti, France, and the future United States.
History of Civilizations
This course develops a basic understanding of the history of major world cultures. The course provides a broad picture that deals with the nature and spread of the earliest civilizations in the Ancient Near East and the development of civilization in classical and medieval Europe, concerning their political, social, economic and religious life; focuses on the globalization process of the civilization. The course, therefore, provides an important overview of cultures and meetings between cultures and how these cultures constantly move towards an integrated society.
This course will explore the history of the United States from its origins in the eighteenth century to 9/11. The course will explore topics such as indigenous cultures, colonialism, slavery, and immigration; the Enlightenment and early American democracy; capitalism, plantation labor, and industrialization; abolitionism, the Civil War, and Reconstruction; the World Wars, the Civil Rights Movement, and the Cold War; and, finally, the effects of 9/11 on American society. Overall, students will leave the course with a firm understanding of the complex dynamics of race, gender, migration, politics, and economics in American society. Students will learn to think critically about primary and secondary sources, including works of writing, art, music, and literature, and will conduct independent research. They will also improve their written and oral communication abilities.
The purpose of this course is to open awareness to the complexity of ethical decision-making and prepare students to make choices from a standpoint of ethical consciousness. Students will learn to identify ethical problems in their program of study, assess the obligations of stakeholders, formulate arguments for those obligations, and propose feasible solutions to ethical problems. Diversity competence will also be stressed. Assignments, activities, and exams will cultivate reflection, analysis, creativity, and empowerment.
Media Literacy in the Age of Fake News
Media Literacy is the ability to access, analyze, evaluate and create media in a variety of forms, from print to video to the Internet. This course aims at building an understanding of the role of media in society as well as essential skills of inquiry and self-expression necessary for citizens of a democracy. Upon completion of the course, students are expected to become competent, critical and literate in all media forms so that they control the interpretation of what they see or hear rather than letting the interpretation control them.
Introduction to Psychology
This course will provide students with an introduction to the key theories of psychology. The course will discuss topics such as neuroscience and cognition; the processes of learning, perception, and memory; language and social behavior; intelligence, personality, and development; and psychopathology.
Introduction to Sociology
In this introductory course, students will learn about the field of Sociology and how it helps us understand our world. We will discuss key themes of sociological study, including inequality, racism and ethnicity, gender and sexuality, age stratification, and culture. Students will also learn about a variety of research methodologies
First Year Seminar
UNIV 100 helps new students make a successful transition to a university campus, both academically and personally. The course aims to foster a sense of belonging, promote engagement in the curricular and co-curricular life of the university, develop critical thinking skills and help clarify purpose, meaning and direction.
Senior Seminar provides an opportunity to reflect on undergraduate experiences and to explore specific post-graduation plans. This course is to help students prepare for job searches, interviews, employment, or graduate studies. Students will create a portfolio of works from their undergraduate studies and create documents for real-life scenarios.