Associate in Science Degree in Software Development
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|
|CSCI106N||Introduction 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 and Design||2||2||3|
|CSCI175N||Programming: Using C++||2||2||3|
|CSCI103N||Website Development II||2||2||3|
|General Education Core Requirement: English/Communications||3||0||3|
|CSCI207N||Database Design and Management||2||2||3|
|CSCI230N||Object Oriented Programming: Using C++||2||2||3|
|General Education Core Requirement: Science||3||2/3||4|
|General Education Core Requirement: History/Political Science||3||0||3|
|Elective in Major*||2||2||3|
|CSCI278||Data Structures: Using C++||2||2||3|
|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|
|CSCI290||Computer Science Internship||1||8||3|
|- OR -|
|CSCI285||Senior Software Development Lab: A Capstone Experience||2||2||3|
|Total 67 Credits|
*Includes CSCI, MATH, or BCPT
Upon the completion of the degree in Software Development, graduates will be able to:
- Solve problems through the application of appropriate research methods.
- Identify the benefits of quality, timeliness and continuous improvement in regards to software development
- Apply critical-thinking skills to identify, analyze and solve problems.
- Communicate software development related information effectively to a diverse audience using visual and written modes.
- Demonstrate the ability to apply all facets of the software development life cycle during a project.
- Demonstrate the ability to follow a systematic progression of software development and refinement when designing and developing software for a project.
- Participate effectively as a member of a software development team.
- Articulate an understanding of the need for life-long learning.
- Demonstrate an understanding of diversity through interaction with project teammates.
- Develop software programs that reflect the application of up-to-date tools and techniques of the discipline.