Explore Software Development (B.S.)
Software development is an in-demand and high-paying field, and is an ideal career path for driven individuals with technical aptitude. Designed for working adults, Champlain's online bachelor's degree in software development is designed to build upon your existing technical skillset and take you further with a new specialized body of knowledge with truly endless applications.
Build Your Career Future
Through a program that emphasizes hands-on learning putting theory into practice, and working with cutting-edge technologies, you'll gain critical technical skills (including knowledge of over 23 key applications, platforms, and programming languages, listed below) in addition to valuable soft skills such as communication and leadership that will help you stand out as a well-rounded software development professional. You'll also have the opportunity to differentiate your degree through a certificate in a specialization of your choice, in C++ Programming, Java Programming, Software Development, or Visual C#.
Academic Excellence and Recognition
Regionally accredited by the New England Commission of Higher Education
Ranked among the Best Online Bachelor’s Programs by U.S. News & World Report
Designated as a Military Friendly School for our commitment to the military community
Named among the top MBA programs by Abound/Colleges of Distinction
Pursue Your Software Development Career
Software development occupations are projected to grow 21% between 2018 and 2028, much faster than the average for all occupations. The median annual salary for this in-demand field is over $105,000.*
Graduates of Champlain's online software development degree program will be prepared to work in a variety of industries, including computer systems design, manufacturing, finance and insurance, software publishing, and engineering.
*Sources: Bureau of Labor Statistics (BLS), 2019; job titles: ComputerScience.org
Top Jobs for Bachelor's in Software Development Graduates
- Computer Programmer
- Computer Systems Analyst
- Database Administrator
- Quality Assurance Engineer
- Software Developer
- Software Engineer
Learn more about Champlain's 100% online software development bachelor's degree, designed for working professionals.
Champlain's online software development courses encompass the top skills needed by today's software development professionals. Graduates of the program are required to complete the following courses.
Professional Courses (63 credits):
- Web Page Development I- HTML
- Networking Fundamentals
- Information Systems Analysis and Design
- Introduction to Python
- C++ Programming I (15-week course)
- Relational Database Design & SQL
- C++ Programming II (15-week course)
- Foundations of Cybersecurity
- Project Managementor Project Management Standards & Behaviors
- Data Structures & Algorithms (15-week course)
- Enterprise Database Systems
- Linux/Unix Programming I (15-week course)
- Usability in Website and Software Design
- Applied Software Practice I (15-week course)
- Cloud Computing Security
- Operating System Security
- Operating Systems Architecture (15-week course)
- Financial Accounting or Financial Systems for Management
- Technical Electives (12 credits required)
General Education Courses (57 credits):
- Intro. to Psychology
- Critical Reading & Expository Writing I
- Critical Reading & Expository Writing II
- Interpersonal Communication
- Technical Writing
- Intercultural Communication
- Calculus I (15-week course)
- Discrete Mathematics (15-week course)
- Ethics in the Professions
- Writing in the Workplace
- Critical Reading & Expository Writing II
- Writing in the Workplace
- Microeconomics or Macroeconomics
- Hum/Sci/Math Electives (9 credits required)
- Lab Science (4 credits required)
- General Electives (8 credits required)
Software Development Course Descriptions:
From storyboard to form creation, students walk through the steps to create a basic four to five-page website to specification in this course that introduces HTML5 and CSS. Hands-on assignments reinforce skills development and best practices in design: navigation, column layout, image editing and usage, fonts and tables.
This course provides students with an understanding of the many different devices and technologies, from historical to emerging, that are required to design and build networks. In a broad survey of concepts and terminology, students will learn about topology, communications, protocols, and security, and to diagram basic networks to specification.
This course covers the fundamentals of systems analysis while emphasizing the role of communication and other soft skills needed in IT and in business overall to be successful. The topics are useful for anyone who is involved in developing software system requirements and architectures (e.g., users, technical managers, product managers, technical leads, programmers, other software project team members, and clients).
From day one, students in this course are problem solving, first in terms of algorithmic design and then as early as week two via programming in the latest version of Python, using PyCharm. Students begin by writing a program to have a conversation, having strings and numbers as input, and advance, by week seven, to building a working password saver program, capable of looking up, adding (and encrypting), and storing passwords.
This course will introduce students to programming concepts, using a major industry programming language, C++. SDEV-240 covers the history of programming languages, the essentials of the C++ programming language, and how to write effective and efficient programs to solve a variety of real-world problems.
Learn the basics and more in this course on Relational Database Management Systems (RDBMS) and SQL (Structured Query Language). Students propose a final project in the first module and then work, week-by-week, to design, create, and populate the database. Then, students learn to create queries and stored procedures.
The focus of this course is to cover the robust and powerful features of C++ and Object Oriented Programming. These skills will serve as a foundation to transit to develop Client/Server, Database driven applications and simulations.
This course will introduce foundation subject matter and technologies that are critical to the multidisciplinary landscape of cybersecurity.
Complete CMIT-130 and CMIT-135.
Organizations value project management skills for all employees because these skills make everyone more effective and efficient. You will be introduced to skills that define a project's scope, specifications and assumptions. You will also learn to develop a work breakdown structure and task plan, and to schedule and control the, project. These skills can be used immediately, in work and home life.
Project Management II introduces students to the Project Management Institute's (PMI) Standards and Behaviors. You will explore the body of knowledge that forms the foundation for the field of project management, and begin to develop the competencies required to be eligible for the PMP examination. You will also reinforce competencies learned in Project Management I and focus on processes used in professional projects, including skills needed to define a project's scope, create a project charter, develop a work breakdown structure, task plan, schedule, and controlling the work. Finally, the project you begin in MGMT-262 will be completed in MGMT-265, allowing enough time to develop a comprehensively managed project.
This course covers practical topics as a mean to approach several topics related to data structures, from how to design computer logic to solve problems, to how to manage information storage. The working programming language for this class is C++.
In this course, students must use previously acquired and new, advanced skills in SQL (Structured Query Language) to modify an existing database to the needs of a client. Students write stored procedures and common table expressions, and learn to debug, rollback and use system stored procedures.
In this class, students learn how to make use of the flexibility provided by the Linux operating system by learning how to program for the Linux/Unix platforms. The course dives deeper into some aspects of the Unix architecture and the Linux Shell. Students can use a variety of editors including GNU Emacs, GEdit and VI, to develop scripts using CSH, SED and BASH. The POSIX standard serves as framework for all the work developed in this course.
Websites have three functions - to facilitate, enable and persuade - and are only useful if they can connect people and achieve definite goals. In this course, students learn to understand the concept of usability, and the roles of interaction, users, communication and collaboration as well as how to evaluate usability, and observe and test users.
WEBD-215 OR SDEV-230
This is a course where students have the opportunity to integrate what they have learned in the other classes, through a self-direct project, where students apply concepts of business strategy, project management, and system analysis to create a fully documented product developed in C++, Java or Visual C#.
CMIT-200 AND one of these three courses: SDEV-340, SDEV-355 or SDEV-360, Must have 90 completed credits.
Cloud computing has become increasingly central to Information Security (IS) strategies both at the corporate and personal level. It unifies a variety of technologies to provide businesses a method to improve business efficiency and reduce costs. This course will cover concepts, protocols and implementation details for working with and implementing cloud technologies within an organization.
Through this course, students learn about what makes up an operating system and the various threats to that operating system and, by extension, the user. The focus of this course is on CentOS Linux and Windows Server.
SDEV 385 is about how operating systems work. Students study the main concepts regarding OS architecture, including memory management, Virtual management, scheduling and concurrency. The operational tools in this class are the Linux operating system and the C++ programming language.
Accounting is the language of business. This course introduces the student to accounting from the point of view of the user of financial reports and is appropriate for personal as well as business applications. Students explore the impact of transactions on the financial position and profitability of a business, and analyze financial reports of real-world corporations.
Students will learn about the financial operations and analysis tools of any business or organization and their role in the success of the enterprise. Students will learn how to read and interpret financial statements and how to apply cost accounting theories and methods. They will gain a general knowledge about operational and capital budgeting processes and how to apply financial goals to departments and units and monitor financial performance against those goals.
A survey of the science of psychology, including an overview of human behavior in various areas such as physiopsychology, development, learning social psychology, personality and abnormal behavior.
Develops the ability to use writing for learning, thinking, and communicating. Includes an emphasis on critical reading of various texts for meaning, form, and voice. In order to discover their writing voices so they may communicate at a college level, students write several short formal and informal papers in response to their reading. They react to and summarize texts, develop and organize ideas, incorporate the ideas of others, revise and edit.
In addition to building on the skills learned in the first semester, this second-semester course develops the ability to write essays with an emphasis on research, critical reading and thinking. Students continue to learn strategies for writing texts that are clear, coherent, comprehensive, creative, concise and correct for a specific audience and purpose.
Students will study the basic concepts and theories of communication, and learn to apply this knowledge to improve their relationships with others through everyday communication. Specifically, students will learn how to interpret people's verbal and nonverbal behavior more accurately, and to be more aware of how others interpret communicative behavior. They will learn how to listen actively with empathy, and how to interact effectively and appropriately with others from different social and cultural backgrounds. Students will also explore how to use communication as a tool to develop their relationships and self-concepts, and how to manage conflict using specific communicative strategies.
This course introduces students to the fundamental elements of technical writing (clear, concise, and targeted)that are common among seven forms of technical communication: email correspondence, editing,employment communication, proposals, long, formal reports,oral communication, and inventions. Through peer reviews and writing workshops, students develop the ability to write and edit text that precisely targets its audience. This course emphasizes deepening and broadening students' writing, speaking, and thinking abilities in a non-lecture-based, hands-on, discussion-centered classroom.
ENGL-112 or COR-125
This course builds on COM 130, but with an emphasis on how to develop skills for communicating competently in an increasingly diverse society. Students will explore how culture is communicated verbally and non-verbally, and how to interpret and understand culturally-specific communicative practices. They will also learn how to establish, develop and manage relationships with culturally different peoples, and how to recognize and overcome cultural stereotypes and prejudices.
Complete COMM-130 or COM-100.
Presents the basic concepts of differential and integral calculus. Topics include limits and the derivative, curve sketching and optimization problems; the product, quotient and chain rules; indefinite and definite integrals; integration by substitution and parts; and differentiation and integration of the exponential, logarithmic and trigonometric functions. Appropriate applications are considered.
MATH-125 or high school equivalent
An introduction to some of the most important concepts, techniques, and structures of discrete mathematics that are necessary for software developers. It requires the use of critical thinking and reasoning procedures in working toward solutions and promotes making mathematical connections across disciplines. Topics include sets, functions, relations, Boolean algebra and matrix algebra.
MATH-125 or high-school equivalent.
Students will become familiar with arguments originating from the following schools of ethics: virtue ethics, deontology, and utilitarianism. Students will apply these ethical schools of thought to formulate arguments, practice deliberation and assess the implications of their decisions for various stakeholders in a professional context.
Must have 75 completed credits or permission of Program Director.
Specific application of common tools for writing in the working world. Students will be instructed in rhetorical strategies of professional writing including style, report formats, editing, document design, and integration of visual aids. Students will complete a semester-long writing project; oral and written reports associated with the process of problem-solving within the project will be included.
ENGL-112 or COR-125
Discusses the nature and method of economics with emphasis on microeconomic theory. Focus is on demand, supply, market equilibrium, elasticity, costs of production and resource pricing. Examines the market structures of pure competition, oligopoly and monopoly.
A general survey course that covers theories and applications of macroeconomics. Business firms, international economics, labor and government are included. Also examines monetary policy, taxes, public finances, economic output and growth, and international trade in the world economy.
Graduates of the software development bachelor's online degree program will demonstrate the following industry-specific skills, knowledge, and competencies:
- Analyze computer users' needs to design, construct, test, and maintain computer application software and systems.
- Write, test, and maintain computer programs and web applications in at least three languages.
- Build web-enabled applications.
- Effectively use databases and database management systems to organize, store, and retrieve data for use by the application software and websites.
- Assess the application development and deployment challenges involved in adopting various cloud architectures.
- Create software and web applications that can be used intuitively by a wide range of users.
- Lead and participate effectively in teams during the software development process.
- Use appropriate resource to stay abreast of the latest industry development tools and techniques.
- Write programs that make use of the operating system associated with that program, taking into account security, networking and hardware interfaces, concurrent processing, embedded systems and multi-threading.
- Acquire in-demand technical, analytical and soft skills employers want - such as communication, creativity, critical thinking, and collaboration - in general education courses that are a part of this degree.
- CentOS Linux
- GNU Emacs
- Object Oriented Programming
- OS Architecture
- Relational Database Management Systems (RDBMS)
- SQL (Structured Query Language)
- Visual C#
- Windows Server
Champlain College Online's software development faculty, led by Program Director Dr. Sérgio Tenreiro de Magalhães, are expert practitioners in the field. Their industry expertise ensures that our software development curriculum is aligned with the needs of employers, and reflects the skills today’s software development professionals need for success. Classes led by our seasoned experts will give you real-world insight into the field, and create a rich community of career-focused learning.
Alumni of the Champlain College Online bachelor's in software development program work in corporations, small businesses, government organizations, and nonprofits nationwide, including:
- Cisco Systems
- Department of Defense (DOD)
- GE Healthcare
- Geometry Global
- IBM Corporation
- New York Air Brake
- Precision Interconnect
- Railterm Corporation
- Red Hat, Inc.
- United Wireless
- Vermont Department of Education
Titles our alumni hold include:
- Advisory Software Engineer
- Operations Manager
- Quality Assurance Analyst
- Senior Engineering Technician
- Senior Software Developer
- Senior Systems Administrator
- Software Engineer
- Software Technician
- Solutions Architect
- SQL Report Writer
- System Administrator
- Web Developer
Tuition & Costs
Continuing your education is an investment in your future. Learn more about our affordable tuition rates.
Meet the Program Director
Sérgio Tenreiro de MagalhãesPhD
- Cybersecurity (B.S., Undergraduate Certificates)
- Software Development (A.S., B.S., Certificates)
- Digital Forensic Science (M.S.)
Dr. Sérgio Tenreiro de Magalhães is Associate Professor and Chair of Cybersecurity at Champlain College Online.
Prior to Champlain, Dr. Magalhães was a researcher of the Software Engineering and Management Group (SEMAG) of the Algoritmi Research Center (University of Minho) and an Assistant Professor of the Catholic University of Portugal - Braga. He is a member and reviewer of a number of organizations, including the NATO Multinational Cyber Defense Education and Training project and the Editorial Committee of the International Journal of Electronic Security and Digital Forensics.
Dr. Magalhães has a PhD in Information Systems and Technologies from the University of Minho (Portugal). His research interests focus on information security, intelligence and performance monitoring, and has published widely on security-related topics.
"I chose Champlain because it gave me the flexibility I needed. The accelerated format offers a great way to reach your goals faster, and makes earning your degree or certificate a realistic achievement that truly is obtainable."
From Our Blog
You may also be interested in
Download Program Guide
Learn what you can expect from our online bachelor's in software development program.
Download Program Guide
Champlain College will not share or sell personal information. Submitting this form constitutes your express written consent to agree to receive e-mails, texts, and phone messages from Champlain College at the phone number(s) and email address provided in this form.