What is Computer Science?
Computer Science is for people who strive to analyze and understand how computing fits into our lives and who want to influence the future of our increasingly technology-dependent world. Computer Science is about understanding computer systems and networks at a deep level. Computers and the programs they run are among the most complex products ever created by humans; designing and using them effectively presents immense challenges. Facing these challenges is the aim of Computer Science as a practical discipline, and this leads to some fundamental questions:
How can we capture in a precise way what we want a computer system to do?
Should we trust computers? Can we always predict what they will do?
How can computers help us to model and investigate complex systems like the Earth’s climate, the financial system, or our own bodies?
How can different computer systems communicate and cooperate effectively and reliably?
Can computers learn to speak English, or Tamil?
Can computers do everything that human intelligence can do?
What are the limits to computing power? Will quantum computers overcome those limits?
The theories that are now emerging to answer these kinds of questions can be immediately applied to design new forms of computers, programs, networks and systems that will transform science, business, culture and all other aspects of life in the 21st century.
The curriculum for B.E. (CSE) includes,
- Data Structures
- Object Oriented Programming
- Design and Analysis of Algorithms
- Microprocessors and Microcontrollers
- Computer Organization and Architecture
- Operating Systems
- Database Management Systems
- Software Engineering
- Computer Networks
- Theory of Computation
- System Software
- Programming Paradigms
- Artificial Intelligence
- Principles of Compiler Design
- Object Oriented Analysis and Design
- Advanced Computer Architecture
- Computer Graphics
- Mobile and Pervasive Computing
- Digital Signal Processing
- Multicore Programming
- Visual Programming
- Advanced JAVA Programming
- Parallel Programming
- Web Technology
- UNIX Internals
- Embedded Systems
- Advanced Database Technology
- Knowledge Management
- High Performance Microprocessors
- Data Warehousing and Data Mining
- Real Time Systems
- TCP/IP Design and Implementation
- Natural Language Processing
- User Interface Design
- Service Oriented Architecture
- Advanced Operating Systems
- C# and .NET Framework
- Cryptography and Network Security
- Systems Modeling & Simulation
- Network Programming and Management
- Software Testing
- Wireless Networks
- Graph Theory
- Information Security
- Soft Computing
- Digital Image Processing
- Software Quality Assurance
- Distributed Systems
- Knowledge Based Decision Support Systems
- High Speed Networks
- Software Project Management
- Quantum Computing
- Grid Computing
- Agent Based Intelligent Systems
- Bio Informatics
- Speech Processing
Computer Science Engineering @ SSEC
The course at SSEC concentrates on creating links between theory and practice. It covers a wide variety of software and hardware technologies and their applications. It is designed to equip students with the fundamental understanding and practical skills needed by the future leaders of computing and related professions. Throughout the degree, you will develop a sound understanding of mathematical ideas, both for applications such as scientific computing, and for reasoning rigorously about the specification and behaviour of programs and computer systems. You will also gain practical problem-solving and program design skills; the majority of subjects within the course are linked with practical work in our wellequipped laboratory.
Common roles for Computer Science graduates include computer programmer, software designer and engineer, financial analyst and scientific researcher. Recent Computer Science graduates include an IT project manager, a software developer, and a technical trainer.