Study Plan

GET STARTED
1
Request Info
2
Visit
3
Apply

Learn software engineering skills from expert faculty.

Course Requirements

Bachelor's in Software Engineering

To prepare students to meet new challenges, this program establishes a solid foundation of software system fundamentals, coupled with strong hands-on experience and an understanding of professional practice and conduct. In addition to the core curriculum in software engineering, students are introduced to the paradigms of real-time, adaptive, and collaborative software systems, through a wide range of technical elective courses from the Department of Electrical and Computer Engineering. Students may also use courses from other departments with academic advisor approval. The technical electives allow students to apply the knowledge they have gained to different application areas. This provides valuable hands-on experience in contemporary application areas, which enhances the students’ potential career development opportunities.

Accelerated Bachelor's in Software Engineering (ASE)

The applicant should have a BS degree and preferably some work experience. Applicants must meet specific admission requirements including prerequisites in Math (Calculus, Linear Algebra, Discrete Math, Probability and Statistics), Basic Science with Lab, and Computing (Engineering and Technology, Basic Computer Programming, Digital Logic with Lab). Applicants may have already taken or plan to take these courses as part of an existing BS degree.

The accelerated program has 43 credits of prerequisites, which may be part of an existing BS degree and 48 credits in the program itself, for a total of 91 credits. The remaining 30 credits are made up of a combination of General Education and elective courses.

Student Learning Outcomes

  • Expertise in the latest software engineering tools and practices
  • Advanced competency in software development, software process management, and programming
  • Prepared for successful careers in various software-related jobs such as Software Developers, Quality Assurance Analysts, Computer Programmers, Web Developers, Database Administrators, Information Security Analyst, and Testers
  • Identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics
  • Apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors
  • Communicate effectively with a range of audiences
  • Recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts
  • Function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives
  • Develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions
  • Acquire and apply new knowledge as needed, using appropriate learning strategies

The program includes optional additional domain area concentrations as a guide for elective selection. These allow students to gain more depth in various domain areas of interest by taking advanced undergraduate courses in these areas. Each concentration provides courses that students should take to further their competency in the selected domain area. The domain area concentrations are artificial intelligence and cybersecurity.

Plan of Study

Open All Tabs
  • Freshman Year

    FALL - 14 credits
    ECE 110 or EGN 114 Introduction to Innovation: Learning About Innovation by Innovating
    or Global Challenges Addressed by Engineering and Technology
    3
    ECE 118 Introduction to Programming 3
    WRS 105 First-Year Writing I 3
    MTH 151 Calculus I for Engineers 5
    SPRING - 13 credits
    ECE 123 Explorations in Engineering 3
    ECE 218 Data Structures 3
    WRS 107 First-Year Writing II: STEM 3
    MTH 162 Calculus II 4

  • Sophomore Year

    FALL - 16 credits
    ECE 211 Logic Design 3
    ECE 318 Algorithms 3
    Basic Science (w/ Lab) 4
    A&H Cognate Course 3
    SPRING - 16 credits
    ECE 212 Processors: Hardware, Software, and Interfacing 3
    ECE 315 Digital Design Laboratory 1
    ECE 310 Introduction to Engineering Probability 3
    ECE 368 Internet Computing I 3
    MTH 309 Discrete Mathematics I 3
    P&S Cognate Course 3

  • Junior Year

    FALL - 16 credits
    ECE 322 Systems Programming 3
    ECE 376 Introduction to Cybersecurity 3
    ECE 412 Software Engineering and Architecture 3
    Basic Science (w/ Lab) 4
    A&H Cognate Course 3
    SPRING - 16 credits
    ECE 413 Software Design and Verification 3
    ECE 421 Computer Operating Systems 3
    ECE 467 Database Design and Management 3
    Basic Science (w/ Lab) 4
    P&S Cognate Course 3

  • Senior Year

    FALL - 16 credits
    ECE 481 Senior Project I 1
    SE Elective 3
    SE Elective 3
    SE Elective 3
    SE Elective 3
    A&H Cognate Course 3
    SPRING - 14 credits
    ECE 470 Network Client-Server Programming 3
    ECE 482 Senior Project II 2
    SE Elective 3
    SE Elective 3
    P&S Cognate Course

    3

    SE Technical Elective: 300 Level and above ECE or CSC courses with approval of Academic Advisor. Two electives may also be taken from CIM412, CIM413, CIM422, CIM443, CIM453. Students may also use on of the following concentrations:

    a. Artificial Intelligence Concentratiom

    i. ECE 537 Principles of Artificial Intelligence

    ii. ECE 548 Machine Learning

    iii.ECE 553 Neural Networks

    b. Cybersecurity Concentration

    i. ECE 534 Communication Networks

    ii. ECE 576 Internet and Intranet Security

    iii. ECE 579 Mobile Computing

  • ASE: Semester One (19 credits)

    ECE 212 Processors: Hardware, Software, and Interfacing 3
    ECE 218 Data Structures 3
    ECE 322 Systems Programming 3
    ECE 368 Internet Computing I 3
    ECE 376 Introduction to Cybersecurity 3
    ECE 412 Software Engineering and Architecture 3
    ECE 481 Senior Project I 1

  • ASE: Semester Two (20 credits)

    ECE 318 Algorithms 3
    ECE 413 Software Design and Verification 3
    ECE 421 Computer Operating Systems 3
    ECE 467 Database Design and Management 3
    ECE 482 Senior Project II 2
    ECE 470 Network Client-Server Programming 3
    SE Technical Elective* 3

    *SE Technical Elective: 300 Level and above ECE or CSC courses with approval of Academic Advisor. Two electives may also be taken from CIM412, CIM413, CIM422, CIM443, CIM453. Students may also use on of the following concentrations:

    • Artificial Intelligence Concentration
      • ECE 537 Principles of Artificial Intelligence
      • ECE 548 Machine Learning
      • ECE 553 Neural Networks
    • Cybersecurity Concentration
      • ECE 534 Communication Networks
      • ECE 576 Internet and Intranet Security
      • ECE 579 Mobile Computing

  • ASE: Semester 3 (9 credits)

    SE Technical Elective* 3
    SE Technical Elective* 3
    SE Technical Elective* 3

    *SE Technical Elective: 300 Level and above ECE or CSC courses with approval of Academic Advisor. Two electives may also be taken from CIM412, CIM413, CIM422, CIM443, CIM453. Students may also use on of the following concentrations:

    • Artificial Intelligence Concentration
      • ECE 537 Principles of Artificial Intelligence
      • ECE 548 Machine Learning
      • ECE 553 Neural Networks
    • Cybersecurity Concentration
      • ECE 534 Communication Networks
      • ECE 576 Internet and Intranet Security
      • ECE 579 Mobile Computing