Software Engineering Technology

Bachelor of Science Degree

The Information Technology Department offers two specializations for the Bachelor of Science in Information Technology:  Software Engineering and Cyber Security and Network Engineering.  Information Technology has become the backbone of business, technology and industry. The Information Technology Department has an extensive set of computer labs for student use to gain hands-on experience in all areas of the field, from programming to software applications to network management and administration.

The emphasis of this program is on how specific computer applications solve business issues. The analysis and design of systems is covered to expose students to problems that may be expected on the job. Students learn to program in languages in demand in the workplace. Further, students are introduced to current software packages for word processing and database management. Students are also prepared to meet the technical needs of a business office through Microsoft and networking courses that introduce students to LAN administration.

The foundational courses in the Bachelor of Science Degree in Software Engineering provide depth in business applications, web development and database design. Later courses build upon this foundational knowledge to give students a broader exposure to programming languages, especially object-oriented languages, and deeper experience in database design, development and implementation. 

A key feature of this program is a senior project and the choice between additional coursework or a cooperative learning experience in the final two quarters. In the senior project, each student works with a faculty member to develop and present a project that focuses in depth on a particular topic and allows students to bring together knowledge gained throughout the program.

The cooperative learning experience based on industry demand and with the approval of the IT Department Chair, may be available during the final two quarters of the program. These experiences, which may be paid or unpaid, allow students to receive college credit and to work off campus in an organization where they will practice and enhance their technical skills. Typically, and when available, students will work in the same organization for the final two quarters of the bachelor's degree program. 

Upon completion of this program, graduates will be prepared to apply for positions such as system developer, analyst, programmer, database specialist, software engineer, web programmer, planner or developer.

“FM Global looks at our relationship with New England Tech as a mutually beneficial partnership. We have ongoing conversations with students and faculty where we learn from each other. A number of New England Tech department heads even have come to our corporate offices to tour our data center. We also have been pleased to see the school take our advice about its curriculum and even implement new courses. The students that FM Global sees from New England Tech are smart, talented and bring to us hands-on skills and abilities to hit the ground running when it comes to IT support. It’s especially rewarding when New England Tech graduates choose to stay in Rhode Island and pursue career opportunities at FM Global.”
Paul Roche, Data Networks Manager
FM Global, Johnston, RI

Providence Business News Article:  Demand for Tech Workers to Grow

 

Program Mission, Goals and Outcomes

Program Mission:

The mission of the Bachelor of Science Degree program in Information Technology Software Engineering is to provide students with an opportunity to further their studies in Software Engineering. Graduates of this program are ready to start a career in Software Engineering and are also prepared for lifelong learning.

Program Goals:

  • Provide various learning experiences with an emphasis on self-learning.
  • Provide various learning experiences with an emphasis on application of knowledge as it applies to engineering principles such as proper programming techniques, database design, web design and the integration of the Software Development Life Cycle.
  • Provide students with a basic understanding of the principals of network design.
  • Provide students with an opportunity to solve software engineering problems in the areas of server side web development, database driven web applications, and using advanced programming techniques.
  • Present students with an in-depth look a software design patterns, component based designs and software architectures.
  • Provide students with opportunities to develop their critical thinking skills and social skills as they apply to software development and programming principles.
  • Provide an environment that encourages self-learning and the continuation of each student’s education beyond graduation with the goal of furthering each student’s ability to adapt to and incorporate new concepts, ideas, and evolving technologies.

 

Program Outcomes:

  • Students will design and implement software solutions based on sound software engineering principles in the areas of server side web development and database driven web applications.
  • Students will follow and meet objectives of a project plan and recognize the need for adaptation, adjustments, and restructuring of the plan, both as an individual IT professional, and in a team environment.
  • Students will develop a software engineering application and be responsible for its management, design and implementation.
  • Students will design and build a client server application using a database management tool.
  • Students will demonstrate effective oral and written communications with supervisors, team members and clients. In particular they should exhibit lucid, clear and concise technical and professional communication as well as be able to communicate complex technical ideas in layman’s terms to non-technically trained people.
  • Students will respect different cultures, customs, and professional technical methods and procedures inherent in an industry with many differences on locality or region.

 

 

Courses Offered

Information Technology Software Engineering Bachelor Degree

 

  • IT 121 IT Visual Communications
  • IT 260 Internship
  • IT 374 IT Project Management
  • IT 378 Database Management
  • IT 415 Cooperative Learning I
  • IT 425 Cooperative Learning II
  • MGM 115 Effective Management of Teams and Projects
  • NE 115 Computer and Networking Fundamentals
  • NE 121 Windows Networking Essentials
  • NE 131 Networking for Small Businesses
  • SE 111 HTML and JavaScript
  • SE 114 Programming Essentials Using C++
  • SE 124 Intermediate Programming Using C++*
  • SE 133 Database Management
  • SE 245 C#
  • SE 251 Advanced JavaScript
  • SE 252 Systems Analysis and Design
  • SE 255 Advanced C#
  • SE 256 Web Development Using .NET
  • SE 264 User Interface Design
  • SE 265 AS Capstone Project
  • SE 266 Web Development Using PHP and MySQL
  • SE 381 Test Driven Development
  • SE 385 Java
  • SE 391 Programming Mobile Devices I – Android
  • SE 394 Algorithms in Software Engineering
  • SE 396 Advanced PHP Programming
  • SE 398 Advanced SQL
  • SE 402 Design Patterns
  • SE 407 Advanced .NET
  • SE 409 Programming Mobile Devices II – iOS
  • SE 414 Introduction to Senior Project
  • SE 417 Software Security
  • SE 419 Big Data
  • SE 423 Operating Systems
  • SE 425 Senior Project
  • SE 426 Web Services
  • SE 429 Data Analytics

 

Technical Electives

  • IT 267 IT Ethics and Professional Development
  • EST 236 Microprocessor Control Systems
  • MGM 214 Marketing Communications
  • MGM 264 Sales and Service Management
  • NE 268 Wireless Networks