computer system
Definition
A system of interconnected computers that share a central storage system and various peripheral devices such as a printers, scanners, or routers. Each computer connected to the system can operate independently, but has the ability to communicate with other external devices and computers.Debugging
Debugging
is a very important task in the software development process, because
an incorrect program can have significant consequences for its users.
Some languages are more prone to some kinds of faults because their
specification does not require compilers to perform as much checking as other languages. Use of a static code analysis tool can help detect some possible problems.
Debugging is often done with IDEs like Eclipse, Kdevelop, NetBeans, Code::Blocks, and Visual Studio. Standalone debuggers like gdb are also used, and these often provide less of a visual environment, usually using a command line.
Measuring language usage
It is very difficult to determine what are the most popular of modern
programming languages. Some languages are very popular for particular
kinds of applications (e.g., COBOL is still strong in the corporate data center[citation needed], often on large mainframes, FORTRAN in engineering applications, scripting languages in web development, and C in embedded applications),
while some languages are regularly used to write many different kinds
of applications. Also many applications use a mix of several languages
in their construction and use. New languages are generally designed
around the syntax of a previous language with new functionality added
(for example C++ adds object-orientedness to C, and Java adds memory
management and bytecode to C++).
Methods of measuring programming language popularity include: counting the number of job advertisements that mention the language,[13]
the number of books teaching the language that are sold (this
overestimates the importance of newer languages), and estimates of the
number of existing lines of code written in the language (this
underestimates the number of users of business languages such as COBOL).
Methodologies
The first step in most formal software development processes is
requirements analysis, followed by testing to determine value modeling,
implementation, and failure elimination (debugging). There exist a lot of differing approaches for each of those tasks. One approach popular for requirements analysis is Use Case analysis. Nowadays many programmers use forms of Agile software development
where the various stages of formal software development are more
integrated together into short cycles that take a few weeks rather than
years. There are many approaches to the Software development process.
Popular modeling techniques include Object-Oriented Analysis and Design (OOAD) and Model-Driven Architecture (MDA). The Unified Modeling Language (UML) is a notation used for both the OOAD and MDA.
A similar technique used for database design is Entity-Relationship Modeling (ER Modeling).
Implementation techniques include imperative languages (object-oriented or procedural), functional languages, and logic languages.
Algorithmic complexity
The academic field and the engineering practice of computer programming are both largely concerned with discovering and implementing the most efficient algorithms for a given class of problem. For this purpose, algorithms are classified into orders using so-called Big O notation, which expresses resource use, such as execution time or memory consumption, in terms of the size of an input. Expert programmers are familiar with a variety of well-established algorithms and their respective complexities and use this knowledge to choose algorithms that are best suited to the circumstances.
Readability of source code
In computer programming, readability refers to the ease with which a human reader can comprehend the purpose, control flow, and operation of source code. It affects the aspects of quality above, including portability, usability and most importantly maintainability.
Readability is important because programmers spend the majority of
their time reading, trying to understand and modifying existing source
code, rather than writing new source code. Unreadable code often leads
to bugs, inefficiencies, and duplicated code. A study[11] found that a few simple readability transformations made code shorter and drastically reduced the time to understand it.
Following a consistent programming style
often helps readability. However, readability is more than just
programming style. Many factors, having little or nothing to do with the
ability of the computer to efficiently compile and execute the code,
contribute to readability.[12] Some of these factors include:
- Different indentation styles (whitespace)
- Comments
- Decomposition
- Naming conventions for objects (such as variables, classes, procedures, etc.)
Modern programming
Quality requirements
Whatever the approach to software development may be, the final program must satisfy some fundamental properties. The following properties are among the most relevant:
- Reliability: how often the results of a program are correct. This depends on conceptual correctness of algorithms, and minimization of programming mistakes, such as mistakes in resource management (e.g., buffer overflows and race conditions) and logic errors (such as division by zero or off-by-one errors).
- Robustness: how well a program anticipates problems not due to programmer error. This includes situations such as incorrect, inappropriate or corrupt data, unavailability of needed resources such as memory, operating system services and network connections, and user error.
- Usability: the ergonomics of a program: the ease with which a person can use the program for its intended purpose, or in some cases even unanticipated purposes. Such issues can make or break its success even regardless of other issues. This involves a wide range of textual, graphical and sometimes hardware elements that improve the clarity, intuitiveness, cohesiveness and completeness of a program's user interface.
- Portability: the range of computer hardware and operating system platforms on which the source code of a program can be compiled/interpreted and run. This depends on differences in the programming facilities provided by the different platforms, including hardware and operating system resources, expected behaviour of the hardware and operating system, and availability of platform specific compilers (and sometimes libraries) for the language of the source code.
- Maintainability: the ease with which a program can be modified by its present or future developers in order to make improvements or customizations, fix bugs and security holes, or adapt it to new environments. Good practices during initial development make the difference in this regard. This quality may not be directly apparent to the end user but it can significantly affect the fate of a program over the long term.
- Efficiency/performance: the amount of system resources a program consumes (processor time, memory space, slow devices such as disks, network bandwidth and to some extent even user interaction): the less, the better. This also includes correct disposal of some resources, such as cleaning up temporary files and lack of memory leaks.
Computer programming.
What is immersive multimedia?
Virtual reality systems can simulate everything from a walk-through of a building prior to construction to simulations of aircraft flight and three dimensional computer games.
Immersive technologies and virtual reality are powerful and compelling computer applications by which humans can interface and interact with computer generated environments in a way that mimics real life sense engagement.
Although mostly known for its application in the entertainment industry the real promise lies in such fields as medicine, science, engineering, oil exploration, data visualization and the military to name just a few.
As 3D and immersive technology becomes more integrated and available for a wide range of applications. It l requires well-designed user interfaces and innovative content for the next generation of computer games and integrated technology like mobile devices, distributed web systems and desktop applications.
The example images for immersive multimedia in entertainment
Apa manfaat ICT dalam pembelajaran?
• Memberi peluang pembelajaran yang sama kepada semua murid yang pelbagai keupayaan,
• Meningkatkan motivasi murid,
• Membolehkan pembelajaran bersendiri
• Membolehkan murid mengumpul maklumat yang perlukan masa yang lama atau terlalu mahal untuk dikumpul,
• Mewujudkan suasana pembelajaran yang menyeronokkan dan mencabar,
• Membolehkan murid mencuba atau melaksanakan eksperimen yang sukar, terlalu mahal, mustahil atau bahaya untuk dilaksanakan dengan cara biasa,
• Meningkatkan daya kreativiti dan imaginasi murid,
• Memberi peluang kepada murid belajar secara berkesan dengan bimbingan yang minima,
• Meningkatkan kemahiran ICT
Teknologi Maklumat (IT) Lebih Banyak Mendatangkan Kebaikan daripada Keburukan
Teknologi Maklumat (IT)
merupakan alat pengurusan terkini yang digunakan sepenuhnya di
Putrajaya. Sistem ini akan diperluas hingga ke sekolah-sekolah.
Melaluinya,
kita akan mengetahui perkembangan dunia luar hanya dengan memicit
butang di komputer. Pengetahuan kita juga akan cepat berkembang.
Komunikasi yang pantas ini akan memudahkan kita bertindak.
Selain
itu, semua urusan juga akan menjadi lebih mudah. Selama ini, kita
terpaksa beratur di kaunter untuk membayar bil. Dengan adanya sistem
ini, semua masalah akan selesai dengan hanya menekan butang dari dalam
bilik.
Sistem
teknologi terkini juga tidak memerlukan pekerja yang ramai. Kerja dapat
diselesaikan dengan cepat apabila pekerja menjadi mahir.
PENGENALAN ICT
Teknologi Maklumat dan Komunikasi menurut Kamus Dewan Edisi Keempat Teknologi maklumat dan komunikasi ialah teknologi yang berkaitan dengan pemerolehan, penyimpanan, pem-prosesan dan penyebaran maklumat melalui penggunaan teknologi komputer dan tele-komunikasi.
Senn (1998) menyatakan teknologi maklumat dan komunikasi mengandungi tiga komponen iaitu komputer, komunikasi dan tahu-guna.Gabungan ketiga-tiga komponen ini mencipta peluang kepada manusia dan organisasi untuk lebih produktif, berkesan dan berjaya.
Teknologi Maklumat (Information Technology) atau IT dan Teknologi Maklumat dan Komunikasi (Information and Communication Technology) atau ICT merupakan teknologi yang diperlukan untuk pemprosesan data.
Ruang lingkup tajuknya sangat luas: berkenaan segala aspek dalam pengurusan dan pemprosesan maklumat. Secara tepat dan mudah: penggunaan komputer dan perisian untuk mengubah, menyimpan, melindungi, memproses, memindah, melihat, dan mendapatkan maklumat tanpa mengira tempat dan waktu.