Northern Arizona University
S San Francisco St, Flagstaff, AZ 86011, United States

Northern Arizona University is a public research university based in Flagstaff, Arizona. Founded in 1899, it was the final university established in the Arizona Territory. NAU is one of the three universities governed by the Arizona Board of Regents and accredited by the Higher Learning Commission.

Bachelor of Science in Software Engineering

Software engineering consists of the principled application of repeatable processes and methods for the design, development, maintenance, and evolution of software systems. The field is distinguished from programming and computer science by its emphasis on practical techniques supporting the team-based development of large-scale and long-lived software systems that are required to operate reliably and within specified functional and non-functional constraints.

Students in the BSSE will be provided with skills in software engineering processes, including requirements analysis, software design and architecture, software testing, multiple programming languages and libraries, cloud computing technologies, project management, and foundational areas such as data structures and algorithmic complexity. Elective selections will permit students to specialize in other application areas, including human-computer interaction, socio-technical computing, computer networks, high-performance computing, and cybersecurity. A capstone project will allow students to exercise the full breadth of their skillset by working with clients on real-world projects.

A distinctive characteristic of this program, and one that exemplifies its emphasis on workforce development, is the inclusion of required and industry-recognized professional certifications. All graduates of this program will be required to complete the Professional Software Developer (PSD) Certification offered by the IEEE Computer Society. In addition to the IEEE certification, students will have the opportunity to earn the Amazon Web Services (AWS) Certified Solutions Architect Professional (CSAP) certification.

Our ability to efficiently support the BSSE program is strengthened by our roster of related programs, including our computer science and applied computer science programs, which share many core programming courses with software engineering, and our cybersecurity programs.  This program also expands on the existing options for our students to pursue computer science related degrees, with a focus on industry career opportunities.

Student Learning Outcomes

  • Identify, explain, and apply appropriate project and process management methods.
    • Concepts: Structured lifecycle models, e.g., waterfall, spiral; agile management processes, e.g., Scrum, XP; effort estimation; task dependency analysis; team organization and management.
    • Competencies: Organize software engineering work using a lifecycle model appropriate to the development context; manage and monitor progress in software engineering projects using a variety of management processes; estimate the effort associated with the development software modules; use dependency analysis to ensure that development progresses; effectively map software system designs to team structures.
    • Measures and Assessment: Direct measure of mastery using performance indicators and rubrics associated with courses in software process and project management; successful completion of IEEE PSD certification; rubrics associated with lifecycle management in summative senior capstone design coursework.
  • Identify, explain, and apply the fundamental methods of software engineering.
    • Concepts: Requirements elicitation and analysis methods; software design and architecture; software modeling languages, e.g., UML; software testing methods, e.g., unit testing.
    • Competencies: Apply requirements elicitation and analysis methods to develop complete requirements specifications for complex software products; use design patterns and architectural styles appropriate to the problem domain; develop robust and reliable software systems through the principled application of software testing techniques.
    • Measures and Assessment: Direct measure of mastery using performance indicators and rubrics associated with courses in requirements engineering, design, and testing; successful completion of IEEE PSD certification; rubrics associated with software engineering methods in summative senior capstone design coursework.
  • Apply appropriate programming methods to the development of high-quality software systems.
    • Concepts: Contemporary programming languages, e.g., Python, Java; data structures and algorithmic complexity; software construction best-practices, e.g., coding and variable conventions, code organization, defensive programming.
    • Competencies: Select and apply programming languages with features and characteristics appropriate to desired system characteristics; analyze and account for trade-offs in the selection of appropriate data structures and algorithms; develop high-quality systems that perform reliably and robustly; engineer software systems that are easily maintainable and long-lived.
    • Measures and Assessment: Direct measure of mastery using performance indicators and rubrics associated with courses in data structures and programming; successful completion of IEEE PSD certification.
  • Identify, select, and apply contemporary technologies to the design of distributed software systems.
    • Concepts: Cloud infrastructure and architectures; virtualization; cybersecurity in the cloud; distributed file systems, e.g., Hadoop; noSQL databases; cloud programming models, e.g., MapReduce.
    • Competencies: Select appropriate compositions of technologies with which to support the development of cloud-based systems; develop and deploy systems on cloud computing infrastructures, such as Amazon Web Services (AWS); effectively use cloud-centric programming and data management techniques.
    • Measures and Assessment: Direct measure of mastery using performance indicators and rubrics associated with courses in cloud computing; successful completion of AWS CSAP certification.
  • Engage in effective teamwork as a member of a software engineering team.
    • Concepts: Team roles; teamwork communication strategies; work allocation and tracking; peer assessment and evaluation.
    • Competencies: Distinguish and organize according to specific teamwork roles and responsibilities; effectively and professionally communicate with team members and defuse team conflicts; refer to and maintain current models of team progress; provide objective assessments of team member performance and productivity.
    • Measures and Assessment: Rubrics associated with teamwork in summative senior capstone design coursework.
  • Compose and engage in effective written and oral communication in software development.
    • Concepts: Professional correspondence best-practices; responding to proposal solicitations; primary and secondary research; effective document structure; poster preparation; oral presentation best-practices.
    • Competencies: Develop professional documents and software documentation; effectively communicate results of development efforts; deliver effective oral presentations to specialist and lay audiences.
    • Measures and Assessment: Rubrics associated with written and oral communication in summative senior capstone design coursework.

