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)

  Return to Course List