BS Computer Information Technology: Software Development Degree Online

Computer Information Technology: Software Development Degree Online from SNHU

Earn Your Software Development Degree Online

Focus your BS in Computer Information Technology with an online Software Development degree concentration. The software development online program dives deep into the ins and outs of designing and developing ever more complex software applications for both consumer and business use.

With this bachelor’s in software development degree, you will apply the principles of computer science to create, test and evaluate software and operating systems. In a world where every business is becoming more networked, learn to develop software that takes advantage of more powerful hardware, networks and cloud computing. By earning a software development degree online, you will be prepare to lead the way to the next generation of software that consumers, public and private companies, government agencies and nonprofit organizations will need as data consumption and manipulation becomes more complex.

Why Study Software Development Online at SNHU?

Coupled with business course work that provides a solid groundwork to grow a career on, this bachelor’s in software development gives career-oriented individuals a breadth of knowledge rarely found in IT programs. Classes are offered online with some available at one of our regional campuses. The curriculum is developed and taught by practicing experts in the IT field. The online software development degree includes classes in distributed system software development, interactive virtual environments and digital business.

Careers for Online Software Development Degrees

According to the U.S. Bureau of Labor Statistics, the number of computer software engineering jobs will see growth of up to 30 percent from 2010 to 2020, much faster than average job growth. As the way people and businesses consume and process data becomes more intricate, this industry will see the creation of a large number of new jobs, with more than 270,900 expected by 2020.  A bachelor's in software development will position you well for a career.

Required Core Courses

Major Courses

IT-201: Computer Platform Technologies
This course provides the hardware/software technology background for information technology personnel. Hardware topics include CPU architecture, memory, registers, addressing modes, busses, instruction sets and a variety of input/output devices. Software topics include operating system modules, process management, memory and file system management. Also included are basic network components and multi-user operating systems. Offered every year.
Prerequisites:
CIS-100 or IT-100
IT-315: Object Oriented Analysis and Design
This course develops software systems engineering principles combining object-oriented design principles and methods augmented by computer assisted engineering (CASE) technology. The course involves use of the unified modeling language (UML) and, through the vehicle of a student group project, applies these elements to the system development life cycle. This course is writing intensive, as student project teams are required to submit a comprehensive project report and a PowerPoint presentation. Specialized Systems Development Computer Laboratory intensive and open laboratory intensive. Offered every year. Writing intensive course.
Prerequisites:
CIS-200 or IT-210
IT-330: Database Design and Management
This course covers the design and implementation of information systems within a database management system environment. Students will demonstrate their mastery of the design process acquired in earlier courses by designing and constructing a physical system using database software to implement logical design. Topics include data models and modeling tools and techniques; approaches to structural and object design; models for databases (relational, hierarchical, networked and object-oriented designs) CASE tools, data dictionaries, repositories and warehouses, Windows/GUI coding and/or implementation, code and application generation, client-server planning, testing and installation, system conversion, end-user training and integration and post-implementation review. Offered every year.
Prerequisites:
IT-135 or IT-145
IT-340: Network and Telecommunication Management
This course provides an in-depth knowledge of data communications and networking theory, concepts and requirements relative to telecommunications and networking technologies, structures, hardware and software. Emphasis is on the concepts of communications theory and practices, terminology, and the analysis and design of networking applications. Management of telecommunications networks, cost-benefit analysis and evaluation of connectivity options are covered. Students can design, build and maintain a local area network (LAN). Offered as needed.
Prerequisites:
CIS-201 or IT-201 and CIS-200 or IT-210
IT-415: Advanced Information Systems Design
This is the first of a two-part capstone course for IT majors which covers the major methodologies used in Systems Analysis, Design, and Implementation. This course focuses mainly on the systems analysis part of the systems development process and emphasizes SDLC (Software Development Life Cycle). Different system development strategies are examined within the broader context of identifying and understanding the detailed stages the make up the systems analysis process. Students will learn how to a perform feasibility analysis, and to create a system proposal. Fact finding techniques used to determine system requirements will be identified and studied. Standard graphical modeling tools used in systems analysis will be covered: process modeling with data flow diagrams; data modeling with entity relationship diagrams; and object-oriented modeling using UML. The basic activities of project management are examined. Students will be assigned a systems development project case with concrete milestones, enabling the practical application of concepts presented in the course. This is a lab intensive course.
Prerequisites:
IT-201, IT-315, and IT-330 Senior prereg status
IT-420: Advanced Information Systems Implementation
This is the second part of the Capstone course for IT majors. The student groups will implement and document the systems project designed in IT 415 using an appropriate computer programming language or database management system. The instructor and students critique all projects weekly. Offered every year.
Prerequisites:
CIS-415 or IT-415
IT-485: Information Technology Strategy and Management
This course presents the principles and concepts involved in the management of organizational information technology resources. It includes CIO functions, information technology planning, project management, legal and professional issues and the strategic impact of information technology systems. Offered every year. Writing intensive course.
Prerequisites:
CIS-415 or IT-415

