CSCI 306: Software Engineering
Course Information (Spring 2013)
Where and When:
T-Th, 11:00-12:15, MZ 26
This course is intended to make you a better software programmer by providing an introduction to the processes and considerations of Software Engineering. You will learn to plan and execute iterative programming projects in groups, critique (and improve) existing code, and learn the basics of widely used software engineering processes and techniques (including Agile Development and UML). Assignments will not be restricted to coding, and should encourage students to think as software engineers, rather than individual programmers.
- Agile Software Development, Principles, Patterns and Practices, by Robert C Martin, Prentice Hall, ISBN 0-13-597444-5 (required)
- Big Java, Third Edition, by Cay Horstmann, Wiley and Sons, 2008, ISBN 0-471-10554-2 OR Java Concepts, by Cay Horstmann, Wiley and Sons, 2008, ISBN 978-0-470-10555-9 (recommended)
|Labs, exercises, projects||Class participation||Midterm and Final Exam|
Late work is strongly discouraged. Late assignments will be penalized 2 points per day and no assignments will be accepted more than 3 days late.
Since most of the work for this class will be done in pairs or teams, class attendance is very important, especially on days when we are completing assignments that we have already begun. If you donít show up then your partner(s) must complete the assignment on their own. To encourage participation and attendance, I will pass around an attendance sheet each day.