Computer Science

Bachelor of Science in Computer Science

The program focuses on computers, computing problems and solutions, and the design of computer systems and user interfaces from a scientific perspective. The computer science undergraduate program includes instruction in the principles of computational science, and computing theory; computer hardware design; computer development and programming; and applications to a variety of end-use situations. Hence, the computer science major is excellent preparation for such positions as, software designer, research positions related to computer development, start-up company partner, office administrative/customer service software troubleshooter, freelance computer programming, writing/blogging about the industry or programming, and teaching at a technical school level.

 

For the PhD in Liberal and Computer Science Studies, please click here.

 

Portrait of girl with booksRequest a brochure and catalog . . . click here.

Request a free application . . . click here.

Privacy Policy . . . click here.

The objectives of the computer science program have four major components.

  1. Computer science graduates will apply their knowledge and skills to succeed in their career and/or obtain an advanced degree.
  2. Graduates will function ethically and responsibly, and will remain informed and involved as full participants in our profession and our society.
  3. Graduates will successfully function in multi-disciplinary teams.
  4. Graduates will apply basic principles and practices of computing grounded in mathematics and science to successfully complete software related projects to meet customer business objectives and/or productively engage in research.

Student Learning Outcomes

Upon completion of the Bachelor of Science in Computer Science program, graduates shall exhibit:

  1. An ability to apply knowledge of computing and mathematics appropriate to the discipline.
  2. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.
  3. An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
  4. An ability to function effectively on teams to accomplish a common goal.
  5. An understanding of professional, ethical, legal, security and social issues and responsibilities.
  6. An ability to communicate effectively with a range of audiences.
  7. An ability to analyze the local and global impact of computing on individuals, organizations, and society.
  8. Recognition of the need for and an ability to engage in continuing professional development.
  9. An ability to use current techniques, skills, and tools necessary for computing practice.
  10. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
  11. An ability to apply design and development principles in the construction of software systems of varying complexity.

Required Courses 

Undergraduate Level 1
CSC 124 Programming Languages, credits: 4 semesters
MAT 102 Pre-Calculus, credits: 3 semesters
CSC 103 Introduction to Interactive Programming in Python, credits: 4 semesters
PHIL 122 Introduction to Logic, credits: 3 semesters
MAT 124 Calculus, credits: 4 semesters
CSC 114 Introduction to Systematic Program Design, credits: 4 semesters
MAT 112 Calculus: Single Variable for Engineering, credits: 4 semesters
CSC 134 Algorithms: Design and Analysis, Part 1, credits: 4 semesters
PHIL 143 Malicious Software and its Underground Economy: Two sides to every story, credits: 3 semesters
SCI 101 Science, credits: 7 semesters


Undergraduate Level 2
CSC 214 Computer Architecture, credits: 4 semesters
MAT 212 Introduction to Data Science, credits: 4 semesters
MAT 222 Statistics One, credits: 4 semesters
CSC 324 Software Defined Networking, credits: 4 semesters
CSC 353 Start-up Engineering, credits: 4 semesters
CSC 325 Web Intelligence and Big Data, credits: 4 semesters
HUM 101 Humanities, credits: 10 semesters
SCI 201 Science, credits: 5 semesters


Undergraduate Level 3

CSC 343 Algorithms: Design and Analysis, Part 2, credits: 4 semesters
CSC 453 Human-Computer Interaction, credits: 3 semesters
CSC 455 Probabilistic Graphical Models, credits: 4 semesters
CSC 456 Computational Neuroscience, credits: 4 semesters
HUM 201 Humanities, credits: 10 semesters
SCI 301 Science, credits: 5 semesters
THE 101 Theology, credits: 10 semesters


Required to Graduate: 120 semester credit hours

*** Students who meet the necessary years of life and professional experience may substitute essays based on that experience as substitution for these courses.  The essays will be developed by Trinity College, graded, and the score assigned as a final grade for the course. For more information, see the policy regarding life experience limitation and criteria found in this catalog or request it directly from the registrar at [email protected].