CSEBSCSE - Computer Science and Engineering
Download as PDF
Electrical & Computer EngrCollege of EngineeringBSCSE - Bachelor of Science in Computer Science and Engr
Program Type
Bachelor of Science in Computer Science and Engineering
College
College of Engineering
Career
Undergraduate
Program Description
The BS in Computer Science and Engineering provides a unique opportunity for students to deepen their knowledge of computer science and engineering topics by combining theory-based concepts with advanced, enabling computational techniques and technologies to create solutions that address the grand challenges of the 21st century, and beyond. The curriculum applies computer science theory and
software development fundamentals to produce computing-based solutions. It includes substantial coverage of engineering principles applied to the design of large, networked, scalable computing systems. Competencies include algorithms and complexity, computer science theory, concepts of multiple programming languages, software development, and real-time, embedded and IoT systems design and other engineering principles. The program takes a holistic approach to coupling computing theory and applications with computer systems design and data science in a unified flow.
The program has a firm engineering foundation that is ABET CAC / EAC compliant and encompasses a discovery-based education utilizing an experiential learning approach. As a part of the curriculum, students complete projects in nearly every semester of the program that emphasize computing theory, communication, teamwork, critical thinking, and engineering professionalism. The program's flexibility allows students to design their course of study and select technical electives from a diverse pool of courses in software, computer science and computer engineering domains such as web and mobile applications, embedded systems, cybersecurity, machine learning, systems, and other interdisciplinary areas.
software development fundamentals to produce computing-based solutions. It includes substantial coverage of engineering principles applied to the design of large, networked, scalable computing systems. Competencies include algorithms and complexity, computer science theory, concepts of multiple programming languages, software development, and real-time, embedded and IoT systems design and other engineering principles. The program takes a holistic approach to coupling computing theory and applications with computer systems design and data science in a unified flow.
The program has a firm engineering foundation that is ABET CAC / EAC compliant and encompasses a discovery-based education utilizing an experiential learning approach. As a part of the curriculum, students complete projects in nearly every semester of the program that emphasize computing theory, communication, teamwork, critical thinking, and engineering professionalism. The program's flexibility allows students to design their course of study and select technical electives from a diverse pool of courses in software, computer science and computer engineering domains such as web and mobile applications, embedded systems, cybersecurity, machine learning, systems, and other interdisciplinary areas.
Learning Outcomes
- Identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
- Apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
- Communicate effectively with a range of audiences.
- Recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
- Function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
- Develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
- Acquire and apply new knowledge as needed, using appropriate learning strategies.
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline.
- Communicate effectively in a variety of professional contexts.
- Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
- Function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline.
- Apply computer science theory and software development fundamentals to produce computing-based solutions.
- Apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
- Communicate effectively with a range of audiences.
- Recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
- Function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
- Develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
- Acquire and apply new knowledge as needed, using appropriate learning strategies.
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline.
- Communicate effectively in a variety of professional contexts.
- Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
- Function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline.
- Apply computer science theory and software development fundamentals to produce computing-based solutions.