CSC - Computer Science
Download as PDF
Program Code
CSC
Program Attributes
Major, Minor
Program Description
Computer science is the systematic study of computational systems and computability. It includes theories for understanding the analysis, design, implementation, validation, and verification of solutions to complex problems, and for the elicitation, representation, manipulation and visualization of knowledge. More simply put, computer scientists learn to understand what a computer can and cannot do, how computers can efficiently perform specific tasks, how computers can store and retrieve specific types of information, how computers can most effectively organize and display information, and how computers can appear to behave intelligently. Building on the core ideas of a liberal education, the computer science major combines theory with practical experiences to develop skills in problem-solving, programming, communication, and collaboration in order to help students realize their potential to assume leadership roles in an increasingly technical world. Computer science majors can prepare for careers in research, development, and teaching by pursuing graduate degrees, or they can apply their skills in virtually any industry, from business to biochemistry, and from education to entertainment.
Name
Software Development:
Objective
Ability to formulate and express software solutions to complex problems in programming languages, including the selection of appropriate data structures, efficient algorithm design, and development of system architectures.
Name
Software Analysis:
Objective
Ability to apply mathematical tools such as mathematical logic, algorithmic analysis, models of computation and computability theory to problem analysis.
Name
Software Engineering:
Objective
Ability to follow a structured engineering process in the development of software including analyzing a problem, planning the development process, designing a solution, implementing the solution and validating the final product.
Name
Communication:
Objective
Ability to communicate both orally and in writing and to work effectively as part of a team.
Name
Software Development
Tags
Software Development
Objective
Ability to formulate and express software solutions to complex problems in programming languages, including the selection of appropriate data structures, efficient algorithm design, and development of system architectures.
Name
Software Analysis
Tags
Software Analysis
Objective
Ability to apply mathematical tools such as mathematical logic, algorithmic analysis, models of computation and computability theory to problem analysis.
Name
Software Engineering
Tags
Software Engineering
Objective
Ability to follow a structured engineering process in the development of software including analyzing a problem, planning the development process, designing a solution, implementing the solution and validating the final product.
Name
Communication
Tags
Communication
Objective
Ability to communicate both orally and in writing and to work effectively as part of a team.