Auburn UniversityWebsiteAcademic Catalog
Computer Science and Software EngineeringDepartment Website
BS Degree in Computer Sciencesource 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.
- 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
Engineering Courses
- 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
Computer Science Program Educational Objectives
Within a few years of graduation, alumni of the computer science 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.).
Computer Science Student Outcomes
Graduates of the CSCI program will have an ability to:
- 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.
History of the Major
2024 | |
2023 | Add COMP 2800 (Professional Development I). Add COMP 4800 (Professional Development II). |
2022 | Add COMP 4710 (Senior Design Project). Add COMP 5120 (Database Systems I). Change COMP 4730 (Computer Ethics) from 1 unit to 2 units. Replace 3 CS electives + 3 Non-CS "Concentration" electives → 6 CS electives. Replace STAT 3600 (Probability and Statistics I) → STAT 3010 (Statistics for Engineers and Scientists). |
2021 | |
2020 | |
2019 | |
2018 | |
2017 | |
2016 | |
2015 | |
2014 |