Course: Open Source Software Development

Lecturer: Horstmann

Location: MH225

Times:

Lecture

Date

Time

1

T 7/28

9:00 - 10:30

2

T 7/28

10:45 - 12:00

3

W 7/29

9:00 - 10:30

4

W 7/29

10:45 - 12:00

5

Th 7/30

13:15 - 14:45

6

Th 7/30

15:00 - 16:30

7

M 8/3

13:15 - 14:45

8

M 8/3

15:00 - 16:30

9

W 8/5

13:15 - 14:45

10

W 8/5

15:00 - 16:30

11

F 8/7

9:00 - 10:30

12

F 8/7

10:45 - 12:00

 

Student Roster:

BAYARTOGTOKH

  Turbat

  CSULB

Blanc

  Patrick

  HEIG-VD

Blanc1

  Xavier

  HEIG-VD

Blanchard

  Nicolas

  HEIG-VD

Broennimann

  Florian

  HEIG-VD

Buddhadev

 Namrata

  SJSU

Cornu

  Romain

  HEIG-VD

DANG

  Quoc-Viet

  CSULB

DESAI

  Nitisha

  ASU

Deng

  David

  SJSU

FOALENG TAFE

  Raoul Landry

  HEIG-VD

Gosranin

 Sheetal

 SJSU

Gupta

 Paypal

 SJSU

Hsieh

  Julie

  SJSU

Jimenez

 Lorena

 CSULB

Keller

  Sébastien

  HEIG-VD

Lala

  Alain

  HEIG-VD

NARAYANAN

  Bharadhwaj

  ASU

Nagoga

  Mikhail

  HEIG-VD

ORTIZ

  Alex

  CSULB

RANDOLPH

  April

  ASU

ROBERT

  Vincent

  HEIG-VD

RODRIGUEZ

  Bernandina

  CSULB

Rinaldini

  Julien

  HEIG-VD

SINGH

  Nishant

  ASU

Tran1

  Denny

  SJSU

VAN HOY

  Jarryd

  CSULB

WEHRLI

  Johan

  HEIG-VD

 

Description

Software engineering I: Open-Source Software Development

Instructor: Cay Horstmann, San Jose State University

Evaluation: final exam, project

Prerequisites:                                   

ˇ         Intermediate programming in Java or C/C++.

ˇ         Some experience with shell usage in Unix/Linux/Windows with Cygwin/Mac OS X.

 

This summer course introduces the theory and practice of open source software development.

 

The theoretical part covers the foundational underpinnings through reading and analysis of key white papers, software licenses, documented development practices, and case studies of several important projects of different degrees of complexity. In the practical part, you will learn to use the "tools of the trade", in particular, source control, build automation, and patching. You will learn how to build open source projects, identify and implement fixes and improvements, and interact with project developers and committers.