Minor in Computer Science
What will I study?
Your coursework begins by building a strong foundation of programming skills. Then, you’ll learn all phases of the software lifecycle, from initial idea and design on through implementation, testing and maintenance.
Is a minor in computer science right for me?
Minoring in computer science is a great way to round out your education with highly sought after computer skills.
When should I declare a minor?
By the end of your freshman year, since it takes a minimum of 4 semesters to complete the required courses. Please talk with your advisor before declaring a minor.
Required Courses | 24 credits
In addition to the courses listed below, students will need to complete one computer science elective to meet the requirements of this minor.
A first course in programming using a structured programming language. Topics include iteration, selection, procedures, functions, and arrays with the use of flowcharts and modules. Presents applications in both business and scientific areas.
A continuation of CS 111 using a structured programming language to implement multidimensional arrays, stacks, queues, linked lists, and binary trees. Also introduces recursion, pointers, and classes.
Prerequisite: Take CS-111
Presents mathematical concepts for computer science including sets; relations and functions; partitions; order relations; countability; permutations and combinations; probability; recurrences; big-Oh notation; and elements of abstract algebra such as groups, rings, and Boolean algebras.
This course presents an overview of computer architecture and computer organization as they relate to computer science. Topics include computer components, interconnection structures, internal memory, instruction sets, number representation in computers, parallel processing, and an elementary introduction to assembly programming.
Prerequisite: Take CS-112
Covers major paradigms in computing programming, including imperative, functional, logic, and object-oriented. Compares and contrasts different paradigms as appropriate and provides students an overview of different programming techniques.
Prerequisite: Take CS-112
Explores fundamentals of database design theory and applications. Includes data models with emphasis on the relational model.
Prerequisite: Take CS-112;
The study of software development methodology, both procedural and object oriented. This is a team project-based design course where teams develop software projects from requirements analysis through detailed design and testing. Umbrella activities such as configuration management, quality assurance, writing documentation, ethics, and costing are covered. Automated software design tools are used and oral and written presentations required.
Prerequisite: Take CS-112