course_info:cis_3260
CIC*3260 Software Design IV
[From the Course Description in the Undergraduate Calendar] This course is a study of software architectures and system design methodologies. This will include advanced techniques for project management and experience evaluating software tools. The course has an applied focus and will involve software design and development experiences in teams, a literacy component, and the use of software development tools.
Skills and knowledge students should have prior to beginning the course:
- CIS*2430, Object-Oriented Programming
- java programming, object oriented programming, especially including inheritance, polymorphism, privacy settings
- CIS*2750, Software Systems Development and Integration
- Ability to design and code large scale programs that integrate parts written in a different system or library
- CIS*3250, Software Design III
- Understands the basics of the software lifecycle including requirement specification and simple design based on the requirements
- Has group-work experience
Course Topics:
- Structural Diagrams
- Class and Package
- “Structural” Patterns: Strategy
- Decorator; Adapter; Façade; Iterator; Composite; Model View Controller (MVC)
- Architectural Design
- Software Reuse
- Distributed Software Engineering
- Component-based Software Engineering
- Service-oriented Architecture
- Aspect-oriented software engineering (optional)
Course Format:
- Lecture format: two 1.5 hour lectures a week
- Online materials location and format: All slides, assignments and project instructions and submissions, and course communication will be through a Moodle course site
- Lab time: two 1.5 hr labs per week has been scheduled – used as needed
Method of evaluation:
- Number of Assignments: 2
- Number of Graded Labs: 0
- Number of Quizzes: 5
- Formal Midterm? Yes
- Course project? Yes: multiple component parts that build on each other - done in groups
- Final Exam? Yes
- Group work? Yes (course project)
- Assignments are a mixture of design and implementation
- design: written documents with graphs
- implementation: java code
- Written documents? Yes - design documents
course_info/cis_3260.txt · Last modified: 2015/03/06 17:58 by wineberg