CSPB 3308 - Software Development Methods and Tools
*Note: This course description is only applicable for the Computer Science Post-Baccalaureate program. Additionally, students must always refer to course syllabus for the most up to date information.
- Credits: 3.0
- Prerequisites: CSPB or CSCI 2270 - Computer Science 2: Data Structures with minimum grade C-.
- Minimum Passing Grade: C-
- Textbook: "Practical Software Development Techniques (Fourth Edition)", Edward Crookshanks, 2013, available for free online through the university library
[video:https://youtu.be/OuOG2jwJPaU]
Brief Description of Course Content
Covers tools and practices for software development with a strong focus on best practices used in industry and professional development, such as agile methodologies, pair-programming and test-driven design. Students develop web services and applications while learning these methods and tools.
Specific Goals for the Course
- Learn and use new software development tools; understand technical documentation for software tools
- Work in small, distributed groups on software projects
- Lead Agile development teams
- Write functional web applications
- Use distributed version control fluently, including merging and branching
- Write unit tests and use test-driven design to build software
- Compose SQL queries to access data
- Write clear and helpful documentation
- Unix shell
- Shell Scripting
- Regular Expressions
- Agile Development Methods
- Makefiles and Build tools
- Unit Testing
- HTML, CSS, and Javascript
- SQL
- Cloud Computing
- Web Services
- Platform as a Service (PaaS)
Regular Expressions