CSC - Computer Science

Download as PDF

Mathematics and Sciences -3 Bachelor of Arts

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.