Skip to Content

Course Search Results

  • 3.00 Credits

    An examination of systematic, disciplined, and quantifiable approaches to the development, operation, and maintenance of software. This course offers a major programming project which provides an opportunity to apply much of the material the student has learned in previous computer science coursework. (Spring) [Graded (Standard Letter)] Prerequisite(s): CS 2810 and CS 3000 - Prerequisite Min. Grade: C- Can the prerequisite(s) be taken concurrently? Yes (CS 3000) Registration Restriction(s): Senior standing required. - Note: Students will be allowed to take CS 3000 and CS 4800 together, but it is not required. The classes can be taken in different semesters should the students wish. Prerequisite:    CS 2810 A CS 3000
  • 3.00 Credits

    This course will provide a foundation of computer science concepts. (Fall - 1st Session, Fall - 2nd Session, Spring - 1st Session, Spring - 2nd Session, Summer - 1st Session, Summer - 2nd Session) [Graded (Standard Letter)] Registration Restriction(s): Software Development students only
  • 3.00 Credits

    This course will provide a foundation of software development concepts. (Fall - 1st Session, Fall - 2nd Session, Spring - 1st Session, Spring - 2nd Session, Summer - 1st Session, Summer - 2nd Session) [Graded (Standard Letter)] Registration Restriction(s): Software Development students only
  • 3.00 Credits

    Students will gain both comprehensive software engineering knowledge and skills, in addition to increased exposure to coursework in leadership, communication, management, and ethics. Students will learn modern approaches to software development: requirements analysis, system design techniques, formal specification techniques, implementation, testing, debugging, metrics, human factors, quality assurance, cost estimation, maintenance, and tools. Students will be introduced to, and gain firsthand experience of, the fundamentals of software testing and the main phases in the software development process. Students will gain experience working on hands-on programming projects that prepare students to work in co-located or geographically distributed software development team environments. (Fall - 1st Session) [Graded (Standard Letter)] Registration Restriction(s): Software Development students only.
  • 3.00 Credits

    The need for efficient algorithms arises in nearly every area of computer science. But the type of problem to be solved, the notion of what algorithms are "efficient," and even the model of computation can vary widely from area to area. We will survey many of the techniques that apply broadly in the design of efficient algorithms and study their application in a wide range of application domains and computational models. (Fall- 2nd Session) [Graded (Standard Letter)] Registration Restriction(s): Software Development students only.
  • 3.00 Credits

    This course provides a survey of computer programming. Topics include variables, program control, decision structures, file input and output, and arrays. Students will work on weekly substantial programming problems. (Spring - 1st Session) [Graded (Standard Letter)] Registration Restriction(s): Software Development students only.
  • 3.00 Credits

    Introduction to a variety of advanced database topics and on-going trends in modern database systems and design. (Spring - 2nd Session) [Graded (Standard Letter)] Registration Restriction(s): Software Development students only.
  • 3.00 Credits

    This course provides students with a comprehensive overview of the principles, processes, and practices of agile software development. Students learn techniques for initiating, planning, and executing on software development projects using agile methodologies. Students will obtain practical knowledge of agile development frameworks and be able to distinguish between agile and traditional project management methodologies. Students will learn how to apply agile tools and techniques in the software development lifecycle from project ideation to deployment, including establishing an agile team environment, roles and responsibilities, communication and reporting methods, and embracing change. (Fall - 1st Session) [Graded (Standard Letter)] Registration Restriction(s): Software Development students only.
  • 3.00 Credits

    This course focuses on the processes, methods, and techniques for developing quality software and maintaining quality software. Software testing processes at the unit, module, subsystem, and systems levels are discussed. Testing methods covered include automatic and manual generation of test data, static vs. dynamic analysis, functional testing, inspections, and reliability assessment. (Fall - 2nd Session) [Graded (Standard Letter)] Registration Restriction(s): Software Development students only.
  • 3.00 Credits

    This course provides an advanced exploration of essential methodologies and tools for data analysis. Students will gain expertise in data preprocessing, statistical modeling, machine learning, and data visualization. The course emphasizes real-world applications, preparing students to address complex data-related challenges in diverse domains. (Spring - 1st Session) [Graded (Standard Letter)] Registration Restriction(s): Software Development students only.