Auburn UniversityWebsiteAcademic Catalog
Computer Science and Software EngineeringDepartment Website
Majors
Courses
source 1source 2source 3source 4source 5COMP 1000: Personal Computer Applications (2)
Introduction to personal computers and software applications, including word processing, spreadsheets, databases, and presentation graphics; generation and retrieval of information with the Internet; integration of data among applications.
COMP 1200: Introduction To Computing For Engineers And Scientists (2) intro
Computer programming in a high-level language, with emphasis on use of the computer as a tool for engineering or science.
COMP 1201: Introduction To Computing Laboratory (1) intro
Laboratory activities focused on computer programming in a high-level language.
COMP 1210: Fundamentals Of Computing I (3) intro
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.
COMP 1220: Introduction To Computing with Python (2) intro
Computational problem-solving using Python, with emphasis on developing programs from specifications, verification and testing, and engineering applications.
COMP 1230: Introduction To Computing with Matlab (2) intro
Computational problem-solving using MATLAB, with emphasis on developing programs from specifications, verification and testing, and engineering applications.
COMP 2000: Network Programming with Html And Java (3) sys
Introduction to network programming using HTML and Java to build web pages and web-based applications; presentation graphics; retrieval of information from the Internet; integration of data among applications.
COMP 2210: Fundamentals Of Computing II (4) intro
Software development in the context of collections (e.g., lists, trees, graphs, hashtables). Communication, teamwork, and a design experience are integral course experience.
COMP 2710: Software Construction (3) softeng
Intensive experience in software construction, to include topics such as testing, debugging, and associated tools; configuration management; low-level file and device I/O; systems and event-driven programming.
COMP 2800: Professional Development I (1) impact
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.
COMP 3000: Object-Oriented Programming For Engineers And Scientists (3) intro
Fundamentals of object-oriented design and programming principles; data abstraction, identifying objects, problem decomposition, design and implementation of classes.
COMP 3220: Principles Of Programming Languages (3) pls
Study of programming language principles supporting procedural abstraction, data abstraction, storage allocation, and parallel execution; language types and examples; language translations.
COMP 3240: Discrete Structures (3) math
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.
COMP 3270: Introduction To Algorithms (3) algs
Algorithms for standard computational problems and techniques for analyzing their efficiency; designing efficient algorithms and experimentally evaluating their performance.
COMP 3350: Computer Organization and Assembly Language Programming (3) sys
Stored Program Computers, hardware and software components; data representation, instruction sets, addressing modes; assembly language programming; linkers, loader, and operating systems.
COMP 3500: Introduction To Operating Systems (3) sys
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.
COMP 3510: Embedded Systems Development (3) sys
Operating system design and analysis for embedded systems: Real-time issues, resource management, scheduling, exception handling, device driver development, kernel development, synchronization, network support.
COMP 3700: Software Modeling And Design (3) softeng
Current processes, methods, and tools related to modeling and designing software systems. Communication, teamwork, and a design experience are integral course experiences.
COMP 3710: Wireless Software Engineering (3) sys
Software engineering for wireless applications: specification, process, testing, and performance evaluation. Design and development of wireless application layer software, including current protocols.
COMP 4200: Formal Languages (3) theory
Fundamentals of formal languages including mathematical models of regular sets, context-free languages and Turing machines; deterministic and non-deterministic models.
COMP 4300: Computer Architecture (3) sys
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.
COMP 4320: Introduction To Computer Networks (3) sys
Fundamentals of computer networks, OSI model, LAN, WAN, packet transmission, interworking, Internet Protocol, WWW and Java technology.
COMP 4710: Senior Design Project (3) capstone
Development of requirement definitions, architectural design specification, detailed design specification, testing plan and documentation for the software and/or hardware components of a comprehensive project.
COMP 4730: Computer Ethics (2) impact
Application of ethical principles to computing-related topics, including privacy, property rights, autonomy, access, and diversity. Communication and teamwork are integral course experiences.
COMP 4800: Professional Development II (1) impact
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.
COMP 4810: Program Assessment (0)
Academic program assessment to include curriculum, course offerings and content, student services, and career exploration and first destination outcomes.
COMP 4960: Special Problems (14) special
Investigation of current topics in computer science and software engineering.
COMP 4970: Special Topics (13) special
Investigation of current topics in computer science and software engineering.
COMP 5120: Database Systems I (3) sys
Theoretical and applied issues related to the analysis, design, and implementation of relational database systems.
COMP 5700: Secure Software Process (3) softeng
Process models of the software life cycle as well as methods and tools for software development with a special emphasis on secure software engineering.
COMP 5710: Software Quality Assurance (3) softeng
Processes, methods, and tools associated with the production of robust, high-quality software.
MATH 1610: Calculus I (4) math
Limits, the derivative of algebraic, trigonometric, exponential, logarithmic functions. Applications of the derivative, antiderivatives, the definite integral and applications to area problems, the fundamental theorem of calculus.
MATH 1620: Calculus II (4) math
Techniques of integration, applications of the integral, parametric equations, polar coordinates. Vectors, lines and planes in space. Infinite sequences and series. Students may receive credit for only one of MATH 1620 or MATH 1627.
MATH 2660: Topics In Linear Algebra (3) math
Matrices, row-reduction, systems of linear equations, (finite-dimensional) vector spaces, subspaces, bases, dimension, change of basis, linear transformations, kernels, orthogonality, Gram-Schmidt.
STAT 3010: Statistics For Engineers And Scientists (3) math
Introduction to statistical methods and analysis used in engineering and science.
ENGR 1100: Engineering Orientation (0) engr
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.
ENGR 1110: Introduction To Engineering (2) engr
Introduction to engineering design, engineering teams, graphical presentation, technical writing, oral presentation.
ELEC 2200: Digital Logic Circuits (3) engr
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.
BIOL 1020: Principles of Biology (3) sci
Introduction to the physical, chemical, and biological principles common to all organisms.
BIOL 1021: Principles of Biology Laboratory (1) sci
Laboratory Course for BIOL 1020.
BIOL 1030: Organismal Biology (3) sci
Principles and fundamentals of biology at the organismal level.
BIOL 1031: Organismal Biology Laboratory (1) sci
Laboratory Course for BIOL 1030.
CHEM 1030: Fundamentals Chemistry I (3) sci
Atomic and molecular theory, chemical equations, stoichiometry, gas laws, thermochemistry, bonding, electronic structure, molecular geometries, solids, liquids, properties of solutions, problem-solving techniques.
CHEM 1031: Fundamental Chemistry I Laboratory (1) sci
Laboratory experiments emphasizing course material in CHEM 1030.
CHEM 1040: Fundamental Chemistry II (3) sci
Chemical kinetics; chemical equilibrium; acids and bases; calculations of pH; equilibrium constants and thermodynamical properties; electrochemistry; descriptive chemistry.
CHEM 1041: Fundamental Chemistry II Laboratory (1) sci
Laboratory experiments emphasizing course material in CHEM 1040.
PHYS 1600: Engineering Physics I (4) sci
Introduction to Newton's Laws, gravitation, cosmology, conservation of energy, momentum and angular momentum, special relativity, and fluids using introductory calculus.
PHYS 1607: Honors Physics I (4) sci
Honors version of PHYS 1600.
PHYS 1610: Engineering Physics II (4) sci
Thermodynamics, electricity and magnetism, simple AC circuits, waves, and geometric optics.
PHYS 1617: Honors Physics II (4) sci
Honors version of PHYS 1610.
COMM 1000: Public Speaking (3) communication
Oral communication theory and practice in a public speaking setting, with emphasis on content, organization, delivery, and adaptation to the audience.
PHIL 1020: Introduction to Ethics (3) impact
Major ethical theories from the history of philosophy, their foundations in epistemology and metaphysics, and their extension into social thought.
PHIL 1110: Ethical and Conceptual Foundations of Science (3) impact
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.