I am a first-year student in CSC148, which is a course that teaches students how to write solutions for advanced problems, a continuation of the CSC108 course. It also covers concepts from abstract data types to recursion. Some people have also told me that I will be learning about data trees and algorithms, including that for sorting. Overall, this course aims to expand our knowledge in systematic and efficient programming as well as foster good programming skills.
This is just a brief introduction to the course that I will learn a lot in. Now, why should computer scientists write about computer science? This is a good question, as many would expect a computer scientist to program a lot and spend his or her time in front of a computer, not writing blogs. However, I do feel that computer scientists need to keep in touch with concepts that they have learned in their field and also maintain good writing habits. Writing about concepts learnt helps a computer scientist by reminding him/her about what certain aspects of computer science are or how they are supposed to be understood and applied. For example, if there is a definition of a computer science term, such as abstract data type, reading about it will help to understand the concept, but writing down its definition and other notes about it will help a computer scientist better absorb and retain this concept. Similarly, I will now define abstract data type in order to help me remember what it is.
Abstract data type - a data type that specifies a set of operations (or methods) and semantics of the operations (what they do), but it does not specify the implementation of the operations.
http://openbookproject.net/thinkcs/python/english3e/stacks.html
Basically, it is a data type that specifies a set of methods and what they do, but it doesn't specify how they do what they do. This is an example of my own annotations to make sense of this term. In this, writing helps as well as computer scientists will better understand concepts, especially when they put it in their own words. Furthermore, whenever they are doing a project, assignment, or anything related to computer science, computer geeks can look back at blogs they have written about a particular concept or term if they don't remember it. This way, blogs about computer science will serve computer scientists well in the future. They can serve as an aid to understanding and refreshing one's memory about certain concepts previously learned. As well, they serve as an excellent tool to write about new concepts learnt each time.
Additionally, computer scientists should write blogs so that others will benefit from their knowledge as well. By reading these blogs, other aspiring computer scientists or people will understand and enjoy the concepts of computer science. As well, if they don't understand a concept or term, they can just refer to these blogs to help understand concepts and in turn, this will help them apply their newly learnt concepts to their existing knowledge of computer science. This way, writing about computer science will not only benefit the computer geek writing it, but also its readers who wish to learn and gain knowledge.
This is just a brief introduction to the course that I will learn a lot in. Now, why should computer scientists write about computer science? This is a good question, as many would expect a computer scientist to program a lot and spend his or her time in front of a computer, not writing blogs. However, I do feel that computer scientists need to keep in touch with concepts that they have learned in their field and also maintain good writing habits. Writing about concepts learnt helps a computer scientist by reminding him/her about what certain aspects of computer science are or how they are supposed to be understood and applied. For example, if there is a definition of a computer science term, such as abstract data type, reading about it will help to understand the concept, but writing down its definition and other notes about it will help a computer scientist better absorb and retain this concept. Similarly, I will now define abstract data type in order to help me remember what it is.
Abstract data type - a data type that specifies a set of operations (or methods) and semantics of the operations (what they do), but it does not specify the implementation of the operations.
http://openbookproject.net/thinkcs/python/english3e/stacks.html
Basically, it is a data type that specifies a set of methods and what they do, but it doesn't specify how they do what they do. This is an example of my own annotations to make sense of this term. In this, writing helps as well as computer scientists will better understand concepts, especially when they put it in their own words. Furthermore, whenever they are doing a project, assignment, or anything related to computer science, computer geeks can look back at blogs they have written about a particular concept or term if they don't remember it. This way, blogs about computer science will serve computer scientists well in the future. They can serve as an aid to understanding and refreshing one's memory about certain concepts previously learned. As well, they serve as an excellent tool to write about new concepts learnt each time.
Additionally, computer scientists should write blogs so that others will benefit from their knowledge as well. By reading these blogs, other aspiring computer scientists or people will understand and enjoy the concepts of computer science. As well, if they don't understand a concept or term, they can just refer to these blogs to help understand concepts and in turn, this will help them apply their newly learnt concepts to their existing knowledge of computer science. This way, writing about computer science will not only benefit the computer geek writing it, but also its readers who wish to learn and gain knowledge.