2024-2025 Course List

2024-2025


SE

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

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

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

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

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

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

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

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

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

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

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

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.

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

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.

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.

SOC

Overview of the structure and processes of social life; impact of social forces on individuals and groups; interdependence of society and the individual; social significance of social class, race, ethnicity, gender, and sexuality; emphasis on critical analysis of social inequalities and injustice.

Goal Areas:
GE-05, GE-08
Diverse Cultures:
Purple

A critical description and analysis of selected social problems, as well as the social problems process through which problems are socially constructed and defined. A social constructionist approach examines how people and social systems define and react to social problems. Emphasis on the sociological perspective, critical thinking, roots of social inequality, and exploration of solutions and alternatives to existing social problems.

Goal Areas:
GE-05, GE-07
Diverse Cultures:
Purple

Develop knowledge and application of statistical concepts and methods to facilitate research in social sciences disciplines. Students learn to work with quantitative databases obtained from census, social surveys, and experiments. Develop data analysis skills and use of statistical software programs. Practice data interpretations and statistical decision-making as used in everyday government, non-profit/for-profit, healthcare, academic and research organizations.

Goal Areas:
GE-04

Relationships, marriage, and families are studied from a sociological perspective. Focuses on the connections between society, culture, social institutions, families, and individuals. Particular attention is given to the ways that race, ethnicity, social class, gender, and sexuality shape family patterns and dynamics.

Goal Areas:
GE-05, GE-07
Diverse Cultures:
Purple

Explores the social construction of sex and sexuality. Key topics include the social, cultural, and historical construction of sexual identities, sexual bodies, sexual politics, sexual socialization, and sexual technologies, in the context of the sexual activities, beliefs, and morals of people.

Goal Areas:
GE-05, GE-07
Diverse Cultures:
Purple

This course examines the role of animals in society and the social relationships between humans and other animals. Students will explore how culture and society shape the ways other animals are integrated and treated in our families, schools, economy, legal system, and other social institutions. Through dialogue and writing students will identify their own perspectives on nonhuman animals and our relationships to them.

Goal Areas:
GE-02, GE-09

This course explores sociological understandings of deviance including: an overview of major sociological theories of deviance; examinations of specific examples of high consensus criminal deviance (i.e., murder, rape, street crime, white collar crime), lifestyle deviance (i.e., alcohol and drug abuse, sex work), and status deviance (i.e. mental illness, obesity and eating disorders, LGBTQ identities). This course will emphasize how social constructions of deviance reinforce inequalities in society.

Goal Areas:
GE-09

A critical consideration of how conceptions of juvenile delinquency are socially constructed, emphasis on interactional and institutional contexts in which delinquent behavior takes place, critique of current theories on delinquency, and the juvenile justice response to delinquency.

Goal Areas:
GE-05, GE-09

Topics vary as announced in class schedule. May be retaken for credit if topic varies.