Application Development

Apply Request Info

Application Development

Bachelor of Applied Science Degree (BAS)

The Applications Development (AD) BAS degree program prepares students for jobs in entry-level software developing, mobile developing, software developer in test positions, quality engineering positions, software engineer positions and more. The AD program incorporates hands-on learning and consists of four development and practicum tracks, which are web applications, mobile application development, data science and cloud computing - software as a service. The AD program consists of 70 upper division credits and students are encouraged to look into and apply for the program once they are near their associate degree completion or have close to 90 college level credits. This is a two year full-time program or a 3-year part-time program, which will result in a regionally accredited bachelor's degree.

Estimated Length of Completion

Degree Quarters Credits
Bachelor of Applied Science Degree (BAS) Full Time: 6
Part Time: 9

Program lengths are estimates, not guarantees. For the most current program information, please check with the program contact.

Total of 10 credits in General Education required Total of 20 credits in IT Courses required Equivalent courses may be substituted

Course Course ID Credits Availability

English 101 is a college-level writing course that emphasizes academic writing and major strategies of reading and writing analytically. Writing assignments focus on engaging with and responding to a variety of texts. Instruction encourages students to develop, through revision and reflection, as readers, writers, and critical thinkers. PREREQ: Placement into ENGL&101.

ENGL&101 5.0

QSR course in Statistics or Calculus recommended


5 credits of Object-Oriented Programming strongly recommended
See advising for list of approved courses


See advising for list of approved courses


See advising for list of approved courses


Students are strongly encouraged to meet with an advisor to discuss specific career goals and recommended coursework.

All costs are estimates and are not guarantees. For the most current program information, check with an adviser by calling 206.934.5391. There are additional costs for books and supplies. Each student is responsible for the purchase of certain supplies and required tools before the instruction begins.

Part Time

  • Resident Cost : $39,691.80
  • NonResident Cost : $42,384.60
  • International Student Cost : $111,654.00

Hours may vary based on specific program requirements. For the most current program information, check with an adviser by calling 206.934.5391.

Worker Friendly

This program is offered at times and in formats that meet the needs of working adults. This includes:

  • Online
  • Coursework is generally completed over the internet, within a quarterly timeframe, contact with instructor via email. Some courses may require limited on-campus visits.

Worker Friendly

This program is offered at times and in formats that meet the needs of working adults. This includes:

  • Hybrid
  • Hybrid courses provide students with the scheduling flexibility of fewer campus visits while covering the same materials as an equivalent class held entirely on campus. Hybrid classes usually have at least one on-campus meeting per week combined with a "virtual classroom" with online content, lessons and activities.

Worker Friendly

This program is offered at times and in formats that meet the needs of working adults. This includes:

  • Evening
  • Courses with a start time of 4:00 PM or later.


Course Course ID Credits Availability

Course Substitute : CSC 143 - Computer Programming II (5 credits)

This course focuses on object-oriented programming using Java with an emphasis in the creation and use of software components. It also presents other programming concepts such as reusability, the model-view-controller (MVC) design pattern, elementary data structures (linked lists, binary trees), recursion, and algorithmic analysis using Big-O notation. Prereq: Acceptance into the Application Development BAS.

AD 300 5.0

This course provides hands-on application of the (abstract) discrete structures that constitute the backbone of computer science. Topics shall include: numerical representation and limitations for numerical methods, discretization, discrete probability, finite-state machines. Other topics may be included at instructor discretion. Topics shall be explored within the context of student-written application programs. Prereq: AD 300 or CSC 143; MATH& 151 with a 2.5 or better; or instructor permission.

AD 315 5.0

This course is an intermediate course in developing a database-driven web application incorporating MVC patterns. The course will cover state maintenance, CRUD, & REST integration on both server & client side. Students will parse, cache & integrate API data achieved by third party providers into their application. Technologies can include as jQuery, CURL, AJAX & parsing JSON & XML. Prereq: AD 300.

AD 320 5.0

Covers fundamental data structure and their algorithms and applications in problem solving by programming. Includes linked lists, stacks, queues, priority queues, binary and multi-way trees, directed graphs, hashing, internal and external sorting. Prereq: AD 300.

AD 325 5.0

Intermediate course in the fundamentals of mobile application development. Includes: program language & mobile platform design, building apps that respond to users in a useful/intuitive way, integration of data sources, location awareness, image/file management, and legal & ethical issues specific to the mobile environment. Prerequisites: AD 320 and acceptance into the AD-BAS program or instructor permission.

AD 340 5.0

