BACHELOR OF SCIENCE IN COMPUTER PROGRAMMING
Computer Programming Technology provides professional study of computer programming software and techniques. Learners are taught necessary skills to research, document and develop program applications within the object-oriented programming environments. The complete dynamic software development life cycle — from developing initial algorithms, pseudo-code, graphical user interfaces, documenting code, coding and testing, to maintaining designed applications — is stressed.
Applications are developed using HTML and XHTML, Visual Basic and Java. Database design is extended through the integration of the Structured Query Language (SQL) and Visual Basic for Application (VBA) programming language. Study is further directed toward developing critical thinking, problem-solving and communication skills required in order to provide ethical solutions in business, education and industry.
Why Choose Computer Programming at SC?
Recently ranked by U.S. News and World Report for its online bachelor’s degree programs, Southwestern College offers quality online degrees to adult learners. With courses taught by expert faculty and access to a variety of student resources, SC learners are provided with the tools and flexibility needed to succeed in their education while preparing for professional advancement.
- Named Best Online Computer Programming Degree
- Nonprofit, regionally accredited
- Receive the same diploma as traditional students from our physical campus
- Have completed a minimum of 6 post-high school college credits
- Minimum GPA of 2.0
Core Major Requirements
CPT322: SQL Fundamentals
Using SQL server, learners retrieve information from various relational databases. Beginning with simple queries that retrieve selected data from a single table, the course progresses to advance queries that summarize data, combine it with data from other tables, and display the data in specialized ways.
CPT321: VBA, The Internet and Microsoft Office Applications
This course focuses on using Visual Basic for Applications programming to support applications in Microsoft Office. Learners learn how to extend the capabilities of the entire Office suite using Visual Basic for Applications (VBA). Learners create effective and secure code that will teach them how to automate tasks within the Microsoft Office Applications. Learners will also learn how to interact with a web browser and analyze and manipulate web pages using VBA. This course will breakdown and illustrate how to create macros, variables, arrays loops, functions, message boxes, input boxes and dialog boxes. Prerequisite: COT 220.
CPT421: Java Programming Principles 1
This course presents Java object-oriented programming logic and fundamental techniques – from the basic concepts of primitive data types, operations, and control statements, to user defined methods, objects, classes, class inheritance and GUIs – to construct robust business solutions.
CPT422: Hypertext Markup Language (HTML) Programming
In this course, students will learn the latest HTML5 and CSS3 standards and explore the principles of good Web page design through the creation of real-world Web sites. Technologies introduced include creating fixed and fluid layouts using HTML5 structural elements, using the latest CSS3 styles and pseudo-classes, applying progressive enhancement for cross-browser support and applying the latest standards to create multimedia Web pages, interactive Web forms and web tables.
CPT423: Project: Designing and Programming an Application
Through the design of a complete application, participants learn how to establish a robust, scalable and secure business solution using the development and programming tools learned throughout previous computer programming courses. Prerequisite: 4 CPT courses.
CPT431: Java Programming Principles 2
The course progresses from programming business applications using arrays and strings, through advanced inheritance and composition, to handling exceptions and events. Advanced GUIs and graphics are presented, and recursion is introduced. Prerequisite: CPT 421.
CPT432: Visual Basic.Net Programming Essentials 1
This course covers the essentials of Visual Basic.Net applications programming within Microsoft’s Visual Studio.Net Integrated Development Environment. Students learn how to develop objectoriented programs, test and debug applications, produce active Windows controls, develop multiform applications, enhance the graphic user interface, and manipulate dates and strings within the .Net platform.
CPT433: Visual Basic.Net Programming Essentials 2
Using Microsoft’s Visual Basic.Net Integrated Development Environment, students learn advanced concepts on how to work with arrays and collections, structures and files, and XML to build robust business solutions. Advanced skills in object-orientated programming are presented for developing database applications using ADO.Net to produce bound controls and parameterized queries to develop Web forms and services. Prerequisite: CPT 432.
COT220: Microsoft Access
This course covers the basic steps of database application development. Using Microsoft Access database software, the learner develops database tables, queries, forms and reports to create working Access database application.
CPT497: Computer Programming and Technology Capstone
Learners engage in two projects that assess their achievements and preparation for pursuit of professional aspirations in the field of Computer Programming and Technology. Through application and assessment, learners examine the knowledge and skills gained throughout the program, achievement of the program outcomes, their roles as individual responsible citizens and in encouraging corporate responsible citizenship, and their preparation for leadership in their discipline. Prerequisites: All major courses. Prior study of professional communication recommended.
CORE101: Developing Academic and Professional Strengths
How does higher education help create the type of person that businesses want to hire? Learners will explore the answer to this question, and in doing so, help lay the foundation for academic and professional success. Each learner will develop a core set of skills needed to be both an effective college student and a successful professional in the 21st‐century workplace. Learners will develop and practice practical strategies with which to become more efficient and effective learners, while also developing higher‐order learning skills to reflect on critical issues relevant to both academic and professional environments such as personal responsibility and ethics.
CORE110: Information Literacy
This course is designed to provide learners with the skills that are fundamental to becoming an information‐literate professional who can locate, evaluate, organize and communicate information. The abundance and rapid flow of data requires skill development in the understanding of information resources, accessing information sources, determining the credibility of Internet information, logically organizing sources and finally presenting the information professionally.
ENGL101: Composition 1
This course helps learners develop writing skills that are transferable to any academic or workplace writing task. The course guides learners through the process of planning, drafting, revising, editing, and proofreading academic and workplace writing. Learners will develop skills necessary to craft coherent sentences and paragraphs, to edit editing their writing for proper spelling, grammar, and punctuation. They will learn about narrative structure and techniques as well as the elements of successful argumentation and persuasive discourse. This course also guides learners through every stage of the research process. Learners will develop a research plan, conduct research, organize and draft a research paper, and then revise, edit, and proofread that research paper.
ENGL102: Composition 2
This course builds on the thinking and writing skills introduced in Composition 1. Learners will write critical, argumentative essays based on their interpretations of nonfictional texts, including literary, film, and cultural texts, and in doing so, will recognize the role of rhetoric in the writing situation as they craft persuasive discourse. In doing so, they will learn methods of questioning, analyzing, and evaluating their own beliefs as well as the perceptions and perspectives of others. These methods of critical thinking are intended to improve the quality and organization of learners’ writing for any purpose, including academic and workplace purposes. In addition to writing essays, learners will develop more advanced research strategies, as well greater proficiency in APA style.
COM 125: Speech
This course helps learners majoring in any discipline strengthen communication skills essential for success in academics and the workplace. Learners will focus on listening, evaluating, and delivering spoken discourse based on audience and purpose. Learners will evaluate why some people are more effective than others as public speakers, analyze speeches and audiences, study ethical considerations for speakers, research and organize findings on a topic, and present findings before an audience, and learn techniques for identifying and reducing speech anxiety.
HUM 201: Ethics
Ethics introduces learners to moral philosophy, the branch of philosophy that questions what is good and bad. The course surveys a number of important ethical theories—ethical relativism, objectivism, egoism, altruism, utilitarianism, duty‐based moral theory, natural law, natural rights, and virtue ethics—as they examine reasons why certain actions are morally right or wrong. Learners will apply ethical theories in the evaluation and analysis of current controversial issues, question ethical matters from a variety of angles, and acquire new tools to assist them in making ethically sound, well‐informed decisions throughout their lives.
COM 301: Professional Communication
This course prepares learners to communicate effectively in business settings by helping them develop their written and oral communication skills. The course focuses on traditional and Web‐based forms of communication used in business today, including e‐mail, letters, memos, reports, proposals, and presentations. The course teaches learners to plan, write, and revise communications for a variety of audiences and in different mediums. It also teaches learners to communicate with greater clarity, economy of language, and vigor, as well as how to communicate professionally with employees, customers, and hiring managers. Learners will participate in interactive online activities and complete real‐world assessments that help them produce, evaluate, and improve their own written, oral, and multimedia communication skills.
Prerequisite: ENGL102. A final grade of C or higher for this course is required for learners to enroll in the capstone course.
*MASC110 Statistics & Probability, or MASC115 College Algebra, or more advanced college credit bearing mathematics course requiring college algebra or higher as a prerequisite
Disciplinary Perspective Requirements
Social Sciences (6 credit hours)
Humanities (6 credit hours)
Natural Sciences (4 credit hours)
- Complete all foundation and major courses with an overall GPA of 2.0
- Complete a minimum of 124 credit hours, with at least 60 hours at a bachelor’s degree-granting institution
- Complete at least 30 credit hours with a C average or above from Southwestern College
All degree requirements are subject to change. Please see Southwestern College Professional Studies Catalog for the most current degree requirements.