All Results
Software EngineeringCredits
Students participate in their first hands-on industry software development project. Every major element of the typical project lifecycle will be experienced, based on live project features wherever possible. This course prepares students for their first external work-based learning experience in industry or on an industry project. Emphasis is placed on diversity, equity, and inclusion for both technical and professional best practices. Requires admission to program.
- Prerequisites:
- Admission to the program.
- Programs:
Students are introduced to the main elements of software engineering including requirements analysis, software design, software construction, project management, and best practices for project management and software systems engineering with an emphasis on diversity, equity, and inclusion. This course prepares students for their first work-based learning experiences in industry or on an industry project. Requires admission to the program.
- Prerequisites:
- Admission to the program.
- Programs:
Students are introduced to the main elements of software engineering that deal with a) the influence of external bad actors, and b) finding and fixing problems (bugs) in software. The course covers software testing, software quality management, and software security. It prepares students for their first work-based learning experiences in industry or on an industry project, with an emphasis on best practices in diversity, equity, and inclusion. Requires admission to the program.
- Prerequisites:
- 23174
- Programs:
Students are introduced to the aspects of software engineering practice that are heavily influenced by the technical, business, and social contexts in which software systems operate. These include software sustainment, software process and lifecycle concerns, best practices in software and systems engineering, and software safety. This course prepares students for their first work-based learning experiences in industry or on an industry project, with an emphasis on diversity, equity, inclusion, and belonging. Requires admission to the program.
- Prerequisites:
- 23175
- Programs:
Principles of self-directed learning are used to scope and prepare for future study of software engineering topics, especially as they are used in industry. Principles include goal setting, time management, planning, learning strategies, meta-cognition, self-regulation, and evaluation of personal learning. A diversity, equity, inclusion, and belonging lens is applied throughout. Requires admission to the program.
- Prerequisites:
- Admission to the program.
- Programs:
Students learn and develop the elements of professionalism while working on software project teams in industry or on projects with industry clients. Topics include leadership, metacognition, teamwork, written and oral communication, ethics, diversity, equity, inclusion, belonging, and professional and personal responsibility.
- Prerequisites:
- SE 300
- Graduation Requirements:
- Writing Intensive
- Programs:
Students further learn and develop the elements of professionalism while working on software project teams in industry or on projects with industry clients. Topics include leadership, metacognition, teamwork, written and oral communication, ethics, diversity, equity, inclusion, belonging, and professional and personal responsibility.
- Prerequisites:
- SE 311W, SE 391
- Graduation Requirements:
- Writing Intensive
- Programs:
Students learn and practice the essential elements of software engineering while working on a software project team in industry or on a project with an industry client. Topics include software requirements, design, construction, testing and quality, sustainment, security, and systems engineering, and project management. A diversity, equity, inclusion, and belonging lens is applied to both technical and professional course content. Course must be taken concurrently with SE 311W.
- Prerequisites:
- SE 300, SE 301, SE 303
- Programs:
Further learning and practice of the main elements of software engineering while working on software project teams in industry or on projects with industry clients. Topics include software requirements, design, construction, testing and quality, sustainment, security, and systems engineering, and project management. A diversity, equity, inclusion, and belonging lens is applied to both technical and professional course content. Course must be taken concurrently with SE 312W.
- Prerequisites:
- SE 311W, SE 391
- Programs:
Curricular Practical Training (CPT): Co-Operative Experience is a zero-credit full-time practical training experience for one summer and/or one adjacent fall or spring term. Special rules apply to preserve full-time student status. Please contact an advisor in your program for complete information. Requires admission to the program; at least 60 total credits of required courses for graduation earned; in good standing in the SE program; instructor permission; co-op contract approved by program leadership; other pre-requisites may also apply.
- Prerequisites:
- CIS 223. Admission to the program; at least 60 total credits of required courses for graduation earned; in good standing in the SE program; instructor permission; co-op contract approved by program leadership; other pre-requisites may also apply.
Students learn the practices of software requirements work in depth through hands-on experience. Topics include elicitation and analysis techniques, best practices for gathering and documentation, and methods for verification and validation. Emphasis on addressing diversity, equity, and inclusion is applied throughout.
- Prerequisites:
- SE 300, SE 301, SE 303
- Programs:
Students learn the practices of software testing, measurement, and quality in depth through hands-on work. This course covers the aspects of software engineering that deal with a) the influence of external bad actors, and b) finding and fixing problems (bugs) in software. Topics include types of software testing, methods and mathematics for quality control, and software process measurement and reporting. A diversity, equity, and inclusion lens is applied throughout.
- Prerequisites:
- SE 300 SE 301 SE 302, SE 303
- Programs:
Students learn software architecture, design, and related topics in depth through hands-on practice. Best practices in design, organization, documentation, communication, and preparation for manufacturing and distribution of software are explored. A diversity, equity, and inclusion lens is applied throughout.
- Prerequisites:
- SE 300. SE 301, SE 303
- Programs:
Students learn best practices in software process, life cycle, and sustainability management through hands-on experience. Product and systems concerns are addressed in the context of real operational environments for software systems. Topics include software maintenance, project management, business ecosystems for software, and contracts. A diversity, equity, inclusion, and belonging lens is applied throughout.
- Prerequisites:
- SE 300, SE 301, SE 303
- Programs:
Students further learn and develop the elements of professionalism while interacting regularly with clients, software developers, other team members, managers, and administrators in an industry setting. Further development and implementation of skills related to leadership, metacognition, teamwork, written and oral communication, ethics, diversity, equity, inclusion, belonging, and professional and personal responsibility.
- Prerequisites:
- SE 312W, SE 392
- Graduation Requirements:
- Writing Intensive
- Programs:
Students further learn and develop the elements of professionalism while interacting regularly with clients, software developers, other team members, managers, and administrators in an industry setting. Further development and implementation of skills related to leadership, metacognition, teamwork, written and oral communication, ethics, and professional and personal responsibility in an industry context with reflection on educational growth.
- Prerequisites:
- SE 411W, SE 491
- Graduation Requirements:
- Writing Intensive
- Programs:
Students learn the practice of software and systems engineering in depth through hands-on work. Topics include APIs, robust construction practices, cloud-based programming environments, large scale systems management, multi-disciplinary team management, and software safety. Emphasis on addressing diversity, equity, and inclusion is applied throughout.
- Prerequisites:
- SE 300, SE 301, SE 303
- Programs:
Further learning and practice of the main elements of software engineering while working on software project teams in industry or on projects with industry clients. Topics include software requirements, design, construction, testing and quality, sustainment, security, and systems engineering, and project management. A diversity, equity, inclusion, and belonging lens is applied to both technical and professional course content. Course must be taken concurrently with SE 411W. Senior standing in SE program and at least 12 credits earned in SE technical cores and electives.
- Prerequisites:
- SE 312W, SE 392. Senior standing in SE program and at least 12 credits earned in SE technical cores and electives.
- Programs:
Students further learn and develop the essential elements of software engineering while working on software project teams in industry or on projects with industry clients. Further development and rounding out of experience with software requirements, design, construction, testing and quality, sustainment, security, and systems engineering, and project management. A diversity, equity, inclusion, and belonging lens is applied to both technical and professional course content. Course must be taken concurrently with SE 412W. Senior standing in SE program and at least 12 credits earned in SE technical cores and electives.
- Prerequisites:
- SE 411W, SE 491
- Programs:
Students learn about software engineering practice through seminars with faculty, graduate students, undergraduate students admitted to the SE major, visiting researchers, and industry members. SE students are assisted in their development as learners and professional citizens through workshops. A diversity, equity, inclusion, and belonging lens is applied throughout. This course is repeated by upper-division Software Engineering students every semester. Requires admission to the program.
- Prerequisites:
- Admission to the program.
- Programs:
Advanced study and research in the field of software engineering required. Topic of the senior thesis determined jointly by the student and the faculty advisor. Deliverables include written thesis and formal oral presentation. Elective. Cannot be repeated for credit. Senior standing in the program and at least 12 credits earned in technical cores and electives.
- Prerequisites:
- SE 312W, SE 392. Senior standing in the program and at least 12 credits earned in technical cores and electives.
- Graduation Requirements:
- Writing Intensive
SpanishCredits
An introduction to the basic language skills of listening, speaking, reading and writing; presentation of condensed cultural notes.
- Graduation Requirements:
- Goal Area 6 - Humanities and the Arts | Goal Area 8 - Global Perspective
- Areas of Interest:
- Education and Training
- Programs:
An introduction to the basic language skills of listening, speaking, reading and writing; presentation of condensed cultural notes.
- Prerequisites:
- SPAN 101 or equivalent
- Graduation Requirements:
- Goal Area 6 - Humanities and the Arts | Goal Area 8 - Global Perspective
- Areas of Interest:
- Education and Training
- Programs:
Introductory work toward proficiency in reading, writing speaking and listening skills. Content varies. May be repeated for credit. Study for credit must be approved by the department prior to departure.
Introductory work toward proficiency in reading, writing, speaking and listening skills. Content varies. May be repeated for credit. Study for credit must be approved by the department prior to departure.