Software Engineering Major Map
Use this major map to explore possibilities and plan for success in five overlapping areas of career and academics.
Choose your year below, then see what you can do when you:
Learn. Develop the knowledge and skills to complete your major.
Engage. Contribute to campus and the community.
Network. Build a foundation of professional connections.
Transform. Make a positive impact in a diverse world.
Prepare. Plan for life after graduation.
The map just offers suggestions - you don’t have to do it all.
Learn: What foundational courses should I be taking?
Master the basics of programming and form a firm mathematical background by taking courses including:
- CIS 150 Computer Science I
- CIS 200 Computer Science II
- CIS 275 Discrete Structures I
- CIS 306 Discrete Structures II
Engage: What kinds of activities and organizations can I explore?
- Join Talent Gateway
- Check out all the opportunities offered by the Office of Student Life
- Participate in First Year Programs, offered through the Office of Student Life
- Join the Society of Women Engineers and the Dearborn Campus Engineers
Network: What are important topics in my field?
- Visit your professor’s office hours to introduce yourself
- Join a professional organization related to your major
- Visit Mardigian Library to explore endless resources and librarian support
- Explore job websites to discover demanding technical fields such as big data informatics, data mining, machine learning, statistical analysis, data visualization, and sector-specific data analytics (e.g., business, healthcare, finance, insurance, market, etc.)
Transform: What are the challenges and the strengths in my community?
- Attend a local meeting of your community board
- Donate to the Student Food Pantry
- Explore the Environmental Interpretive Center and sign up for one of their community or university activities
Prepare: What are the career options for people with my major?
Learn: How do I build on foundational courses?
Understand the principles of computer hardware and software by taking courses including:
- CIS 310 Computer Organization
- CIS 3501 Data Structures and Algorithm Analysis for SE
- CIS 427 Computer Networks
- CIS 450 Operating Systems
Engage: What activities and organizations will help me develop professional skills?
- Sign up for MLK Day of Service or Alternative Spring Break
- Join the student chapter of Association of Computing Machinery
- Volunteer for Engineer Experience, Boy and Girl Scouts experiences
- Participate in Cooperative Education
- Join CECS Experiential Honors Program
Network: How do I connect with faculty and students with similar interests?
- Submit one of your best papers or projects to the Meeting of Minds Undergraduate Conference
- Attend department colloquium and other research talks on campus
- Work with a faculty member on a research problem or independent project
- Participate in a regional or national programming competition
Transform: What are the challenges and strengths of the Detroit Metro area?
- Contribute to a community project through the Office of Metropolitan Impact (OMI)
- Volunteer for a campus or community organization
- Become a Diversity Ambassador or participate in a Conversation on Race
Prepare: What resources are available on campus to help me develop the professional skills I will need?
Learn: How do I gain expertise in my major?
Dive into the realm of Software Engineering by taking courses including:
- CIS 285 Software Engineering Tools
- CIS 375 Software Engineering I
- CIS 376 Software Engineering II
- CIS 476 Software Architecture and Design Patterns
Engage: How can I grow as a leader on campus?
- Join a Hackathon like MHacks, Georgia Hacks, SpartaHack or GrizzHack
- Become an officer of ACM or a campus organization
- Join UPE (Upsilon Pi Epsilon) Computing Honor Society
- Become a peer tutor for courses such as CIS 150, CIS 200, or CIS 3501
Network: How can I broaden my professional relationships?
- Submit your best paper or research to an undergraduate student journal
- Establish a LinkedIn profile to connect with UM-Dearborn alumni or to join industry-related LinkedIn Groups that hire students
Transform: How can I prepare to effectively solve local and global challenges?
- Visit the Office of International Affairs to plan and register for a Study Abroad course
- Diversify your perspective by taking a course outside your major
- Use Mardigian Library resources to learn more about real-world problems and solutions
Prepare: What practical things should I do to further my career options?
Learn: How do I finish strong?
Learn how to apply the principles and methodology of Software Engineering to the real world by taking courses including:
- One SE application area (game design, web engineering, info systems)
- Two SE technical electives
- CIS 4961 Design Seminar for SE I
- CIS 4962 Design Seminar for SE II
Engage: How can I mentor others to be leaders on campus?
- Become an officer in UPE or a campus organization(s)
- Participate in ACM International Collegiate Programming Competition
Network: How can I demonstrate my readiness for the next steps?
- Make sure your applications for graduate or professional schools are complete with a writing sample and personal essay
- Do targeted networking with alumni working in careers of interest and ask questions about job opportunities and the interview process
- Request letters of recommendation from faculty who know your work
- Publish your work on one of the app stores
Transform: How can I add to the strengths of my community, the region, and the world?
- Contribute to global learning initiatives on campus
- Consider spending the summer volunteering with a government agency or nonprofit
Prepare: How do I make the best use of university resources to launch my professional next steps?
- Apply to jobs or future education, or make plans for other adventures
- Visit Career Services for advice with job searching and interviewing, resumes, and graduate school applications
- Explore possible graduate program opportunities at UM-Dearborn
- Register for postgraduate entrance exams (for example, GRE, MCAT, LSAT) if you plan on graduate school
The application areas of Software Engineering include computer game design, web engineering, and information systems. The degree prepares graduates for immediate employment as software engineers, user experience designers, or project managers. Many students go on to pursue graduate study.
Examples of employers, job titles, and graduate degree programs after graduation are listed as follows.
- SOAR Tech
- Marathon Oil
- Harman International
- Ford Motor Company
- General Motors
- Hello World
- Software Engineer
- Full-stack Developer
- Mobile App Developer
- Software Team Lead
- Software Quality Analyst
- Software Tester
- Game Programmer
- Software Engineering – MS, PhD
- Computer Science – MS, PhD
- Data Science – MS, PhD
- Cyber Security – MS, PhD
- Business - MBA
- Law - JD
Use the map on the interior portion of this brochure to review possibilities and plan for success in the five areas listed - Learn, Engage, Network, Transform, Prepare. The map gives options so you can select what best matches your interests and goals. Start thinking about your future now and build a path throughout your UM-Dearborn career that will prepare you for success.
College is a time for discovering your passions — figuring out who you are and what drives you. UM-Dearborn offers more than 100 majors and minors, so you can find a program that is right for you. We are committed to cultivating a campus community that acknowledges our similarities and celebrates our differences. On campus you’ll find a range of support services and offices that provide the programs you need to be successful both academically and personally.
4901 Evergreen Road
Dearborn, MI 48128
View on Map