Difference between revisions of "OOP344 - HOTYS - 20102"
(→IRC Schedule/Log: updated Meeting schedule) |
(→IRC Schedule/Log: Changed Format of Log Display) |
||
Line 43: | Line 43: | ||
== <big>IRC Schedule/Log</big> == | == <big>IRC Schedule/Log</big> == | ||
Group meetings will be held on Sundays at 12pm in #seneca-HOTYS.<br /> | Group meetings will be held on Sundays at 12pm in #seneca-HOTYS.<br /> | ||
− | Logs | + | Logs: |
+ | <ul> | ||
+ | <li>[http://zenit.senecac.on.ca/wiki/index.php/OOP344_-_HOTYS_IRC_Logs_-_052310_-_20102 Log 1]</li> | ||
+ | <li>Log 2</li> | ||
+ | </ul> | ||
+ | <br /> | ||
==<big>Coding Style Rules</big>== | ==<big>Coding Style Rules</big>== |
Revision as of 13:15, 26 May 2010
OOP344 | Weekly Schedule | Student List | Teams | Project | Student Resources
This is team HOTYS homepage!!!
The Name of the team is derived from the first letter of each group member's name:
Han Chul Kim
Osman Mirza
Tony Kim
YuJin Jeong
Stephanie Law
Member List
Last Name |
Name | Seneca Username |
Section | Blog Url | IRC Nick | My Contributions | |
---|---|---|---|---|---|---|---|
a | Kim | Han | hckim3 | A | http://hckim.wordpress.com/ | han3 | Hckim3 |
b | Mirza | Ozzy | omirza | A | http://0zzym.wordpress.com/ | OzZy_M | OzZy |
c | Kim | Tony | kjkim | A | My Blog | TonyKim | kjkim |
d | Jeong | YuJin | yjeong | A | Spirit & Soul | YuJin | Takeiteasy |
e | Law | Stephanie | slaw12 - | A | My Blog- | Slaw12 | slaw12 |
Team Project
Discussions
IRC Schedule/Log
Group meetings will be held on Sundays at 12pm in #seneca-HOTYS.
Logs:
- Log 1
- Log 2
Coding Style Rules
Every file should have a function header with:
- File name
- Programmer Full name
- Date last modified
Example:
/*
Title
Title.h
By: Full Name
Date Last Modified: 9:59 AM April-15-10
Description of what is in the file
*/
Variable names should be meaningful so additional comments are not necessary to explain what the variable does.
Example:
int nNum; //Bad
int nNumOfTypes //Good
A lower case prefix should be fitted to the variable name to help describe it at a glance:
Prefix | Data Type | Example |
---|---|---|
n | int | nNumOfSignals |
c | char | cTypeMode |
b | boolean | bIsTrue |
f | float | fLength |
d | double | dWidth |
s | C-Style null terminated string OR a String object |
sUserInput |
p | pointers | pnNumOfSignals |
m_ | Data Member/ Instance Variable |
m_pnNumOfSignals NOT pnm_NumOfSignals OR mpn_NumOfSignals |
All variable declarations should be done on their own lines!
There should be NO single character names for variables (Ex: i, j, k, etc) except for arbitrary counters, such as for for loops
All const and #define Variable names should be in All Caps
Example:
const int nMAX_TRIPS;
#define MAX_TRIPS 1
Pointers should be declared in C++ style:
Example:
int* x;
NOT
int * x; OR int *x;
Class names should be all lower case except for the first letter, which should be upper case.
Function names should have meaningful names (They do not require prefix).
Function names Should be all lower case except for the First letter of each Word.
Example:
GetChar();
NOT
getChar(); OR Getchar();
Each function should have only one point of entry and one point of exit! I.E. There should be only 1 return statement in each function.
Each function should have a header describing what it does.
Use Inline comments to describe hard to read code. All inline code should be set to the same indention as the code it is describing.
Example:
//Comment
GetChar();
NOT
//Comment
GetChar()
Opening braces should be on the same line as the defining function/if/else if/etc statement.
Example:
void FunctionOne(int){
if (x > y){
NOT
void FunctionOne(int)
{
if (x > y)
{
There should be NO use of the tab character!!! Each indent should be 3 blank spaces!
This shows how to set up tab settings