Careers in Computer Science
What is Computer Science all about?
WHAT IS COMPUTER SCIENCE?
Computer Science is a discipline that involves the understanding and design of computers and computational processes. Generally, it is concerned with the understanding of information transfer and transformation. The discipline ranges from theoretical studies of algorithms to practical problems of implementation in terms of computational hardware and software. In Computer Science, there is an intermingling of the theoretical concepts of computability and algorithmic efficiency. It is the close interaction of the theoretical and design aspects of the field that binds them together into a single discipline: Computer Science.
Some crucial areas that professional Computer Scientist must have a firm foundation in are theory, algorithms and data structures, programming methodology and languages, and computer elements and architecture. Some other areas include software engineering, artificial intelligence, computer networking and communication, database systems, parallel computation, distributed computation, computer- human interaction, computer graphics, operating systems, and numerical and symbolic computation. Therefore, a well-educated Computer Scientist should be able to apply the fundamental concepts and techniques of computation, algorithms, and computer design to a specific design problem. The work includes detailing of specifications, analysis of problems, and providing the design of functions as desired, has satisfactory perfom1ance, is reliable and maintainable, and meets desired cost criteria. Clearly, the computer scientist must not only have sufficient training in the computer science areas but must also have a firm understanding in areas of mathematics and science, as well as a broad education in liberal studies to provide a basis for understanding the societal implications of the work being performed.
- Business Analyst – Participate in analysis, design, test planning, and implementation planning.
- C++ Programmer/Analyst- Be involved in full life cycle development with emphasis on testing and implementation.
- Data Analyst- Design and Support databases. Evaluate and test software.
- Network Engineer- Plan, design, implement, and maintain corporate Local Area Networks and Wide Area Network including hardware operating system software and network management utilities.
- PHP Developer- Research that combines technology and politics.
- Power builder Consultant-Responsible for implementing and customizing financial software.
- Programmer- Responsible for porting, tuning, benchmarking and certificating work.
- Project Engineer- Provide technical direction and project management for the design of various analog and microprocessor based reactor plant control equipment such as plant operating stations, nuclear protection instrumentation and steam generator control.
- SAS Developer- Work directly with a user department in development of Accounts Receivable Daily balance.
- Software Engineer- The on-going deployment of new applications or enhancements.
- Technical Writer- Define both business use cases and technical use cases using Rational Rose Methodology.
- Technician- Work in desktop environment. Helpdesk and Desktop support.
- Web Coordinator- Assists with implementation, administration and maintenance of Web sites.
- Web Engineer- Design, develop, troubleshoot, debug, and implement software code