Site Tools


course_info:cis_3260

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
course_info:cis_3260 [2015/02/10 23:02] – created judicourse_info:cis_3260 [2015/03/06 17:58] (current) wineberg
Line 1: Line 1:
-Include brief summary of the course topics and requirementsthe general format of the course, and the methods of evaluation.+== CIC*3260 Software Design IV == 
 + 
 +[From the Course Description in the Undergraduate Calendar] This course is 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 teamsa literacy component, and the use of software development tools. 
  
  
 == Skills and knowledge students should have prior to beginning the course: == == 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
  
-  * Unordered List Item 
  
  
 == Course Topics: == == Course Topics: ==
  
-  * Unordered List Item+  * 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: == == Course Format: ==
  
-  * Lecture format: +  * Lecture format: two 1.5 hour lectures a week 
-  * Online materials location and format: +  * Online materials location and format: All slides, assignments and project instructions and submissions, and course communication will be through a Moodle course site 
-  * Lab or tutorial format and expectations:+  * Lab timetwo 1.5 hr labs per week has been scheduled – used as needed
  
  
 == Method of evaluation: == == Method of evaluation: ==
  
-  * Number of Assignments: +  * Number of Assignments: 2 
-  * Number of Graded Labs: +  * Number of Graded Labs: 0 
-  * Number of Quizzes: +  * Number of Quizzes: 5 
-  * Formal Midterm? +  * Formal Midterm? Yes 
-  * Course project? +  * Course project? Yes: multiple component parts that build on each other - done in groups  
-  * Final Exam? +  * Final Exam? Yes 
-  * Group work? +  * Group work? Yes (course project) 
-  * mostly programming assignments? +  * Assignments are a mixture of design and implementation  
-  * Written documents? +     * design: written documents with graphs 
 +     * implementation: java code 
 +  * Written documents? Yes - design documents
course_info/cis_3260.1423609366.txt.gz · Last modified: 2015/02/10 23:02 by judi