Software Development

Bachelor of Science Degree

Achieve your dream of becoming a software developer. The Software Development program is a cohort major that cross-trains mainframe and other specialties to competency in application development and web-based technologies. The program is a 54-week package that applies your previous experience, previous college credits and/or the Bellevue University College of Science and Technology general education requirements as a foundation for completing the 36 credit hour program.

Interested in this degree?  Start Here

Courses in the major include:

This course prepares a software developer for effectively navigating the software development process to include business skills, proposal management, user requirements, analysis and design, and communication techniques. Additional topics include sizing and estimation approaches, Agile software development and the Scrum process framework, requirement elicitation techniques and tools, responsive design considerations, and accessibility.
This course introduces problem solving and computer programming using the Python language. Students will analyze problems, design and implement solutions, debug their code, and assess the results. Topics include fundamental programming constructs such as variables, expressions, functions, control structures and lists. Students will be introduced to using Application Programming Interfaces (APIs) for developing applications. Emphasis is placed on structured programming approaches.
This course introduces the concepts of relational and non-relational database structures from a software developer perspective. Topics include defining key/value pairs, building table structures, manipulating records, using data types, and implementing access controls. The Structured Query Language (SQL) will be used to manipulate the models. Students will prepare a small application using a relational database management system.
This course introduces the concepts of programming using Java. This course will cover the basics of the Java programming language syntax, to include designing, coding, documenting, and debugging programs. Additional topics covered will be elementary data structures, input/output statements, selection, iteration, methods, and one-dimensional arrays. Students will write programs using all of the before mentioned topics. Prerequisite: CSD 205 or CIS 245.
This course examines the fundamentals specific to web development. Topics will include web standards, accessibility/usability, and the markup languages, which serve as the foundation for web development: Hypertext Markup Language 5 (HTML5), Cascading Style Sheets (CSS), and Extensible Markup Language (XML). Students work with these languages at a basic level, learning the essential structures, coding conventions, and best practices associated with the effective use of HTML5 and CSS in modern web-development environments.
This course examines the techniques of programming with JavaScript. Topics include the functionality and implementation of vanilla JavaScript, and how to modify it to work in modern browsers. Students will be able to employ front-end JavaScript to add interactivity and custom behaviors to a variety of web applications. Additional JavaScript libraries such as JQuery.js and React.js will be discussed. Students will be introduced to cross-platform, JavaScript runtime environments such as Node.js and JSON. Prerequisite: CSD 340
This course introduces students to a set of DevOps (Development Operations) tools and best practices that emphasizes the collaboration and automation of approaches to the development of software. Principles of release management, configuration management, orchestration, virtualization, containerization, and monitoring are examined to improve collaboration and communication. Students will gain experience with unit testing, writing test plans, functional testing, and code reviews. Students will gain an understanding of how continuous delivery improves software quality. Prerequisite: CSD 320
This course is designed to teach principles of Object-Oriented (OO) programming using Java. Topics include the language syntax, OO concepts, and advanced features of the Java programming language. Topics include inheritance, polymorphisms, abstracts, exception handling, basic input and output. Students will gain experience using agile development techniques, and gain an understanding of how to use good security practices in developing software. Prerequisite: CSD 320
This course builds on previous Java programming experience and focuses on advanced programming concepts. Topics include threading, graphics, streams, Java Database Connectivity (JDBC), and Model View Controller (MVC). Students will continue developing skills in using agile development techniques. Students will be introduced to the MySQL database management system (DBMS). Prerequisites: CSD 405 and CSD 310
This course introduces principles of programming for the World Wide Web (WWW) using Java technologies. The Java Enterprise Edition (JEE) specification governing these principles will be examined in detail. Students will develop a client-server web application that listens for request over the web. This web service will serve documents such as HTML, XML, and images. Prerequisites: CSD 420, CSD 340, and CSD 360
This course examines the PHP Server-side scripting language. Topics include cookies and sessions, objects and methods, collections, data types, and security coding techniques. In addition, students will be introduced to Linux command line methods to navigate and set variables in a Linux environment. Prerequisite: CSD 310 or CIS 309, CSD 205 or CIS 245, or CSD 340
This final course is designed to employ all the skills previously developed in Java programming. This course will pull together different strategies for successful software development for today's highly demanding business environment. Topics include client and server-side development, and database development and use. Students will complete a real-world, complex, Java project using separate development environments to promote software through development, QA, and production. Prerequisites: CSD 430 and CSD 380

Consult with your Enrollment Counselor to determine your eligible credits as well as to verify minimum requirements for your degree. Transfer credits must be from a regional accredited college or university. Bellevue University makes no promises to prospective students regarding the acceptance of credit awarded by examination, credit for prior learning, or credit for transfer until an evaluation has been conducted.

Your Experience Counts

Bellevue University welcomes the college credits you've already earned. Find out how to save time and money here.

© Bellevue University. All rights reserved. | Privacy | Accreditation | Consumer Information