Back to Top

Overview of Courses

In addition to completing an internship for practical experience, our program’s curriculum includes core courses from computer science and related disciplines for a solid foundation in computer science. Here’s a sample of what you can expect to learn and do:

  • Introduction to Programming
    This course is an introduction to concepts and terminology in computer programming, including interface building and problem-solving techniques in various programming environments. Emphasis is placed on the basics of software design and on elementary applications to mathematics and other disciplines.
     
  • Computer Organization
    This course introduces the topics of digital logic, digital systems, machine level representation of data, assembly level machine organization, memory system organization, I/O, and communication.
     
  • Data Structures & Algorithms
    This course covers the basics of data structures, such as abstract data types, linked lists, stacks, queues, trees, and graphs. Applications to a number of problems, both practical and theoretical, are studied, including sorting, searching, and changing from recursion to iteration.
     
  • Programming Languages
    This course explores the design and implementation of procedural, object-oriented, and logic programing language paradigms in modern computer systems. Topics include parameters, data types, abstraction, storage issues, and static/dynamic attributes.

Download Major Sheet 

 

Computer Science Curriculum

  • Intro to Programming I
  • Intro to Programming II
  • Object-Oriented Programming
  • Intro to Relational Databases
  • Computer Organization
  • Data Structures & Algorithms
  • Programming Languages
  • Operating Systems
  • Software Engineering

Plus three computer science electives and five credit hours of practical experience in the form of internships.

 

Computer Science Course Information

Find out more about the Bachelor of Science in Computer Science: