Application Development - Bachelor of Applied Science

Applications developers use computer languages to create programs that perform specific tasks on computers and other devices. It is a useful specialty for high-demand jobs such as website developer, database designer, support specialist, and software tester. The Bachelor of Applied Science program offers students a strong technical foundation and an understanding of science, communications, and quantitative reasoning. Students will learn to work in teams, manage IT projects, and prepare software documentation. They will cover subjects such as data analysis, application and software development, programming, and project management. Students must have a two-year technical associates degree to apply to this program.


Enrollment Point: Fall

Applications Developer - Bachelor of Applied Science

Certificate of Completion: 
N/A
N/A
Associate of Applied Science: 
N/A
N/A
AAS - Transfer: 
N/A
N/A
Bachelor of Applied Science: 
6 Quarters
90 Credits

All program lengths are estimates and are not guarantees. For the most current program information, check with an adviser by calling (425) 235-5840.

Median Salary: 
$63,500
Projected Growth: 
27%
Annual Job Openings: 
5,860

These amounts are based on median entry level wages, they are estimates and are not guarantees. For more information, visit careerinfo.net

Tuition

At Renton Technical College, tuition is affordable and competitive.

Financial Aid

Federal aid is available for most students to help pay for school. Fill out your FAFSA now to get started.

Scholarships

The RTC Foundation offers scholarships to help pay the costs of attending school.


All costs are estimates and are not guarantees. For the most current program information, check with an adviser by calling (425) 235-5840.

Hybrid, Online

5:30 p.m. - 9:30 p.m.


Hours may vary based on specific program requirements. For the most current program information, check with an adviser by calling (425) 235-5840.

Clark Stevens, Wil Samson, Lhoucine Zerrouki, Tim Culler, Scott Moody, Antti Raty, Karen Post, Mark Anderson, Will Gatharia

Student Testimonial: 
Desiree, First Year BAS Student
“I chose the BAS in Application Development program to learn the skills I need to enter the huge technology industry in our area, from instructors with impressive experience.”
Desiree

Entry Requirements

Admission into the BAS program is selective. Meeting the minimum entrance requirements does not guarantee admission as the number of qualified applicants may exceed the number of available enrollment spaces. In order to be placed into the admissions pool, applicants must meet the following requirements:

1. An earned associate degree (or 90 equivalent credits) in Computer Science, Information Technology, or related area from a regionally accredited institution. First consideration will be given to students with an associate degree.

2. Minimum cumulative 2.5 GPA across all college coursework and a minimum 2.5 GPA in the following IT courses:

  • Programming courses in Object Oriented Programming – 5 credits
  • Introductory coursework on relational databases – 5 credits
  • Introductory coursework on Structured Query Language – 5 credits

3. Completion of at least 30 credits of college-level General Education coursework with a minimum 2.5 GPA in each class, including:

  • Pre-Calculus or higher (Math&141 or equivalent) – 5 credits
  • English Composition (ENGL&101 or equivalent) – 5 credits
  • Social Sciences – 10 credits
  • Humanities – 10 credits

4. Personal Statement – Applicants are required to write a 500 word maximum personal statement that describes how the BAS program will advance their professional goals. Example topics include previous career experience, unique attributes that the applicant will bring to the program, hardships the applicant has overcome in pursuing his/her educational or work goals, and other special considerations that the applicant believes will make them a good candidate for the program. The essay should be typewritten and in a legible font size.


Course Information

Baccalaureate Courses
 

Core Technical Courses Credits
CSI 332 Data Mining & Business Analytics 5
CSI 351 Systems Analysis and Design 5
CSI 352 Software Application Development 5
CSI 342 Mobile Application Development 5
CSI 483 IT Project Management 5
CSI 381 Principles of Human-Computer Interaction/GUI Design 5
CSI 434 Business Intelligence 5
CSI 331 Securing and Managing Data 5
CSI 341 Web Development 5
CSI 443 Web Programming for Mobile Devices 5
CSI 453 Software Application Testing and Deployment 5
CSI 492 Senior Capstone Project 5
CSI 494 Cooperative Education/Internship (optional) 5 (varies)
Total Core Requirements 60

General Education Courses

