1. Artificial Intelligence
This subject is a branch of computer science that studies and develops intelligent machines and software. The goal of this subject is to increase our understanding of perceptual, reasoning, learning and creative processes.
In this subject, we have some assignments relating to resolve some simple games and build a program such as the game “moving box”. In this game, we have to move the box from the starting point to the destination. there are some obstacles on the way and we have to find the shortest way to reach the destination.
The subject covers 3 main topics. Firstly, basic principles of artificial intelligence. Secondly, we learn about searching. Thirdly, making plan.
It doesn’t help us more intelligent but it helps us think about a difficult problem in a more logical way. I suppose this is the largest benefit when learning this subject and it’s useful for my current job.
2. Data structure and algorithm.
In computer science, data structure is a particular way of storing and organizing data in a computer so that it can be used efficiently. Data structures provide a mean to manage a large amount of data efficiently such as large databases. Usually, efficient data structures are the key to designing efficient algorithms.
The subject cover some important topics such as list, linked list, stack, queue, recursion, sorting.
we have some assignments building some programs. The programs not only run correctly but also minimize their execution time. That means we have to choose the best algorithm for them.
This subject is really important because when working in my company, doing some projects and I find that it’s necessary to master the data structure and algorithm. That makes our products having high performance.
3. Database system.
Database is an organized collection of data. in this subject we learned a lot about database management system ( DBMS). It is a software system designed to allow the definition, creation, update, querying and administration of databases. Well-known DBMSs include MySql, PostgreSQL, SQLite, Microsoft SQL Server and Oracle.
This subject covers some important topics such as entity relationship model, SQL, Database security.
Nowadays, most of products have to use database to store their information there. Small product prefer to use free dbms such as mysql or postgreSQL. On the contrary, a large product contains a lot of information so that it’s necessary to use the paid dbms such as microsoft sql server or oracle.
4. Computer Network
A computer network is a telecommunication network that allows computer to exchange data. In computer network, networked computing device (network nodes) pass data to each other along data connections. The connections between nodes are established using either cable media or wireless media. The best-known computer network is the Internet.
The goal of this subject is to help students understand the basic principle of network computer. The students can design a network system for a company.
In this subject we had an assignment building a program named Mini chat. This program allows people to communicate to each other by sending text, sending files. It was written in Java language. The program must use some specific protocols.
This subject covers some important topics such as network device, network layer, design network and network security.
5. Computer Graphic.
I can say that this subject is one of my favorite subjects in my university course and my graduation thesis focus on many aspects of computer graphic.
The goal of this subject is to help students to explain working steps of graphics pipelines, use OpenGL to create 2D and 3D graphics application and develop including design and implement basic graphics systems.
This subject covers some important topics such as graphic system, graphic programming, user interaction and transformation.
My job is about developing mobile application and in my apps I use a lot of techniques relating to computer graphics or mobile graphic. so I can say that this subject is really important for my current job.
6. Operating system.
An operating system is a collection of software that manages computer hardware resources and provides common services for computer programs. Well-known operating systems include window, linux and mac.
The goal of this subject is to help students to understand basic principles of operating system and learn some important technique.
This subject covers some topics such as physical memory, virtual memory, input output management and file system.
7. Programming techniques.
This is a basic subject for an engineer and we learned this subject when we were first year students.
This subject helps us to have a good background in programming, become familiar with some common programming languages such as C++, Java.
To practise our programming skill, we had 3 assignments and after completing them we found that our programming ability was improved significantly.
This subject covers some important topics about useful techniques such as data type, operator, statement, if structure, loop structure, pointer, function, class.
8. Introductory computing
This is another basic subject and we learned this subject when we were first year students.
The subject introduced to us some basic concepts about computing such as digital computer, programming languages, number system. Besides that, it introduced basic knowledge about some other subjects so that we could have an overview about what we would learn during the university course.
No comments:
Post a Comment