12 January 2007

11 January 2007

To Make Better Programs

  1. Fully Understand customer's Needs
  2. Scheduling: According to The Mythical Man-Month, you may spend time for
    Design (1/3), Coding (1/6), Component testing (1/4), and System testing (1/4). That means Design (4) : Coding (2) : Component testing (3) : System testing (3)
  3. Communication between team members
  4. Exactly Understand What Problem is
  5. Appropriate Software Design (using Design Patterns)
  6. Spiral Development
  7. Make a couple of scenarios
  8. Understand What I have to do for a project, by attending meetings
  9. Cohesion and Decoupling (especially for OOP)
  10. Documentation (Comments, API, Javadoc, helper methods, etc.)

9 January 2007

UBC Courses

CPSC Computer Science Faculty of Science
-----------------------------------------------------------------------------------
CPSC111 Introduction to Computation
http://www.ugrad.cs.ubc.ca/~cs111

CPSC211 Introduction to Software Development
notes
labs
assignments


CPSC310 Introduction to Software Engineering
http://www.ugrad.cs.ubc.ca/~cs111

News Group: ubc.courses.cpsc.310
http://thecube.ca/webnews/newsgroups.php?search_txt=&group=ubc.courses.cpsc.310

CPSC344 Introduction to HCI methods
http://www.ugrad.cs.ubc.ca/~cs344


Computer Science Students' Society
http://thecube.ca

webct
www.webct.ubc.ca

-----------------------------------------------------------------------------------
EECE Electrical and Computer Engineering Faculty of Applied Science
-----------------------------------------------------------------------------------
EECE487 Introduction to Robotics
notes
notice


-----------------------------------------------------------------------------------
COMM Commerce Faculty of Comm and Bus Admin
-----------------------------------------------------------------------------------

COMM329 Organizational Behavior
class notes
http://people.commerce.ubc.ca/faculty/schulz/sessions/
forum

COMM498_202 International Business Management

8 January 2007

OLPC Project


Low-Cost Laptop Could Transform Learning





















About One Laptop per Child

One Laptop per Child (OLPC) is a non-profit organization created by Nicholas Negroponte and other faculty members from the MIT Media Lab to design, manufacture and distribute laptop computers that are sufficiently inexpensive to provide every child in the world access to acknowledge and modern forms of education. The laptops will be sold to governments and issued to children by schools on a basis of one laptop per child. These machines will be rugged, open source, and so energy efficient that they can be powered by a child manually. Mesh networking will give many machines Internet access from one connection. The pricing goal will start near $100 and then steadily decrease.

http://www.laptopfoundation.org/


[기사 전문]
http://www.laptop.org/vision/news/december_31_2006.shtml


더 좋은 세상, 교육을 위한 IT의 노력!!
이들의 뜻에 존경을 표하며, 진심으로 응원한다.
사실은 나 역시도 이런 프로젝트에 참여하고 싶다.