Associate in Science Degree in Software Development

Day/Evening Program

The Software Development Curriculum provides a strong foundation for students interested in pursuing a bachelor degree in either software development, computer science or other computer related fields.

The curriculum has been strongly influenced by the Association of Computing Machinery's (ACM) guidelines for associate degrees in software. The curriculum combines theoretical and applied courses to teach the design and programming skills a software developer needs. Students completing this curriculum will have knowledge of the following competencies:

  • Programming languages such as C++
  • Data structures such as stacks, queues, and linked lists
  • Object oriented programming
  • Windows programming using
  • Systems Analysis including Data Flow & Use Case/Class design
  • Database design and management
  • Overview of basic networking
  • Ability to think critically
  • Ability to solve problems
  • Ability to effectively work as a member of a team
ENGL101N College Composition 4 0 4
CSCI106N Intro to Software and Web Development 3 0 3
CSCI102N Website Development I 2 2 3
CSCI161N Introduction to Programming 2 2 3
MATH110N Algebra and Trigonometry 4 0 4
CSCI140N Essentials of Systems Analysis 2 2 3
CSCI175N Intermediate Programming: Using C++ 2 2 3
CSCI116N Networking Basics 2 2 3
MATH170N Discrete Mathematics 4 0 4
CSCI103N Website Development II 2 2 3
General Education Core:  English/Communications 3 0 3
CSCI207N Database Design & Management 2 2 3
CSCI230N Advanced Programming: Using C++ 2 2 3
General Education Core: Science 4 0 4
General Education Core:  History/Political Science 3 0 3
XXXXX Elective in Major* 2 2 3
CSCI278 Data Structures: Using C++ 2 2 3
CSCI290 Computer Science Internship 1 8 3
  - OR -
CSCI285 Senior Software Development Lab: A Capstone Experience 2 2 3
General Education Core:  Behavioral Social Science 3 0 3
General Education Core:  Humanities/Fine Arts OR Global Awareness 3 0 3
XXXXX Elective in Major* 2 2 3
Total 67 Credits

*Includes CSCI, MATH, or BCPT

Program Outcomes

Upon the completion of the degree in Software Development, graduates will be able to:

  1. Solve problems through the application of appropriate research methods.
  2. Identify the benefits of quality, timeliness and continuous improvement in regards to software development
  3. Apply critical-thinking skills to identify, analyze and solve problems.
  4. Communicate software development related information effectively to a diverse audience using visual and written modes.
  5. Demonstrate the ability to apply all facets of the software development life cycle during a project.
  6. Demonstrate the ability to follow a systematic progression of software development and refinement when designing and developing software for a project.
  7. Participate effectively as a member of a software development team.
  8. Articulate an understanding of the need for life-long learning.
  9. Demonstrate an understanding of diversity through interaction with project teammates.
  10. Develop software programs that reflect the application of up-to-date tools and techniques of the discipline.
Email NCC
Back To Top