Credits and contact hours: 3 credits, two lectures per week (50 minutes each) and 1 2-hour lab per week (110 minutes)
Instructor's or course coordinator's name: Elizabeth Boese
Text book, title, author, and year: Practical Software Development Techniques (Fourth Edition), Edward Crookshanks, 2013.
Other supplemental materials: Unix, Regex Golf, Regex, Makefiles, [optional] Ant, Bash Shell Scripting, Software Process & Methodologies by David Kung, Scrum Framework (just the chapter on Scrum Framework), Version Control by Erik Sink Chapters 1, 2, 5, 6, 8, Planning Poker, RDBM, E-R Diagrams, Intro to SQL Pages 1-13 (stop before views) and 16 group by/having, NoSQL, XML tutorial, JSON tutorial, SOAP vs REST, Retrospectives, Cloud, Testing, Klocwork, Find Bugs.
Covers tools and practices for software development with a strong focus on best practices used in industry and professional development, such as agile methodologies, pairprogramming and test-driven design. Students develop web services and applications while learning these methods and tools.
CSCI 2270 Computer Science 2: Data Structures.
The student will learn the fundamentals of software development methods and tools you are likely to find in use in the workplace.
The student will acquire state-of-the-art skills that will not only help them do their work in other programming classes but will also give them a very useful vocabulary to use on job applications and during interviews.
The student will be able to use a variety of tools introduced in class.
The student will be able to choose the best tool for use in a specific situation.
The student will be able apply what you learn in the context of a small group semester long project.