Computer Science Brain Hammers


I’m writing here after pretty long while. Several times I felt like writing, but could not do it altogether. Life seems a bit busier. It is almost just a “get up from bed – go to job – drink movie – sleep” cycle. By the way, in a discussion with my colleagues I found myself trying to remember some textbook names that I studied in the univ as an undergrad student.

You know, computer science is lot more about science than just about engineering and programming. Even though, I studied this subject in an engineering university I had no option to go away from the science and arts those lie (or may possibly lie in future) behind the screen (and cpu, gpu, ram, those programs u r running for ages, the shiny new app u r proud of, the new thing Steve Jobs announced about, the market’s hot new technology everyone is dreaming to buy blah blah and blah…). You want to graduate in computer science from a school, I assure you, it is just not learning some tools and languages. In fact, may be you are very capable of using WordPress, codex, Joomla and jQuery… you call yourself a php expert… ok! you are really a very kewl guy – I admit; but yet you are not a computer graduate… you may claim yourself to be very geeky but you are not amongst those geeks and nerds who turn the world into a new one everyday. To be a computer graduate, to become a software engineer or an embedded system architect you have to know a lot of things that are taught in all but many computer graduate schools. let me list some core courses you’ll see in Computer schools:

  • Basic programming
  • Discrete mathematics
  • Object Oriented Programming
  • Data structures
  • Algorithms
  • Numerical Methods/ Analysis
  • Applied statistics
  • Computer Organization and Architecture
  • Digital Logic Design/ Digital System Design
  • Microprocessor, Peripherals, Interfacing…
  • Computer Networks
  • Database
  • Operating System
  • Automata theory/ theory of computation
  • Compilers
  • Information System
  • Software Engineering
  • Artificial Intelligence

There are also some advanced subjects those you or your school may chose, including: Computer Graphics, VLSI design, Computer and Info Security, Machine Learning, Pattern Recognition, Neural Networks, Distributed Computing, Parallel Computing, Image Processing, Bio Informatics, Biomedical Engineering, Wireless networks, Digital Signal Processing, Decision Support System, Modeling and Simulation, Computational Geometry, Multimedia Technology, Computer Gaming, Augmented Reality,  Computer Systems, Embedded Systems, Data Mining, Cryptography, Natural Language Processing, Principles of Programming Languages, Machine Vision, Human machine Interfaces etc.

All these subjects there are to hammer your brain to shape it into a sharp and shiny piece of tool to do smart thinking. But still you are confined in a little world, you should also know the basics of some other engineering subject like basic engineering drawing. Many schools will also ask students of Computer Science and Engineering to acquire basic knowledge on related Electrical engineering and electronics subjects. for example:

  • Electrical Circuits (a.c. & d.c.)
  • Basic Electronics, Analog and Digital electronics
  • Basics of Signals, Filters, Pulse techniques
  • Electrical Machines
  • Basics of Power Electronics
  • Electrical Measurement and Instrumentation
  • Data Communication
  • Basics of Communication Engineering

Nevertheless, you will have to do a lot of mathematics and study a little bit of physics, chemistry and even sociology. Industrial Management, Accounting, Economics are those three subjects that might seem as pain in your a** in the graduate school, but u’ll really need them in real life (at least to manage your wealth and handle your boss… in cases what you’ll study in school will seem inadequate).

I started to write this blogpost aiming at making a list of important text books I read in my undergrad school and started to list some of the important subjects. But now as I’m feeling bit sleepy (Oh! God! I’ve remembered the names of a lot of subjects those made me sleep) I hope to make the list in a later post. Off the record: to make this list I’ll have to search the names in the deep corners of my natural neural network and also into the paper and electronic documents I’ve with around me. Wish me luck in this 🙂

One thought on “Computer Science Brain Hammers

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.