Covers intermediate programming in an SQL relational database. Provides an introduction to non-relational databases as used in Cloud Computing and Big Data. The RDMS topics include views, models, stored procedures, triggers, indexing, JOINs and abstraction techniques, query construct efficiency. Introduction to noSQL databases: uses, terminology, indexing, storage, compute consumption, compression, and reliability. Prereq: Acceptance into the Application Development BAS.

AD 350 5.0

This course provides a comprehensive overview of current processes, practices & tools used to manage software development projects. Using a combination of case studies & projects, students apply best practices for planning, organizing, scheduling, & controlling software projects. Emphasizes legal & ethical issues that relate to project management. Prereq: Acceptance into the Application Development BAS.

AD 400 5.0

In this course, students will work in teams to create an MVC based web app., store/share code via a software versioning system & utilize small team agile strategies, write req. documents, build the app. in stages & integrate components into a Larger group project. During the practicum, students will discuss legal/ethical issues that relate to working in a diverse & technical collaborative environment, & issues that are specific to Web app. dev. & software lifecycle. Prereq: AD 310 & AD 320.

AD 410 5.0

Covers fundamentals & strategies for moving & developing apps & data storage in the cloud. Students will analyze cloud based offerings & compare them for suitability to specific app & infrastructure needs. They will learn to deploy apps to the cloud, utilize cloud based services, develop cloud specific apps, and explore legal and ethical issues specific to the cloud computing environment. Prerequisites: AD 320, 325, & 350.

AD 420 5.0

Students work in teams to build a mobile app for an external client. Students will interview users, prototype their apps, write app specs, & consult for product viability & legal issues. Teams will use a recognized development strategy, performing design reviews and quality assurance checks at intervals. Upon completion, teams will deploy their mobile apps. Prereq: AD 310, 320, & 340.

AD 430 5.0

Students will work in small teams to develop and deploy cloud-based services & apps for an external client: determining suitability, cost benefit analysis, ongoing maintenance needs in deploying an existing app to a cloud-based service, develop/implement a deployment plan to migrate an app to a cloud-based service, extend the apps capabilities to utilize cloud-specific offerings such as big data or cloud-based development platforms. Prereq: AD 310, 320, & 420.

AD 440 5.0

Fundamentals of data science course with topics that include data wrangling, visualization, exploratory data analysis, and machine learning. Students will gain hands-on data science experience with Python or R. AD450 is the first of a two-course sequence. Prerequisite: AD325.

AD 450 5.0

This course is the second of the two-course sequence. Students integrate and apply the data analytics skills they have learned in Data Science Development course (AD450) to conduct real-world data science projects. In the projects, students engage in processing real-world data, using a variety of visualization tools and applying appropriate data analytics models. Students conclude the projects with presenting key insights and findings.

AD 470 5.0

In this course for the Application Development, Bachelor of Applied Science, students shall complete a capstone project or arrange and complete an internship, applying the skills learned in the classroom to the workplace. Students write a culminating paper, reflecting on their experience and integrating it with classroom learning. Prereq: Instructor permission.

AD 490 5.0

General Education Prerequisites comprise 10 of 60 credits required. See Advising Center for list of approved courses. Typically 15 or more of the following credits must be completed before beginning AD-BAS degree

Course Course ID Credits Availability


View List of Approved Courses or contact the Advising Center for acceptable Courses


Social sciences

View List of Approved Courses or contact the Advising Center for acceptable Courses


Any physical, biological or earth sciences. At least one 5 credit lab class required.

View List of Approved Courses or contact the Advising Center for acceptable Courses


5 credits in a Composition, Writing-intensive, or basic speaking skills courses


Credits may be selected to best suit the needs of the baccalaureate program

Course Course ID Credits Availability

See Advising Center for list of courses. Includes any credits taken towards the associate degree and/or technology prerequisites


What graduates are saying about AD at NSC

Darcey Tatum

Darcey Tatum
Software Developer

"Being a student of the Application Development program at NSC  gave me a fundamental understanding of programming, algorithms, and how to come up with creative solutions for complex problems. The AD program at NSC allowed me to get a quality internship, and get hired by the same company after my internship was complete.  The instructors and staff were great in helping guide me through changing careers, and equipping me with the fundamental knowledge of what it takes to make it in the software industry."
Darcey Tatum, NSC Application Development Grad

Rasa Rasiulyte

Rasa Rasiulyte
MS in CS
John Hopkins University

“Getting my Bachelor degree in Application Development from NSC allowed me to graduate and pursue my dream of working towards a Masters in Computer Science.  This program provides a solid foundation and as a result, I was honored by every single school I applied to including top schools such as Stanford, University of Illinois and Johns Hopkins University. I am so glad I chose this program, it was the perfect path towards my education goals." 
Rasa Rasiulyte, MS in CS at John Hopkins University

Program Planning Guide

Program planning guide