Auburn UniversityWebsiteAcademic Catalog
Computer Science and Software EngineeringDepartment Website
BS Degree in Software Engineeringsource 1source 2ABET
CS Courses
- Fundamentals Of Computing ICOMP 1210 (3)introCOMP 1210: Fundamentals Of Computing I
Introduction to the fundamental concepts of programming from an object-oriented perspective. Emphasis on good software engineering principles and development of the fundamental programming skills in the context of a language that supports the object-oriented paradigm.
- Professional Development ICOMP 2800 (1)impactCOMP 2800: Professional Development I
Introduction to career opportunities and student development options for majors in computer science and software engineering. Students will explore course, research, and extracurricular options within the department; create resumes and digital professional profiles; investigate post-graduation opportunities; and explore other professional development opportunities.
- Discrete StructuresCOMP 3240 (3)mathCOMP 3240: Discrete Structures
Characterization of computer science data structures and algorithms in terms of sets and relations, functions, recurrence relations. Use of propositional and predicate calculus to describe algorithms. Proving correctness and running time bounds for algorithms by induction and structural induction.
- Computer Organization and Assembly Language ProgrammingCOMP 3350 (3)sysCOMP 3350: Computer Organization and Assembly Language Programming
Stored Program Computers, hardware and software components; data representation, instruction sets, addressing modes; assembly language programming; linkers, loader, and operating systems.
- Introduction To Operating SystemsCOMP 3500 (3)sysCOMP 3500: Introduction To Operating Systems
Structure and functions of operating systems; processes and process scheduling; synchronization and mutual exclusion; memory management; auxiliary storage management; resource allocation and deadlock; security, privacy, and ethical concerns; design tradeoffs.
- Computer ArchitectureCOMP 4300 (3)sysCOMP 4300: Computer Architecture
Comparison of computer architectures, emphasizing the relationships between system software and hardware. Includes processor control and datapath organization, memory subsystem design, instruction set design, processor simulation, and quantitative analysis of computer performance.
- Professional Development IICOMP 4800 (1)impactCOMP 4800: Professional Development II
Discussion and activities in effective communication, ethical solutions, and career development in preparation for students to transition into professional practice and lifelong learning in Computer Science and Software Engineering.
Math/Stat Courses
- 2 × Math Elective
Engineering Courses
- Engineering OrientationENGR 1100 (0)engrENGR 1100: Engineering Orientation
Introduction to the College of Engineering and its resources, exploration of engineering careers, orientation to campus resources and facilities, and assistance with academics and transition to college. Course may be repeated with change in topics.
- Digital Logic CircuitsELEC 2200 (3)engrELEC 2200: Digital Logic Circuits
Electronic devices and digital circuits; binary numbers; Boolean algebra and switching functions; gates and flip-flops; combinational and sequential logic circuits; hierarchical design of digital systems; computer-aided design tools for digital design, simulation, and testing.
Science Courses
- oror
Other Courses
- orEthical and Conceptual Foundations of SciencePHIL 1110 (3)impactPHIL 1110: Ethical and Conceptual Foundations of Science
Introduction to the moral and conceptual foundations of science, concentrating on ethical facets of scientific research, theorizing, and knowledge production, as well as conceptual issues regarding the nature of causation, induction, scientific explanation and confirmation.
- 1 × Free Elective
Software Engineering Program Educational Objectives
Within a few years of graduation, alumni of the software engineering program will attain:
- Success in their chosen profession as evidenced by career satisfaction, promotions/raises, and leadership at levels appropriate to their experience.
- Success in post-undergraduate studies as evidenced by satisfaction with the decision to further their education, advanced degrees earned, and professional visibility (e.g., publications, presentations, awards, etc.).
Software Engineering Student Outcomes
Graduates of the software engineering program will have an ability to:
- An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
- An ability to 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.
- An ability to communicate effectively with a range of audiences.
- An ability to 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.
- An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
- An ability to develop and conduct appropriate experimentation, analyze, and interpret data, and use engineering judgment to draw conclusions.
- An ability to acquire and apply new knowledge as needed, using appropriate learning strategies.
History of the Major
2024 | |
2023 | Add COMP 2800 (Professional Development I). Add COMP 4800 (Professional Development II). |
2022 | Add COMP 5120 (Database Systems I). Change COMP 4730 (Computer Ethics) from 1 unit to 2 units. Replace STAT 3600 (Probability and Statistics I) → STAT 3010 (Statistics for Engineers and Scientists). Replace MATH 2630 (Calculus III) + MATH 2650 (Linear Differential Equations) -> 2 Math Electives. Drop ENGR 2100 (Fundamentals of Engineering Mechanics). Allow Chem or Bio instead of Physics. |
2021 | Replace COMP 5700 (Software Process) → COMP 5700 (Secure Software Process). |
2020 | |
2019 | |
2018 | |
2017 | |
2016 | |
2015 | |
2014 | |
2013 |