Welcome!
Welcome to CSE 416! If you are enrolled in the course, be sure to periodically check the course schedule for all materials and changes as the semester moves along. Note that all grades will be posted to Blackboard. Also note that all students enrolled in this course should have U4 standing, and thus have experience in 300-level classwork, and so must be on track to graduate this semester or next.
The Project
This semester, all teams will be developing a Web App with a fully integrated back-end that will be deployed for real for the world to use. The technology choices for teams this semester will be limited to a degree but you will get some choice regarding some of the things you use. The hope is that it prevents teams from spinning their wheels while deciding which APIs to go with. Note that you will get to make some tech decisions (especially for front-end template APIs), but not regarding the basic platform, and so there may be things you won't like about the tech choices made, but you'll just have to work around those issues.
Team Programming
One of the principles that will be emphasized this semester is team programming, which involves multiple programmers working collaboratively on the same task. This is an efffective technique for preventing stalls in the development process. While working on the team project, students will be encouraged to do all programming using this technique and in addition, for all project responsibilities, teams will designate backup developers who will aid in the completion of a task when needed and will take over a task when a developer is overloaded. Note that students are to work independently on the individual programming assignments as the start of the semester and that this requirement will be strictly enforced.
Teams
Students may form their own teams if they wish. Note that teams will be made up of four students. To make a team, first choose an aptly named color that suits your team. Choose one that is not copyrighted (not owned by crayon or paint companies, for example). Once your color (and thus team name) is selected, specify your team name and members, with roles, in the shared CSE 416 Teams Google Sheet. Note that you should set the fill color for your cells to your team color, and make sure the text color is a color with enough contrast such that it is neat and legible. Should your team be in need of a forth member, just place a '?' in the empty cell.
Students not assigned to a team by the second lecture will be placed by the instructor. If you are to form your own team, I strongly advise forming teams around similar schedules. For example, past experience has shown that commuting students work well together because they may choose to meet and work off-campus rather than on. Note that should any changes to a team occur, the instructor must immediately be informed, as this is the only official teams list.