Skip to Content

Course Search Results

  • 3.00 Credits

    This course focuses on the concepts and technologies needed to develop dynamic web-based applications. Students build data-driven websites and APIs using modern languages and tools. Corequisite:    SE 3250 AND SE 3520
  • 3.00 Credits

    Develop skills necessary to deploy and manage code in a public cloud environment such as Amazon AWS, Microsoft Azure, Google GCP, etc. Understand the differences and tradeoffs between Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS) and other cloud models. Practice automating the compiling, testing and deploying of your code directly into a production environment. This new model of computing requires software developers to think in new ways. Software engineers need to understand the low cost and scalability of the cloud and consider the security and pricing implications of this approach. Corequisite:    SE 3140 AND SE 3630
  • 3.00 Credits

    This course focuses on modern web infrastructure. The course covers monitoring and instrumentation to assist in operational awareness of software solutions.
  • 2.00 Credits

    This course will explore different software project management topics from project concept through development and delivery, based upon best practices. It will explore how to manage projects that use different development methodologies (e.g., waterfall, iterative, or agile methodologies) or a blend of development methodologies. The class will dive more deeply into certain topics in project management, such as Change, Risk, and Portfolio Management; managing global projects and those with virtual teams; and look at some of the reasons why projects fail and what can be done to either keep a project from failing or salvaging a project going south.
  • 2.00 Credits

    This course examines ethical and social issues arising from the rapid advances in computer and networking technologies. Through this course students will become familiar with the current debates and legislation in the computing field as well as the ethical dilemmas that underlie them.
  • 3.00 Credits

    This course covers the principles and techniques associated with the successful design, implementation, and testing of a graphical user interface (GUI). Most software packages employ some type of GUI which allows operators to interact visually with the software. SE 4220 explores requirements and develops solutions for GUI deployment in the appropriate context of the software under development.
  • 3.00 Credits

    This course includes a study of the design and analysis of algorithms for problem solving. This includes characterizing computational problems by their difficulty, applying algorithmic patterns to solve problems, analyzing algorithms for correctness and efficiency, and implementing designed algorithms in software. Corequisite:    SE 4270 AND SE 4400
  • 3.00 Credits

    Develop skills necessary to work with existing codebases. Bring legacy code under test to enable the development of new features on top of mature code. Most professional development work is not done on new projects, most work is done on existing codebases which requires unique skills. Corequisite:    SE 4230 AND SE 4400
  • 3.00 Credits

    Personal Software Process (PSP) is intended for practicing software engineers and software development managers. PSP introduces measures that can serve as the basis for software development process improvement in the organization as well as helping individuals improve their own software quality.
  • 3.00 Credits

    A study of the principles, practices, procedures and methodologies of securely handling, processing and storing data. It examines practices and patterns related to secure code at various levels of the software stack, from user interface code, back end processing and storage. It appraises common attack vectors / methods and how to guard against them. Corequisite:    SE 4450 AND SE 4620