CougarAlert: Due to inclement weather, all Collin College campuses will be closed through Monday, Jan. 26. All classes and activities are canceled. Check back for updates.

Marketable Skills

SOFTWARE DEVELOPMENT MARKETABLE SKILLS

Technical Skills

• Software Lifecycle - Create, manage and implement software applications from concept to deployment.
• UI/UX Design - Create responsive or device specific front-end user interfaces for web sites, and software applications, with intuitive user experience designs.
• Version Control - Manage source code using GIT version control and remote repositories.
• Debugging & Testing - Troubleshoot, debug and test code, throughout the development process.
• Database Management - Create, manage and use databases in projects.
•  Foundational Programming - Master foundational programming concepts, algorithms, and data structures to develop efficient and effective software solutions across various platforms and environments.
• Programming Proficiency - Apply understanding and proficiency in programming concepts and skills in software projects.
•  Strategic Software Design - Analyze business requirements, assess feasibility, and design software solutions using Agile, Prototyping, and Object-Oriented methodologies.

Soft Skills

• Team Dynamics - Navigate and contribute to diverse team environments, fostering collaboration and promoting shared goals.
• Technical Communication - Communicate complex technical concepts clearly to stakeholders, ensuring understanding and alignment on project requirements.
• Adaptability - Adapt to evolving project demands and technological shifts, demonstrating resilience and a commitment to continuous learning.
• Task Management - Prioritize tasks effectively in high-pressure situations, ensuring timely delivery without compromising quality.
• Problem-Solving Innovation - Critically evaluate challenges and devise innovative solutions, leveraging a deep understanding of software development principles.

Bachelor of Applied Technology

• Think critically, analyze, and solve problems.
• Utilize currently available computing technology and quickly adapt to its evolution.
• Design and implement computing systems and applications. 
• Follow accepted architectural principles and practices in development. 
• Plan, coordinate, and implement automated application lifecycle management pipelines. 
• Apply project management best practices. 
• Communicate clearly and effectively with peers and stakeholders.  
• Function effectively as a team member or leader of a team. 
• Make decisions ethically and responsibly.

Review program and award information