DevCampus.com Departments
Now that construction for the new site has begun, I'm trying to come up with a list of departments. Departments are the highest level of organization for all of the information to appear on the site.
Departments
--> Courses
--> Levels
--> Lessons
So far, here is the list of departments I've been able to come up with:
- Programming Languages
- Internet Development
- Database Technologies
- Scripting Languages / Technologies
- Computer Graphics Technologies
If you're reading this and are thinking about making a suggestion, please do. I'm trying to solicit feedback as much as possible since I want this site to be driven by what the community wants and what makes the most sense to people trying to learn from the content. There are some things that I want to provide courses for but, I'm having a hard time coming up with which departments they should go under. For example, which department should the .NET or Java platforms go under? My first inclination is to create a new “Development Platforms” department, but I haven't mentally approved that idea yet. I also would like a department for things like Test Driven Development, Agile Development, eXtreme Programming, Aspect Oriented Development, etc. What should I name a department that has courses on those topics? Development Methodologies ? And should I include OO topics in with those? Where does SOA belong? Lots of questions to answer here.
Just categorizing and applying a hierarchy to all of these topics has been more challenging than I thought it would be. I'm not going to get bogged down in the details yet though. I like working iteratively so I envision myself revisiting the departments classifications as things progress.
UPDATE: Based on feedback I've got so far, I've come up with the following departments:
- Programming Languages
- Internet Development
- Database Technologies
- Development Methodologies (AOP, XP, Unified Process, TDD, MSF)
- Scripting Languages / Technologies
- Computer Graphics Technologies
- Software System Architectures (SOA, OOP, Client/Server, Distributed, Server-based)
- Source Code Management Systems (VSS, Vault, CVS)
- Software Project Management (less technical and more PM focused courses)
- Systems Engineering (Less about software, more about hardware/networking/protocols)
Where should I put stuff like the .NET Framework, J2EE, UML...?