- Academics
- Academic Affairs
- Academic Calendars
- Assessment & Accreditation
- Academic Services
- Accelerated Graduate Degree Programs
- General Education
- Combined Degree Programs
- Lougheed Library
- Aquinas Leaders
- HEOP Program
- Honors Program
- Pathways Program
- Spartan Star Summer Program
- Ignite
- Graduate School Partnerships
- 2024 Commencement
- College Catalogs
- Registrar
- Study Abroad
- School of Arts & Social Sciences
- Faculty
- ARTS@
- Justice Studies Institute
- Therapeutic Recreation Certification
- Arts & Social Sciences Program Courses
- Applied Humanities
- Art Therapy
- Communication, Media & Design (CMD)
- Art Education K-12 Certification
- Creative Writing
- English
- Criminal Justice
- History
- Human Rights & Social Justice Minor
- English with Adolescence Certification
- Forensic Psychology Minor
- Journalism Minor
- Latina/o/x Studies Minor
- MPA Course Offerings
- MPA-CJ Accelerated Program
- Performing Arts Minor
- Psychology
- Public Relations Minor
- Psychology Pre-Occupational Therapy
- Religious Studies / Philosophy
- Social Policy & Civic Engagement
- Social Media Minor
- Social Sciences
- Social Science with Adolescence Certification
- Sociology Minor
- Spanish
- Spanish with Adolescence Certification
- Therapeutic Recreation
- Visual Art
- Visual Communications in Graphic Design
- Writing Minor
- School of Business
- Faculty
- Online Business Advanced Certificate Programs
- Graduate Business Programs
- Business Program Courses
- Accounting
- 150 Hour Accounting
- Accounting Minor
- Business Minor
- Digital Marketing Minor
- Economics Minor
- Finance
- Finance Minor
- Hospitality Management
- Hospitality Management Minor
- Human Resource Management Minor
- International Business Minor
- Management
- Management Information Systems Minor
- Management Minor
- MBA
- MBA: Human Resource Management
- Marketing
- Marketing Minor
- SPM – Business / Athletic Administration
- SPM – Recreational Sports & Coaching
- Sport Management Studies Minor
- School of Education
- Faculty
- Graduate Education Programs
- Master of Science in Education
- Master of Science in Teaching
- 5-Year Dual Degrees
- School of Education Certificate Programs
- Student Teaching
- Certification
- Bridge2Teaching
- Summer STEAM Camps
- Summer Literacy Program
- Education Program Courses
- Art Education K-12
- Childhood Education
- Childhood & Special Education
- Early Childhood & Childhood Education
- Educational Studies
- English with Grades 7-12 Certification
- Mathematics with Adolescence Certification
- Social Science with Grades 7-12 Certification
- Spanish
- Mathematics
- Master of Science in Education, TESOL
- Master of Science in Teaching, TESOL
- Post-Masters Professional Certificate in TESOL
- School of STEM
- Faculty
- STEM Advisory Board
- Motorola Solutions Foundation Computer Science Scholar Success Program
- NSF Louis Stokes Alliances for Minority Participation Grant
- Partnership Programs
- STEM Adjunct Faculty Academy
- Summer Exploration Program
- STEM Program Courses
- Applied Mathematics
- Biology (BA)
- Biology (BS)
- Biology Pre-Chiropractic
- Biology Pre-Pharmacy
- Biology Pre-Physical Therapy
- Biology Pre-Podiatric Medicine
- Biochemistry
- Biotechnology Minor
- Chemistry (BA)
- Chemistry Minor
- Computer Science
- Computer Science – Cloud Computing
- Computer Science – Data Analytics
- Computer Science – Graphics
- Data Science
- Exercise Science – Allied Health
- Exercise Science – Kinesiology
- Exercise Science – Kinesiology with Coaching
- Mathematics – Actuarial Science
- Exercise Science Minor
- Forensic Science
- Mathematics
- Medical Technology
- Physics (BA)
This course is designed to provide both a theoretical and practical approach to data structures and algorithms. Topics covered include algorithm analysis, searching and sorting algorithms, hashing, binary trees, b-trees, Merkle trees, tries, and graphs. The C++ programming language is used.
Course Requirement Definitions:
Elective Requirement: Additional courses necessary to earn enough credits for a degree outside of Major and STAGE requirements.
First Year Seminar (FYS): Introductory course to the academic experience, emphasizing the skills necessary for academic success.
Major Requirement: Courses are core to this major and are subject matter-specific.
Stage Requirement: Courses are part of our STAGE General Education program, and must be taken to earn a degree. Learn more here>
Fall One – first year
Course Code | Course Name | Credits |
---|---|---|
CS 101 | Computational Thinking Major Requirement | 3 CR |
MATH 120 | Statistics Major Requirement | 3 CR |
SCIENCE | ASTR, BIO, CHEM, FS, KIN, PHY, or SCI Major Requirement | 3 CR |
FYS 101 | First Year Seminar Stage Requirement | 3 CR |
STAC 101 | Stage Requirement | 1 CR |
WRT 101 | Academic Writing I Stage Requirement | 3 CR |
16 FALL CREDITS |
Spring One – first year
Course Code | Course Name | Credits |
---|---|---|
CS 150 | Computer Science I Major Requirement | 3 CR |
MATH 109 | Applied Calculus Major Requirement | 3 CR |
SCIENCE | ASTR, BIO, CHEM, FS, KIN, PHY, or SCI Major Requirement | 3 CR |
WRT 102 | Academic Writing II Stage Requirement | 3 CR |
Breadth & Proficiency 1 | Stage Requirement | 3 CR |
15 SPRING CREDITS |
Fall Two – sophomore
Course Code | Course Name | Credits |
---|---|---|
CS 250 | Computer Science II Major Requirement | 3 CR |
MATH 308 | Discrete Math Major Requirement | 3 CR |
CS 270 | Computer Architecture Major Requirement | 3 CR |
Breadth & Proficiency 2 | Stage Requirement | 3 CR |
Breadth & Proficiency 3 | Stage Requirement | 3 CR |
15 FALL CREDITS |
Spring Two – sophomore
Course Code | Course Name | Credits |
---|---|---|
CS 350 | Data Structures & Algorithm Analysis Major Requirement | 3 CR |
CS 360 | Human-Computer Interaction Major Requirement | 3 CR |
CS 301 | Artificial Intelligence Cloud Computing Requirement | 3 CR |
Free Elective / Minor | Elective Requirement | 3 CR |
Breadth & Proficiency 4 | Stage Requirement | 3 CR |
15 SPRING CREDITS |
Fall Three – junior
Course Code | Course Name | Credits |
---|---|---|
CS 420 | Database Management Systems Major Requirement | 3 CR |
CS 435 | Operating Systems Major Requirement | 3 CR |
CS 240 | New Media Communications Data Analytics Requirement | 3 CR |
Free Elective / Minor | Elective Requirement | 3 CR |
Breadth & Proficiency 5 | Stage Requirement | 3 CR |
15 FALL CREDITS |
Spring Three – junior
Course Code | Course Name | Credits |
---|---|---|
CS 320 | Ethics in a Technological Society Major Requirement | 3 CR |
CS 380 | Networking Major Requirement | 3 CR |
CS 485 | Web Programming Major Requirement | 3 CR |
CS 340 | Social Media Marketing Data Analytics Requirement | 3 CR |
Free Elective / Minor | Elective Requirement | 3 CR |
15 SPRING CREDITS |
Fall Four – senior
Course Code | Course Name | Credits |
---|---|---|
CS 310 | Cyber Security Data Analytics Requirement | 3 CR |
CS 424 | Data Mining Data Analytics Requirement | 3 CR |
Free Elective / Minor | Elective Requirement | 3 CR |
Free Elective / Minor | Elective Requirement | 3 CR |
Gateway 1 | Stage Requirement | 3 CR |
15 FALL CREDITS |
Spring Four – senior
Course Code | Course Name | Credits |
---|---|---|
CS 450 | Software Engineering Major Requirement | 3 CR |
CS 490 | Senior Project Major Requirement | 3 CR |
Free Elective / Minor | Elective Requirement | 3 CR |
Free Elective / Minor | Elective Requirement | 3 CR |
Gateway 2 | Stage Requirement | 3 CR |
15 SPRING CREDITS |