ENGL& 235 Technical Writing 5
PHIL 481 Legal and Ethical Aspects of IT 5
ECON& 201 Micro Economics 5
PHYS& 114 Physics I 5
POLS& 202 American Government 5
MATH& 146 Statistics 5
Total General Education Requirements 30
   
Total BAS in Application Development Requirements 90

BAS Course Descriptions

CSI 331: Securing and Managing Data – 5 credits
In this course the students will learn advanced topics on planning for data storage (over time), data quality, backup, disaster recovery, and security of data (in transit and in storage). The techniques for setting up an audit trail for critical data will also be introduced.  Students will learn industry best practices and commercially available solutions that can be recommended and implemented. Critical tradeoffs of accessibility, convenience, and good security practices, that occur with laptops, hand held devices, and cloud computing will also be discussed.

CSI 332: Data Mining and Business Analytics – 5 credits
This course takes students through the steps of analyzing a business’ need to access and analyze data from multiple data sources. Topics covered include best practices in requirements gathering, data project management, Data Access issues, Data cleanup issues and approaches, ETL (Extract, Transform, and Load) tactics and automation, and various Data Analysis methodologies. Students will be able to practice overcoming problems with data from non-database sources, like XML, text, or multimedia.
*Course is designed to be software vendor-neutral. Students whose employer, or potential employer, uses a particular Database or Analysis platform, may use that software to complete any class projects.

CSI 341: Web Development – 5 credits
This course takes students through the development lifecycle involved in the construction of fully functional commercial website applications, which employ server-side scripts that query relational databases. The students will implement industry best practices regarding two- and three-tier software architectures, separation of responsibility, and web security considerations.
*Course is designed to be software vendor-neutral. Students’ whose employer, or potential employer, uses a particular web development platform, or scripting language, may use that software to complete any class projects.

CSI 342: Mobile Application Development – 5 credits
This course covers Android application programming including use of a standard integrated development environment, debugging, user interface creation, multithreading and network applications. The students will be able to code, run, and debug a variety of applications using software emulators as well as tethered hardware devices. The students will also learn about the limitations imposed by these devices' processing power and learn to operate within those constraints. Software engineering life cycle processes are also covered.

CSI 351: Systems Analysis and Design – 5 credits
The students will learn how to implement industry best practice methods and tools to identify and confirm business requirements, propose solutions, develop technical specifications usable in the design process, and communicate effectively to management, customers, and software developers. Other topics include Business Process Diagramming, Data Flow Diagrams, Entity Relationship Diagrams, and other techniques that help confirm understanding and agreement between the various parties.

CSI 352: Software Application Development – 5 credits
This course takes students from the technical specifications for a software application through the design and development of the code. Architecture styles and patterns, including explicit, event-driven, client- server, middleware, and distributed architectures will be covered. The students will be introduced to agile methodologies and related tools and techniques. Other topics include secure coding, quality assurance techniques, verification and validation, code management and version control.

CSI 381: Principles of Human-Computer Interaction/GUI Design – 5 credits
This course introduces fundamental methods, principles and tools for designing, programming and testing interactive systems. The course covers topics such as usability, user-centered design, human cognitive and physical ergonomics, information and interactivity structures, interaction styles, interaction techniques (including the use of voice, gesture, and eye movements), and user interface software tools, with a special focus on mobile user interfaces. Conflicts and trade-offs, such as affordability, practicality, battery life, and suitability for differing groups of users, will be discussed.

CSI 434: Business Intelligence – 5 credits
The students will learn the concepts and principles of Business Intelligence. The course covers the complete lifecycle of designing, building and managing business intelligence systems. Students will be introduced, step by step, to the various phases and complexities in building and supporting successful business intelligence and decision support systems. Business Intelligence (BI) systems are applications and technologies for performing data mining and analysis on business customer, product and transaction information to discover new business opportunities and opportunities for efficiency. Emphasis will be placed on how to summarize and present findings in a manner which produces instant recognition of the value of the information and supports recommendations for a business client or project.
*Course is designed to be software vendor-neutral. Students whose employer, or potential employer, uses a particular Database or BI platform, may use that software to complete any class projects.

