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
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 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 430
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
Your Experience Counts
Bellevue University welcomes the college-level learning you already have and will count it toward your degree. Take advantage of the credits you have. Save time and money.
Real Learning for Real Life
“The ability to apply concepts learned to current situations at work...
"...helped me immensely – filling in gaps in areas such as corporate financing, sustainability, and strategic planning.
"The financial side of cost justification... NPV, IRR, ROI, and other calculations have helped with business cases I've presented."
Chief Innovation Officer
Graduate, Bachelor of Science in MIS