Software Development

STEM & Advanced Manufacturing
The STEM & Advanced Manufacturing field encompasses computer science and information technology, engineering technologies, life sciences and more. These programs prepare students for the modern day high-tech environment, and offer a combination of design, production, technology, mathematics and problem-solving skills.

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 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
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
  17
SPRING SEMESTERCLLABCR
CSCI175N Intermediate Programming: Using C++ 2 2 3
 CSCI140N Essentials of Systems Analysis 2 2 3
MATH170N Discrete Mathematics 4 0 4
CSCI103N Website Development II 2 2 3
General Education Core:  English/Communications 3 0 3
  16
SECOND YEAR
FALL SEMESTERCLLABCR
XXXXxxxN   Elective in Major* 2 2 3
CSCI207N Database Design & Management 2 2 3
CSCI230N Object Oriented Programming Using C++ 2 2 3
CSCI116N  Networking Basics 3 0 3
General Education Core:  Science 3 3 4
  16
SPRING SEMESTERCLLABCR
CSCI278N Data Structures: Using C++ 2 2 3
XXXXxxxN Elective in Major* 2 2 3
General Education Core Requirement:  Behavioral Social Science 3 0 3
General Education Core Requirement:  Humanities/Fine Arts OR Global Awareness 3 0 3
CSCI290N Computer Science Internship -OR-  1 8 3
CSCI285N Senior Software Development lab: A Capstone Experience 2 2 3
  15
Total 64 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.