Skip to Content

Course Search Results

  • 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
  • 4.00 Credits

    This course is a practical application of software engineering where students will apply knowledge and techniques in an internship or in a senior project. Corequisite:    SE 4230 AND SE 4270
  • 4.00 Credits

    This course is the second in a two-course sequence. This course is a practical application of software engineering skills designed to prepare students for the job market. Students will prepare a portfolio of evidence displaying their knowledge and skills derived from classes, internships or projects. Corequisite:    SE 4340 AND SE 4620
  • 3.00 Credits

    The course introduces students to the fundamental principles common to the design and implementation of programs that run on two or more interconnected computer systems. It will concentrate on systems and software issues that are critical for building advanced Internet-scale application systems, including web servers, web proxies, application servers, database servers, and a number of prominent Internet application areas. Corequisite:    SE 4340 AND SE 4450