Curriculum

Students on the program will take the following three courses:

COSI 152aj:  Web Application Programming
COSI 154aj:  The JBS Incubator  
COSI 152bj:  Engineering Social Networks

The courses will be taught by Professor Tim Hickey and Pito Salas and will run concurrently for ten weeks throughout the summer. Students will earn 12 credits and the program counts towards one of the semesters that students need in order to graduate.

How the courses count:
  • All of these courses may count as electives towards the Computer Science major/minor (within published restrictions, please see the University Bulletin for complete details)
  • The Science distribution requirement will be met
  • The courses do not count towards the breadth distribution requirement for the B.A. and B.S. in Computer Science
1. COSI 152aj: Web Application Programming

Co-taught by Tim Hickey and Pito Salas

An introduction to web programming that covers the fundamental languages and tools, including HTML/CSS for page layout, JavaScript/Ajax for client-side interaction, and server side programming in Java, Ruby, and SQL. The course will also discuss security, scaling/optimization, and multi-tier architectures. Four credits.

2. COSI 154aj: The JBS Incubator

Co-taught by Tim Hickey and Pito Salas

An introduction to software engineering for web and mobile applications. This course covers agile programming techniques, rapid prototyping, source control paradigms, effective software documentation, design of effective APIs, software testing and analysis, and software licensing, with an introduction to business plans for software entrepreneurs. Four credits.

3. COSI 152bj:  Engineering Social Networks

Co-taught by Tim Hickey and Pito Salas

This course explores the theory and practice of the development of web based social applications. Fundamentals of Database-backed web applications are covered. In the second segment we go deeper into the architecture and dynamics of social applications. This includes a study of network effects in social software, how to achieve viral adoption, a taxonomy of social applications and the underlying theory. Four credits.


Click here to learn more about the optional Fall Extension.