Skip to Content

Course Search Results

  • 1.00 - 6.00 Credits

    An opportunity for majors to apply knowledge and techniques learned in the classroom to an actual job experience. Classroom instruction must precede the experience, or the student must be registered for courses at the same time the student is enrolled in the work experience.
  • 1.00 - 6.00 Credits

    An opportunity for majors to apply knowledge and techniques learned in the classroom to an actual job experience. Classroom instruction must precede the experience, or the student must be registered for courses at the same time the student is enrolled in the work experience.
  • 1.00 - 6.00 Credits

    An opportunity for majors to apply knowledge and techniques learned in the classroom to an actual job experience. Classroom instruction must precede the experience, or the student must be registered for courses at the same time the student is enrolled in the work experience.
  • 3.00 Credits

    This course examines ethical and social issues arising from rapid advances in computer technology. Through this course students will become familiar with current debates in the computing field as well as the ethical dilemmas that underlie them. 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. Corequisite:    SE 3630 AND SE 3830
  • 3.00 Credits

    This course introduces the fundamental programming language concepts of data, type, control, abstraction, and structure; software development and execution environments; and programming language paradigms. Corequisite:    SE 3520 AND SE 3820
  • 3.00 Credits

    This course explores the requirements, analysis, design and evaluation of the User Interface in the context of Software Engineering Processes. Usability is one of the key factors determining whether a software project succeeds or fails. Specific methods and design problems will be illustrated with real-world examples in information technology, the internet, communications, multimedia, mobility and speech technologies. This course prepares students to perform usability tasks directly or to successfully manage and collaborate with usability tasks directly or to successfully manage and collaborate with usability experts.
  • 3.00 Credits

    Principles and Patterns of Software Design will focus on learning patterns that demonstrate how to write code that is easier to understand, easier to debug, and more maintainable. Principles covered will include: separating interfaces from implementation, programming to an interface not an implementation, encapsulating variation apart from constants, and why classes should be open for extension but closed for modifications.
  • 3.00 Credits

    This course focuses on modern database management concepts (including NOSQL and object) and models; SQL for data definition and data manipulation; database design through normalization; influence of design on the use of indexes; views, sequences, joins and triggers; use of APIs for database access. Comprehensive database project in a team environment. Corequisite:    SE 3250 AND SE 3820
  • 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.
  • 3.00 Credits

    Learn how to develop mobile applications that run cross-platform (iOS, Android and Windows), and integrate those mobile applications with external APIs. Corequisite:    SE 3140 AND SE 3830