IT ELE - Students may select three (3) Information Technology electives (as recommended by an advisor)

Software Development Concentration Courses

IT-431: Software Development in Distributed Systems
Students learn XHTML, including how to use image maps, frames, cascading style sheets and scripting languages. Various browsers will be introduced. Server-side development using CGI, ASP, ColdFusion and PHP for distributed applications will be covered. Server-side topics such as servlets and JSPs, along with Java and XML, will be introduced. Offered every year. Writing intensive course.
Prerequisites:
CIS-200 or IT-210

Select One of the Following:

IT-135: Interactive 3-D Virtual Environments
This course introduces students to the underlying concepts in manipulating a three dimensional virtual reality environment. The objects in this environment are both recognizable (dinosaur, tree, airplane) and also proper objects as the term is used in computer science. Students will work individually and in teams animating to specific objectives with a significant deliverable at the end of the course. Implementations of interactive advertising or educational games are potential project areas. Topics include: virtual reality concepts (objects, point of view, lighting), object oriented concepts (properties, methods, events), and animation control concepts (collision detection, decision implementation, iteration, and parallel activities).
Prerequisites:
IT-100
IT-145: Intro to Software Development
This course provides a comprehensive introduction to the object-oriented programming paradigm. The course uses the Java programming language, which is totally object-oriented language, and the Java development environment to demonstrate the principles of object-oriented programming. Other languages, including Smalltalk, may be used for comparison. The course covers the Java language and the Java development environment, including the Java Software Development Kit (SDK) and Integrated Development Environment (IDE) tools. The course also covers the key concepts of object orientation, including inheritance, encapsulation, polymorphism and communication with messages. Other topics include classes and objects, base classes and class hierarchies, abstract and concrete classes. Offered every year. This is a programming course.
Prerequisites:
CIS-100 or IT-100

Select One of the Following:

IT-230: Software Development with C#.NET
This course is designed to introduce C#, an event-driven, fully object-oriented, visual programming language. The course covers the Visual Studio.NET integrated development environment (IDE) while covering the basics of the C# language. Topics include input / output statements, arithmetic and logical operations, control structures, program modules (methods and classes) and arrays. Students will be involved in writing programs of increasing complexity throughout the course, offered every year. This is a programming course.
IT-232: Software Development w/C++.NET
This course teaches students how to design, implement and test applications in the C++ programming language. Topics include C++ data types, operators, functions, classes and inheritance. The course introduces students to issues associated with developing real-world applications by presenting several case studies. The concepts of object-oriented design and programming are covered. Offered as needed. This is a programming course.
Prerequisites:
IT-135 or IT-145

Free Elective Credits: 15

Total Credits: 120

University Accreditation

SNHU is a fully accredited university. Access our list of accreditations. More...

Contact Us
 
Admission

Phone: 888.327.SNHU
Email: enroll@snhu.edu