Skip to Main Content

CS-BS - Computer Science

Download as PDF

Computer ScienceUG School of Engr & Appl SciBS - Bachelor of Science

Academic Plan Code

CS-BS

Plan Type

Major

Degree Designation

BS - Bachelor of Science

Career

Undergraduate

CIP Code

11.0701

Minimum Hours

122+

Department(s)

Program Description

Program Website

General Information

The educational objectives of the undergraduate programs in the CS Department are to produce graduates who become productive professionals in an information technology discipline, pursue graduate or professional degrees, are successful entrepreneurs and managers, have a broad knowledge and wide range of interests, are valuable members of their general community and take a leadership role in their chosen field.

Curriculum in Computer Science

Computers play an ever-increasing role in society. Their use permeates all other academic disciplines and industrial arenas. Computer science is the study of the concepts and theory surrounding computer design and software construction. The SMU undergraduate program in computer science is designed to give students a solid understanding of these concepts, providing them with the technical knowledge needed to pursue either an advanced degree or a challenging career in the computer industry. The diversity of the Lyle School of Engineering computer environment exposes undergraduate computer science students to many different hardware and software systems.

To study and use computers, one must communicate with them through a variety of software interfaces, including programming languages. At SMU, a student will study high-level languages – such as Java – that simplify the use of computers. In addition, students will systematically study data structures and algorithms to gain an in-depth understanding of the design principles and solutions to real-world problems, and the data structures that support them. Mathematical topics such as discrete mathematics, graph theory, and Boolean and linear algebra are included in required undergraduate classes so that students may better understand the internal structure of the computer and the effective utilization of its languages.

Knowledge of the computer’s internal structure and organization is important to understanding its capabilities. Beyond this hardware foundation course, a software foundation course will extend this structural study into the “software” of the computer. On top of this, a collection of courses will introduce students to modern computer science techniques in the fields of operating systems, networking and distributed system, databases, and software engineering. A senior design course will prepare students for advanced systems and software applications.

Many of the computer science courses contain major project- oriented components to prepare students for applying their knowledge in teams.

The B.S. degree allows students to major in any of five concentration tracks or to pursue a general program where they can choose nine hours of computer science electives. The research track allows students to participate in an undergraduate research project of their choice. Like graduate students, undergraduate students majoring in research are required to perform independent research in an area of their choice (with a tenure-track or tenured faculty member as an adviser), document the research results and present the results of the research in a presentation open to the entire University community. The artificial intelligence/machine learning track helps students develop machine learning techniques and applications. The software engineering track focuses on modern software design and development methodologies and technologies. The security track facilitates a more in-depth study of software security issues. The data-intensive computing track introduces concepts of data storage and analysis necessary for many modern applications.

Accreditation

The Bachelor of Science with a major in Computer Science is accredited by the Computing Accreditation Commission of ABET, under the commission’s General Criteria and Program Criteria for Computer Science.