Software Development

  • 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
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
  19
SECOND YEAR
FALL SEMESTERCLLABCR
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
  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.