https://nau.edu/school-of-informatics-computing-and-cyber-systems/bs-software-engineering/ 

Upload copies of your official transcripts from all secondary (high school) and post-secondary (college or university) education to your application, as well as any vocational or ESL grade reports. You can also later email them to studynau@nau.edu. All transcripts become the official property of the university and cannot be returned. Failure to provide complete information may delay your admission decision.

  • All transcripts and mark sheets must be submitted in English.
  • We require a minimum 2.5 grade-point average (GPA) for first-year and transfer students.
  • Transfer students who have earned 24 or more credits at an American post-secondary institution only need to submit that transcript as part of their application. A high school transcript is not required.

NAU accepts transcript evaluations from members of the National Association of Credential Evaluation Services (NACES) as part of the evaluation process. However, the result of a transcript evaluation does not guarantee that transfer credits will be awarded. All transcripts from post-secondary institutions in Nigeria must be evaluated from members of the NACES services.

Evaluation Services: NAU SpanTran Application, World Education Services

TOEFL 70 IBT (School code 4006, MyBest Score accepted)
IELTS 6
Duolingo 95
ACT English and Reading 21
SAT ERW 350
Pearson Test of English 56
IB English A 5 for higher level and 6 for standard level
IB English B 7 for higher and standard levels
Transferring from a US institution One 3-credit course in English composition with a passing grade
Exchange student from Europe B2 level in English
From a high school entirely taught in English Four years of high school English (composition and literature) with passing grades as well as verification from your school that all courses are taught in English
From one of these English-speaking countries No proof of English required
If you don’t meet one of these requirements, please consider joining our Program in Intensive English to receive conditional admission to NAU and be fully admitted upon completion of the program. To participate, all you need is a Duolingo score of 55, IELTS 4, PTE 20, or TOEFL 20.

Provide proof of financial support via bank statements and complete the financial guarantee form for the total amount of estimated tuition and fees for bachelor’s degree students for the academic year (summer not included). This document is required to issue your SEVIS form I-20 (needed in order to apply for your student visa).

If you bring dependents with you, please submit the financial guarantee with dependents form and provide an extra USD $6,000 per dependent.

If you have any questions, please contact us at studynau@nau.edu.

https://nau.edu/center-international-education/apply-bachelors/ 

For full-time undergraduate students, NAU offers over 130 bachelor’s degrees.

Priority deadlines for undergraduate international student admissions:

  • fall semester: apply by March 1 to begin classes in August
  • spring semester: apply by September 15 to begin classes in January

Note: applications are accepted year-round, but your starting date will be determined by each semester’s application deadlines.

Explore NAU’s Undergraduate https://degree-search.nau.edu/search/undergraduate%20degrees . Deadlines may vary by program.


 

Click Here for Undergraduate Application
Click Here for Graduate Application

Application Procedures - Undergraduate Applicants

Start The Application Online Using the Link Provided Above.

 Application Coding: In The Online Application, Students Must Indicate They Are Working with Indo Global Studies. 

Please Note, if this code is not entered and the application is submitted, the application cannot later be coded for Indo Global Studies. please see the screenshot below.

 

 

Students must enter the code AGT2018 in order to have their application coded to Indo Global Studies. Please note, if this code is not entered and the application is submitted, the application cannot later be coded for Indo Global Studies. Please see the screenshot below.

 

 

 

Application Procedures – Graduate Applicants

Start The Application Online Using the Link Provided Above.

 Application Coding: In The Online Application, Students Must Indicate They Are Working with Indo Global Studies. 

Please Note, if this code is not entered and the application is submitted, the application cannot later be coded for Indo Global Studies. please see the screenshot below.

 

 

Students must enter the code #INLIND567 in order to have their application coded to Indo Global Studies. Please note, if this code is not entered and the application is submitted, the application cannot later be coded for Indo Global Studies. Please see the screenshot below.

 

Document Submission: All documents can be uploaded to the university application portal. The financial documents are required to issue an admission decision.

Note - Please share tagging proof, student details and documents to admissions@indoglobalstudies.org after submitting the application.