An algorithm is a well-defined procedure that allows a computer to solve a problem. Another way to describe an algorithm is a sequence of unambiguous instructions. ... In fact, it is difficult to think of a task performed by your computer that does not use algorithms.
2. Compiler Design
This course examines techniques and principles that can be applied to the design of any compiler. Formal language theory (concerning regular sets and context-free grammars) is applied to solve the practical problem of analyzing source programs. ... Each student will design and implement a compiler for a small language.
3. Computer Network
A computer network is a set of computers connected together for the purpose of sharing resources. The most common resource shared today is connection to the Internet. Other shared resources can include a printer or a file server.
4. Computer Organization & Architecture
computer architecture is a set of rules and methods that describe the functionality, organization, and implementation of computer systems. Some definitions of architecture define it as describing the capabilities and programming model of a computer but not a particular implementation.
5. Database Management System
A database management system (DBMS) is a collection of programs that enables you to store, modify, and extract information from a database. There are many different types of database management systems, ranging from small systems that run on personal computers to huge systems that run on mainframes.
Digital describes electronic technology that generates, stores, and processes data in terms of two states: positive and non-positive. ... A modem is used to convert the digital information in your computer to analog signals for your phone line and to convert analog phone signals to digital information for your computer.
7. Engineering Maths
Topics in discrete math that are used in computer science include graphs, recursive formulas, counting, logic, probability and matrices. Discrete math methods may be used in designing algorithms and computer systems, as well as in software engineering.
8. Operating System
An operating system (OS) is the program that, after being initially loaded into the computer by a boot program, manages all the other programs in a computer. The other programs are called applications or application programs.
9. Programming & Data Structure
A data structure is a specialized format for organizing and storing data. General data structure types include the array, the file, the record, the table, the tree, and so on. ... In computer programming, a data structure may be selected or designed to store data for the purpose of working on it with various algorithms.
10. Software Engineering
Computer Engineering (CE) deals with designing, developing, and operating computer systems. At its core, Computer Engineering concentrates on digital hardware devices and computers, and the software that controls them. ... Computer Science (CS) focuses on understanding, designing, and developing programs and computers.
11. Theory of Computation
the theory of computation is the branch that deals with how efficiently problems can be solved on a model of computation, using an algorithm.