ElKharboutly - FOSS across SE (Proposal)

(Difference between revisions)
Jump to: navigation, search
(Learning Activities)
Line 22: Line 22:
 
*# [http://foss2serve.org/index.php/Intro_to_FOSS_Activity Introduction to FOSS homework]
 
*# [http://foss2serve.org/index.php/Intro_to_FOSS_Activity Introduction to FOSS homework]
 
*# [http://foss2serve.org/index.php/Backwardly_Compatible_Code Java Backwardly Compatible Code Lab]
 
*# [http://foss2serve.org/index.php/Backwardly_Compatible_Code Java Backwardly Compatible Code Lab]
*#
+
*# [http://foss2serve.org/index.php/Finding_the_Code_Responsible_for_Behavior Finding the Code Responsible for Behavior]
  
 
* SER 210
 
* SER 210

Revision as of 15:32, 4 June 2015

Teaching Open Source Contribution and Development Across the SE Curriculum


Contents

Summary

I propose to use two to three activity in three different Software Engineering courses offered starting freshman year till Junior year. This way students are gradually introduced to HFOSS according to their skill level.

Target Venue

  • SER 120 - Object Oriented Development in Java (Every Spring)

This course serves as an introduction to the principles of design and programming of software using object oriented techniques such as inheritance, polymorphism, encapsulation and information hiding, and inheritance. Students will learn event-driven programming and the use of graphics. Additional topics include collections, design patterns and frameworks

  • SER 210 - Software Design and Development (Every Spring)

This course serves as an introduction to software engineering using object oriented analysis and design techniques and United Modeling Language (UML). The emphasis is on developing robust and high quality software systems based on object-oriented principles. Implementations will be performed using Java object-oriented programming language and the Android SDK.

  • SER 320 - Software Design and Architecture(Every Fall)

Students explore software design methodologies, architectural styles, design guidelines and design tools. The course will examine the principles and methods of architectural design and detailed design of complex, large-scale software systems. It cover micro-level design and marco-level architecture emphasizing on a number of architectural styles including classical styles and emerging styles such as web-based architectures and mobile-computing architectures.

Target Student Audience

All courses are required courses taken by Software Engineering Major students.

Learning Activities

< Provide a general description of the activities you plan to develop. How many activities will there be? What types? (labs, homework assignments, projects, etc.) What outcomes do you expect? What specific products will you have to share at the end? (lab instructions, grading rubrics, homework assignments, etc.) Note: we only expect basic information at this point since the activities are not developed yet.>

Evaluation

< Please share any thoughts you have on how to evaluate effectiveness. We can work with you and provide basic survey instruments that are shared across sites.>

Schedule

<What is the schedule you expect to follow for developing, piloting and evaluating, and sharing the materials?>

Budget

<Amount requested; maximum $3k>

Contact Information

Ruby ElKharboutly ruby.elkharboutly@quinnipiac.edu

Personal tools
Namespaces
Variants
Actions
Events
Learning Resources
HFOSS Projects
Evaluation
Navigation
Toolbox