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 VB.net
  • 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
ASSOCIATE IN SCIENCE IN SOFTWARE DEVELOPMENT
FIRST YEAR
FALL SEMESTERCLLABCR
ENGL101 College Composition 4 0 4
CSCI106 Intro to Software and Web Development 3 0 3
CSCI102 Website Development I 2 2 3
CSCI161 Introduction to Programming: Using Visual BASIC 2 2 3
MATH110 Algebra and Trigonometry 4 0 4
  17
SPRING SEMESTERCLLABCR
CSCI140 Essentials of Systems Analysis 2 2 3
CSCI175 Intermediate Programming: Using C++ 2 2 3
CSCI116 Networking Basics 2 2 3
MATH170 Discrete Mathematics 4 0 4
CSCI103 Website Development II 2 2 3
General Education Core:  English/Communications 3 0 3
  19
SECOND YEAR
FALL SEMESTERCLLABCR
CSCI207 Database Design & Management 2 2 3
CSCI230 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
  16
SPRING SEMESTERCLLABCR
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
  15
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.
Courses
Email NCC
Back To Top