CSI 443: Web Programming for Mobile Devices – 5 credits
The students will learn the principles of advanced application design for mobile devices. The focus is on the application’s user experience (Human computer Interaction) specific to mobile devices, and providing value to the user. Includes design principles for applications that are intended to run on multiple mobile device platforms, and which adapt to the different screen sizes and capabilities that mobile devices offer, and how to optimize media for mobile and desktop.

CSI 453: Software Application Testing and Deployment– 5 credits
This course covers advanced topics, like time and cost estimation, feature and function tradeoff analysis and risk management. The students will also learn different software testing techniques like TDD, unit testing, and functional testing with an emphasis on secure coding. Component based software development, and issues in deployment including internal/external/cloud are also covered. Finally, best practices in documentation are required, including user manuals and technical documentation, with user testing of documentation.

PHIL 481: Legal and Ethical Aspects of IT – 5 credits
This course covers current legal issues in information technology such as: privacy, identity theft, copyright law, hacking, and fraud. An overview of related international laws and state and local regulations is also included. The students will study the difference between laws and ethics and examine ethical issues encountered in the business world to arrive to appropriate ethical choices.

CSI 483: IT Project Management – 5 credits
In this course the students will learn the concepts, methodologies, and tools to successfully plan, manage, and deploy an IT development project. The students will employ the discipline of organizing and managing resources in a way that the project is completed within defined scope, quality, time and cost constraints. Mastering project management with the application of agile methodologies and securing coding is a key to gaining a competitive advantage. Budgeting and Procurement of Vendor Hardware/Software systems will also be covered.

CSI 492: Senior Capstone Project – 5 credits
The Senior Capstone Project is designed to be a Quarter-long project, involving from 1 – 4 students. The students involved must have successfully completed the IT Project Management II course. Students will submit their project proposal for approval, prior to the start of this course. The project may be an original invention of the student(s) involved, or it may be undertaken on behalf of a non-profit agency, or an employer (with permission of faculty). 
The project should be designed to demonstrate what the student(s) have learned over their Application Developer curriculum, including applying their knowledge and ability to plan and manage IT projects successfully. In their project plan, student(s) will define project scope, create workable project plans, and manage their project with quality, budget, and schedule in mind. The course is structured around the key phases of project lifecycle, including initiating a project, developing a project plan, executing and managing a project, and closing out a project. In addition, students will be coping with change management and political issues associated with project management.

CSI 494: Cooperative Education/Internship – Optional (5 credits maximum)
This course provides the option of cooperative education/internship training in the BAS in Application Development program. Instructor approval is required. The experience may be paid or unpaid – up to 330 hours and 5-credit maximum.


Program Outcomes

Area of Concentration

Expected Learning Outcomes

Data Analysis

  • Demonstrate ability to locate, connect to, extract, transform and load (ETL), business data, from disparate data sources.
  • Demonstrate ability to use query languages, and business intelligence techniques, to extract, analyze, summarize and report on specific data, in a manner that is usable by business decision makers.
  • Use database and database management systems to organize, store and retrieve data for use by application software, and demonstrate best practices for backup, security and privacy.

Application Development

  • Demonstrate software engineering best practices, software testing principles, and quality assurance techniques.
  • Demonstrate an end to end project-level vision in planning application development, server and client scripting, and security.
  • Demonstrate ability to develop and deploy applications in a variety of platforms, including distributed computing and mobile applications.

Project Management

  • Work on team projects and demonstrate critical thinking, teamwork, oral communications, inter-cultural appreciation, and technical and information literacy skills.
  • Demonstrate ability to obtain and confirm business requirements for an application, translate these into technical specifications, assess the resource requirements, and divide the overall project requirements into smaller steps, organized to conform to the System Development Life Cycle model.

Professionalism

  • Demonstrate ability to conduct himself/herself in a professional and ethical manner in all situations, while working in person, remotely, individually, and/or in teams.
  • Demonstrate the ability to communicate technical information to both technical and non-technical audiences in written and oral form.
  • Demonstrate a professional level of competence in documenting project and application development work, writing clearly and appropriately in an information technology context.

Accreditation

External accreditation is not applicable to this program.

Questions?

Fill out the form below and we'll get back to you as soon as possible.