Modules Topics covered in this class.

1. Introduction

Overview of ICS 314, and some simple initial tasks to get oriented and ready for the course.

Learn more...

2. Professional Persona

Concepts of a professional persona, building a portfolio site in WordPress, initiating your professional network.

Learn more...

3. Integrated development environments

Introduction to integrated development environments and Eclipse.

Learn more...

4. Coding standards

Concepts of coding standards, initial standards for ICS 314.

Learn more...

5. Java coding

Simple Java coding experiences that help you learn the “athletic” pedagogy used in this class and also help you refamiliarize yourself with Java coding.

Learn more...

6. UI Basics

Learn to design basic web pages using HTML and CSS.

Learn more...

7. UI Frameworks

Frameworks for the web presentation layer, focussing on Twitter Bootstrap.

Learn more...

8. Web Application Frameworks

Overview of web application frameworks and the Play Framework.

Learn more...

9. Cloud-based Hosting

Concepts of cloud-based hosting, Git, and GitHub.

Learn more...

10. Dynamic web applications

Create forms, the Scala template language, and user interaction.

Learn more...

11. Dynamic web applications, Part II

Become more sophisticated with the Scala template language and more advanced user interaction controls.

Learn more...

12. Cloud-based Deployment

Learn to deploy your web applications using a cloud-based provider (CloudBees).

Learn more...

13. Startup Weekend

Practice your athletic software engineering skills by participating in a Startup Weekend.

Learn more...

14. Authentication and authorization

Learn how to verify user identity and restrict user access.

Learn more...

15. Model design

Learn to design information architectures using entity-relationship models.

Learn more...

16. Model implementation

Learn to implement persistent models using the MySQL relational database management system.

Learn more...

17. Testing

Learn to design and implement tests.

Learn more...

18. Final Exam

Demonstrate your ability to integrate all of the material in this course.

Learn more...

19. Meta-module: Athletic Software Engineering

Background information and evaluation data collected from the students in this course.

Learn more...