Difference between revisions of "ECE Registration/Software Engineering"
(Created page with "This page is a placeholder for information about the newly (March 2025) approved Transcriptable Concentration in Software Engineering and Minor in Software Engineering. == Tr...") |
|||
Line 2: | Line 2: | ||
== Transcriptable Concentration == | == Transcriptable Concentration == | ||
− | A "Transcriptable Concentration" is a collection of courses which, if taken, will be noted on the transcript as a concentration of courses in a specific area (namely, software engineering). These courses should fit into a normal ECE major and the Transcriptable Concentration is only available to students with a major in ECE. The requirements are as follows: | + | A "Transcriptable Concentration" is a collection of courses which, if taken, will be noted on the transcript as a concentration of courses in a specific area (namely, software engineering). These courses should fit into a normal ECE major and the Transcriptable Concentration is only available to students with a major in ECE. |
+ | |||
+ | The requirements are as follows: | ||
+ | # ECE Concentration Elective #1 (Software Engineering Foundation): | ||
+ | #* ECE 351: Software Engineering (Prof. Rahbar) (Fall 2025 offering is ECE 495.03) | ||
+ | # ECE Concentration Elective #2 (HCI/UX course): One of | ||
+ | #* ECE 653/CS 653: Human-Centered Computing | ||
+ | #* ECE 657/CS 586: Usable Security and Privacy | ||
+ | #* ECE 590: Cross Platform Mobile Application Development (updated ECE 564) | ||
+ | #* ECE 590: Special Topic courses on HCI/UX (DUS approved) | ||
+ | # ECE Concentration Elective #3 (Systems course): One of | ||
+ | #* ECE 353/CS 310: Introduction to Operating Systems | ||
+ | #* ECE 356/CS 356: Computer Network Architecture | ||
+ | #* ECE 553/CS 553: Compiler Construction | ||
+ | #* ECE 560: Computer and Information Security | ||
+ | #* ECE 566: Enterprise Storage Architecture | ||
+ | # ECE Free Elective (Software engr-focused course): One of (300+) | ||
+ | #* Any course not already taken from requirement #2 | ||
+ | #* Any course not already taken from requirement #3 | ||
+ | #* ECE 458: Engineering Software for Maintainability | ||
+ | #* ECE 568: Engineering Robust Server Software | ||
+ | #* ECE 661: Computer Engineering Machine Learning and Deep Neural Nets | ||
+ | #* ECE 590: Special Topic courses on Software Engineering (with DUS approval) | ||
+ | # ECE Extension Elective (Software-focused course): One of (300+) | ||
+ | #* Any course from requirement #2 (not already taken) | ||
+ | #* Any course from requirement #3 (not already taken) | ||
+ | #* Any course from requirement #4 (not already taken) | ||
+ | #* Other software-focused CompSci classes approved by the ECE DUS | ||
== Minor == | == Minor == | ||
A minor is a collection of courses which, if taken, will be noted on the transcript as a minor. The minor is meant specifically for students outside of ECE. Furthermore, courses that are taken for the minor '''''cannot''''' be used to fulfill a student's individual major(s), so generally students pursuing a major in Computer Science would '''not''' be able to complete the Minor in Software Engineering. Computer Science majors have several concentrations to choose from within their major - please consult [https://cs.duke.edu/undergraduate/degrees https://cs.duke.edu/undergraduate/degrees] for details - information about major concentrations is below the table. | A minor is a collection of courses which, if taken, will be noted on the transcript as a minor. The minor is meant specifically for students outside of ECE. Furthermore, courses that are taken for the minor '''''cannot''''' be used to fulfill a student's individual major(s), so generally students pursuing a major in Computer Science would '''not''' be able to complete the Minor in Software Engineering. Computer Science majors have several concentrations to choose from within their major - please consult [https://cs.duke.edu/undergraduate/degrees https://cs.duke.edu/undergraduate/degrees] for details - information about major concentrations is below the table. | ||
+ | |||
+ | The requirements are as follows: |
Revision as of 16:42, 2 April 2025
This page is a placeholder for information about the newly (March 2025) approved Transcriptable Concentration in Software Engineering and Minor in Software Engineering.
Transcriptable Concentration
A "Transcriptable Concentration" is a collection of courses which, if taken, will be noted on the transcript as a concentration of courses in a specific area (namely, software engineering). These courses should fit into a normal ECE major and the Transcriptable Concentration is only available to students with a major in ECE.
The requirements are as follows:
- ECE Concentration Elective #1 (Software Engineering Foundation):
- ECE 351: Software Engineering (Prof. Rahbar) (Fall 2025 offering is ECE 495.03)
- ECE Concentration Elective #2 (HCI/UX course): One of
- ECE 653/CS 653: Human-Centered Computing
- ECE 657/CS 586: Usable Security and Privacy
- ECE 590: Cross Platform Mobile Application Development (updated ECE 564)
- ECE 590: Special Topic courses on HCI/UX (DUS approved)
- ECE Concentration Elective #3 (Systems course): One of
- ECE 353/CS 310: Introduction to Operating Systems
- ECE 356/CS 356: Computer Network Architecture
- ECE 553/CS 553: Compiler Construction
- ECE 560: Computer and Information Security
- ECE 566: Enterprise Storage Architecture
- ECE Free Elective (Software engr-focused course): One of (300+)
- Any course not already taken from requirement #2
- Any course not already taken from requirement #3
- ECE 458: Engineering Software for Maintainability
- ECE 568: Engineering Robust Server Software
- ECE 661: Computer Engineering Machine Learning and Deep Neural Nets
- ECE 590: Special Topic courses on Software Engineering (with DUS approval)
- ECE Extension Elective (Software-focused course): One of (300+)
- Any course from requirement #2 (not already taken)
- Any course from requirement #3 (not already taken)
- Any course from requirement #4 (not already taken)
- Other software-focused CompSci classes approved by the ECE DUS
Minor
A minor is a collection of courses which, if taken, will be noted on the transcript as a minor. The minor is meant specifically for students outside of ECE. Furthermore, courses that are taken for the minor cannot be used to fulfill a student's individual major(s), so generally students pursuing a major in Computer Science would not be able to complete the Minor in Software Engineering. Computer Science majors have several concentrations to choose from within their major - please consult https://cs.duke.edu/undergraduate/degrees for details - information about major concentrations is below the table.
The requirements are as follows: