Software Application Development Associate's Degree
View courses for our Software Application Development Associate's degree. Download the course catalog for more information.
Choose your state or online to see your full course listing:
Course listings are subject to change. Please see our course catalog and/or addendum for most current listings.
Software Application Development Associate's Degree Course List
Major and Core Courses
- Foundations of Software Design
- Introduction to Software Architecture
- Software Application Development Capstone
- Introduction to Object-Oriented Programming
- C++ Programming
- Database Fundamentals for Programmers
- Java Programming
- Advanced C++ Programming
- Microsoft C# Programming
- Programming Data Structures
- Secure Programming Techniques
- Advanced Database Programming Techniques
- Career Development
- Introduction to Business
This course introduces students to fundamental aspects of programming as it is related to proper software design concepts. Students will gain an understanding of how computational techniques are applied in solving a variety of problems. Topics will include variables, procedural abstraction utilizing handlers, conditionals, and loops, and data types. The course will also provide students with an understanding of software engineering by having them write small but useful computer programs using pseudo-code as well as a high-level programming language.
Course ID: CDA1202
This course introduces students to the system development life cycle (SDLC), including modeling, methodology, and analyzing a business process to create a software design. Students will be exposed to the importance of software architecture. They will model business processes using standard design languages and use standard tools to re-engineer those processes.
Course ID: CDA1028C
In this course students will apply what they have learned throughout the program to a real-world, business-oriented problem. The final project requires students to analyze a business case, design a solution, and implement that solution. This project integrates critical thinking, analysis, planning, and communication skills.
Prerequisite:This course is intended to be completed in the student's last quarter.
Course ID: CIS2983C
This course will provide students with an understanding of the basic concepts of object-oriented programming including encapsulation, inheritance, and polymorphism. Students will explore the uses of class templates as well as their attributes, behaviors, and the methods that can be applied to them. Programs will be developed and implemented utilizing the Java programming language.
Prerequisite:Foundations of Software Design
Course ID: COP1044C
This course is designed to teach the student C++ programming utilizing object-oriented terminology. C++ expressions, decisions, and loops within the C++ realm are explored and practiced. This first course in a two course sequence ends with an analysis of functions and classes and how these elements are used in different programming projects.
Course ID: COP1350C
This course covers relational databases and their efficient design. The course will include the definition of tables and indexes, logical and physical design, the E-R model, and transaction management. The use of Structured Query Language (SQL) will be emphasized.
Course ID: COP1532C
Students will work with the Java programming language to learn about Java bytecode programs and how they are executed within a Java virtual machine. Students will study class libraries and gain an understanding of how they perform important computing tasks, how they interact with computer hardware and operating systems, and how they handle deficiencies encountered on computing platforms. Concepts such as graphical user interfaces, multimedia development, and web programming will be explored as well as the use of Java programming in the development of applications for mobile devices.
Prerequisite:Introduction to Object-Oriented Programming
Course ID: COP2268C
This course is a continuation of C++ Programming. Topics that will be covered in this course include design analysis, inheritance, and the use of templates in programming. A look at input/output issues is done along with a look at advanced topics in C++ programming, and a brief look at how C++ can start to be utilized in game programs is covered.
Course ID: COP2350C
Students will work with the C# programming language and gain an understanding of how it can be used to handle important computing tasks. Concepts such as Graphical User Interfaces, multimedia development, and web programming will be explored.
Prerequisite:Introduction to Object-Oriented Programming
Course ID: COP2456C
This course is designed to be an introduction to data structures using C++. Topics to be covered include lists, stacks, and queues. In addition, additional time is spent on templates and algorithmic analysis as it relates to recursion.
Prerequisite:Advanced C++ Programming
Course ID: COP2570C
This course introduces students to best practice secure programing techniques. It focuses on the most common programming vulnerabilities and how to mitigate them. Students will examine the need for secure programming, authentication, access control, error handling, and privacy engineering. Students will analyze a vulnerability and then develop code that corrects the problem.
Prerequisite:Microsoft C# Programming
Course ID: COP2598C
The course expands on topics that were introduced in Database Fundamentals for Programmers, adds new and advanced topics and develops database programming skills utilizing Microsoft SQL Server. Topics to be covered include the use of database views, user-defined functions, stored procedures, triggers, and dynamic SQL. Students will utilize developer tools to improve database performance as well as improve the security and integrity of database applications.
Prerequisite:Database Fundamentals for Programmers
Course ID: COP2664C
This course is designed to study the personal and professional characteristics necessary for obtaining and maintaining suitable employment. The student will assemble a complete jobseeking portfolio including his/her resume and references, letters of application and appreciation, documentation of work and educational history, and demonstration of skills through examples of student work. The course includes an indepth study of self-marketing approaches, job interviewing techniques and professionalism as well as participation in a mock interview.
Course ID: E242
This course is a study of the characteristics and functions of business in a free enterprise environment and how business impacts the economy in which we live. Characteristics studied may include opportunities, organizations, management, marketing, analysis and any other activities related to general ownership and operation.
Course ID: GEB1011
General Education Courses
- English Composition
This course is designed to guide students in understanding the writing process and developing their ability to write and express ideas in an organized, unified, and coherent manner. Students will produce college-level writing that reflects awareness of rhetorical strategies, writing purpose, student voice, and appropriate grammar, punctuation, and usage skills. Through reading, writing, discussion, research, and collaboration, students will practice effective writing and apply course concepts.
Prerequisite:Passing grade in Foundation coursework or placement determined by Rasmussen College entrance placement exam score
Course ID: ENC1101
Communication (Select 2 Courses)
Humanities (Select 3 Courses)
Math/Natural Sciences (Required Advanced Algebra and Essential Statistics and Analytics, Select 1 additional course)
Social Sciences (Select 2 Courses)
General Education Credits: 45
Major and Core Credits: 45
Total Associate's Degree Credits: 90*
* Credit totals do not include Foundation Courses. Students must either demonstrate mastery of the subject matter in Foundation Courses through a Rasmussen College entrance placement exam or by successful completion of Foundation Courses.