Minggu, 27 November 2011

Agama Islam adalah agama yang sempurna


HADITS KELIMA

عَنْ أُمِّ الْمُؤْمِنِيْنَ أُمِّ عَبْدِ اللهِ عَائِشَةَ رَضِيَ اللهُ عَنْهَا قَالَتْ : قَالَ رَسُوْلُ الله صلى الله عليه وسلم : مَنْ أَحْدَثَ فِي أَمْرِنَا هَذَا مَا لَيْسَ مِنْهُ فَهُوَ رَدٌّ. [رواه البخاري ومسلم وفي رواية لمسلم : مَنْ عَمِلَ عَمَلاً لَيْسَ عَلَيْهِ أَمْرُنَا فَهُوَ رَدٌّ ]


Terjemah hadits / ترجمة الحديث :

Dari Ummul Mu’minin; Ummu Abdillah; Aisyah radhiallahuanha dia berkata : Rasulullah Shallallahu’alaihi wasallam bersabda :

"Siapa yang mengada-ada dalam urusan (agama) kami ini yang bukan (berasal) darinya), maka dia tertolak. (Riwayat Bukhori dan Muslim), dalam riwayat Muslim disebutkan: siapa yang melakukan suatu perbuatan (ibadah) yang bukan urusan (agama) kami, maka dia tertolak."


Pelajaran yang terdapat dalam hadits / الفوائد من الحديث :

1. Setiap perbuatan ibadah yang tidak bersandar pada dalil syar’i ditolak dari pelakunya.

2. Larangan dari perbuatan bid’ah yang buruk berdasarkan syari’at.

3. Islam adalah agama yang berdasarkan ittiba’ (mengikuti berdasarkan dalil) bukan ibtida’ (mengada-adakan sesuatu tanpa dalil) dan Rasulullah Shallallahu’alaihi wasallam telah berusaha menjaganya dari sikap yang berlebih-lebihan dan mengada-ada.

4. Agama Islam adalah agama yang sempurna tidak ada kurangnya.

Sumber:

http://haditsarbain.wordpress.com/

Sabtu, 26 November 2011

Introduction to Computer Science



Programming Paradigms

COURSE CONTENT:


Course Home
Lectures
Syllabus
Handouts
Assignments
Exams
Resources


Dosen:  Prof. Jerry Cain

Advanced memory management features of C and C++; the differences between imperative and object-oriented paradigms. The functional paradigm (using LISP) and concurrent programming (using C and C++). Brief survey of other modern languages such as Python, Objective C, and C#.


Prerequisites: Programming and problem solving at the Programming Abstractions level. Prospective students should know a reasonable amount of C++. You should be comfortable with arrays, pointers, references, classes, methods, dynamic memory allocation, recursion, linked lists, binary search trees, hashing, iterators, and function pointers. 

You should be able to write well-decomposed, easy-to-understand code, and understand the value that comes with good variable names, short function and method implementations, and thoughtful, articulate comments.


Complete Course Material Downloads:


Course Handouts: The ZIP file below contains all of the course handouts for this course. If you do not need the complete course, individual documents can be downloaded from the course content pages.




Sumber:

Stanford Engineering Everywhere (SEE)

Semoga Bermanfaat

Jumat, 25 November 2011

Introduction to computer science



Programming Abstractions


COURSE CONTENT:

Course Home
Lectures
Syllabus
Handouts
Assignments
Exams

Dosen: Prof. Julie Zelenski 

I left my rural hometown of Stevinson, CA (population: 262) to come to Stanford as a wide-eyed freshman in 1985. That tour passed through SLE, the LSJUMB, a half-dozen changes in my major, and I emerged with a Mathematical Sciences degree. A few years out in the "real world" were enough to send me running back for grad school in computer science and I segued into my current position as a lecturer in 1992 without setting foot off campus again. 

I teach courses in the undergrad systems curriculum, including programming methodology and abstractions, language paradigms, compilers, and object-oriented design and development. This course is the natural successor to Programming Methodology and covers such advanced programming topics as recursion, algorithmic analysis, and data abstraction using the C++ programming language, which is similar to both C and Java. 

If you've taken the Computer Science AP exam and done well (scored 4 or 5) or earned a good grade in a college course, Programming Abstractions may be an appropriate course for you to start with, but often Programming Abstractions (Accelerated) is a better choice. 

Programming Abstractions assumes that you already have familiarity with good programming style and software engineering issues (at the level of Programming Methodology), and that you can use this understanding as a foundation on which to tackle new topics in programming and data abstraction. 

Topics: Abstraction and its relation to programming. Software engineering principles of data abstraction and modularity. Object-oriented programming, fundamental data structures (such as stacks, queues, sets) and data-directed design. Recursion and recursive data structures (linked lists, trees, graphs). Introduction to time and space complexity analysis. Uses the programming language C++ covering its basic facilities. 

Prerequisites: Solid performance in Programming Methodology and readiness to move on to advanced programming topics. A comparable introductory programming course (including high school AP courses) is often a reasonable substitute for our Programming Methodology.

Complete Course Material Downloads:

Course Handouts: The ZIP file below contains all of the course handouts for this course. If you do not need the complete course, individual documents can be downloaded from the course content pages.


Download Zipped Course Materials


Sumber:

Stanford Engineering Everywhere (SEE)

Semoga Bermanfaat

Kamis, 24 November 2011

Introduction to Computer Science

Programming Methodology 

Course Content:

Course Home
Lectures
Syllabus
Handouts
Assignments
Exams
Software


Lecturer Image

Prof. Mehran Sahami, Ph.D.



I joined the Computer Science Department at Stanford University as Associate Professor (Teaching), Associate Chair for Undergraduate Education, and Director of Educational Affairs. From 2001 to 2006, I also taught in the CS department at Stanford as a Lecturer. From 2002-2007, I was a Senior Research Scientist at Google, where I continue to maintain a consulting appointment in the research group.

My research interests include computer science education, machine learning, and information retrieval on the Web. Please see my publications web page for more information.

Previously, I worked for several years as a Senior Engineering Manager at Epiphany. Prior to working at Epiphany, I completed my PhD in the Computer Science Department at Stanford. I was also an undergrad at Stanford and I loved it so much that I didn't want to leave.

Outside of work, I enjoy spending time with family, playing the guitar, going on outdoor excursions, and sleeping (which seems to be getting rarer and rarer these days).

This course is the largest of the introductory programming courses and is one of the largest courses at Stanford. Topics focus on the introduction to the engineering of computer applications emphasizing modern software engineering principles: object-oriented design, decomposition, encapsulation, abstraction, and testing.

Programming Methodology teaches the widely-used Java programming language along with good software engineering principles. Emphasis is on good programming style and the built-in facilities of the Java language.

The course is explicitly designed to appeal to humanists and social scientists as well as hard-core techies. In fact, most Programming Methodology graduates end up majoring outside of the School of Engineering.

Prerequisites: The course requires no previous background in programming, but does require considerable dedication and hard work.

View Lectures and Materials

Complete Course Material Downloads:





Sumber: 

Stanford Engineering Everywhere (SEE)

Semoga Bermanfaat