CSCE 120 – Program Design and Concepts (Spring 2026, Fall 2025, Fall 2024 Honors)
Extension of prior programming knowledge and creation of computer programs that solve problems; use of the C++ language; application of computational thinking to enhance problem solving; analysis of, design of and implementation of computer programs; use of basic and aggregate data types to develop functional and object oriented solutions; development of classes that use dynamic memory and avoid memory leaks; study of error handling strategies to develop more secure and robust programs.
CSCE 331 – Foundations of Software Engineering (Fall 2025, Fall 2022, Summer 2022 Study Abroad, Spring 2022, Fall 2021, Spring 2021, Fall 2020)
Intensive programming experience and provision of the fundamentals needed for larger-scale software development; integration of concepts in computer science and familiarization with a variety of programming and development tools and techniques; team projects each with an emphasis on a different specialization within computer science; emphasis on programming techniques to ease code integration and clarity; practical exposure to software-engineering processes through large-scale projects and specification and documentation.
CSCE 411 – Design and Analysis of Algorithms (Summer 2023 Study Abroad, Spring 2020, Spring 2019)
Study of computer algorithms for numeric and non-numeric problems; design paradigms; analysis of time and space requirements of algorithms; correctness of algorithms; NP-completeness and undecidability of problems.
CSCE 482 – Senior Capstone Design (Spring 2025, Spring 2024, Fall 2023, Spring 2023, Spring 2022, Spring 2021, Spring 2020, Fall 2019)
Development of system integration skills for solving real-world problems in computer science; significant team software project that uses integration of advanced concepts across computer science specializations; projects require design, implementation, documentation and demonstration, as well as design methodology, management process and teamwork.
