Areas of Study

Computer Foundations

We offer the following programs of study:

Students majoring in Applied Physics who complete all requirements earn the degree of BS, Computer Foundations.

Core

  • CPEN 214 - Digital Logic Design
  • CPSC 150/150L - Computers and Programming I and Laboratory
  • CPSC 250/250L - Computers and Programming II and Laboratory
  • PHYS 201/201L - General Physics I and Laboratory
  • PHYS 202/202L - General Physics II and Laboratory
  • PHYS 301 - Intermediate Classical Mechanics
  • PHYS 303 - General Physics III
  • PHYS 304 - Electrostatics
  • PHYS 340 - Methods of Theoretical Physics
  • PHYS 341 - Design and Analysis of Experiments
  • PHYS 351 - Modern Physics
  • PHYS 402 - Quantum Physics
  • PHYS 406 - Thermodynamics

Electives

  • Select one:
    • PHYS 401 - Advanced Topics in Mechanics
    • PHYS 404 - Electrodynamics
  • ENGR 211/211L - Introduction to Electric Circuits and Electronics and Laboratory
  • MATH 140 - Calculus and Analytic Geometry
  • MATH 148 - Accelerated Calculus
  • MATH 240 - Intermediate Calculus
  • MATH 250 - Multivariable Calculus
  • MATH 320 - Ordinary Differential Equations
  • PCSE 498W - Capstone Project in Applied Physics
  • Select two:
    • ENGR 212/212L - Electronics and Laboratory
    • MATH 350 - Vector Calculus
    • MATH 355 - Complex Variables
    • PHYS 338 - Apprenticeship in Teaching Physics
    • PHYS 344 - Introduction to Astrophysics
    • PHYS 352 - Device Physics
    • PHYS 404 - Electrodynamics
    • PHYS 421 - System Design Lab (Data Acquisition)
    • PHYS 431 - Optical Physics
    • PHYS 441 - Modeling and Simulation
    • PHYS 495 - Special Topics

Students majoring in Computer Science who complete all requirements earn the degree of BS, Computer Foundations.

  • CPEN 214 - Digital Logic Design
  • CPEN 371W - Computer Ethics
  • CPSC 150/150L - Introduction to Programming and Laboratory
  • CPSC 250/250L - Programming for Data Manipulation and Laboratory
  • CPSC 255 - Programming for Applications
  • CPSC 270 - Data and File Structures
  • CPSC 280 - Introduction to Software Engineering
  • CPSC 327 - C++ Programming
  • CPSC 360 - Programming Language Concepts
  • CPSC 410 - Operating Systems I
  • CPSC 420 - Algorithms
  • Select one:
    • MATH 140 - Calculus and Analytic Geometry
    • MATH 148 - Accelerated Calculus
  • MATH 240 - Intermediate Calculus
  • Select one:
    • PHYS 151/151L and 152/152L - Intermediate Physics and Laboratory
    • PHYS 201/201L and 202/202L - General Physics and Laboratory
  • Select one:
    • PHYS 340 - Methods of Theoretical Physics
    • ENGR 340 - Mathematical Methods for Engineers and Scientists
    • MATH 235 - Applied Matrix Techniques
    • MATH 260 - Linear Algebra
  • ENGR 213 - Discrete Structures for Computer Applications
  • PHYS 341 - Design and Analysis of Experiments
  • Select three:
    • CPSC 425 - Object Oriented Programming and Design
    • CPSC 428 - Cryptography and Network Security
    • CPSC 440 - Database Management Systems
    • CPSC 450 - Operating Systems II
    • CPSC 460 - Introduction to Compilers
    • CPSC 470 - Theoretical Computer Science
    • CPSC 471 - Applied Artificial Intelligence
    • CPSC 472 - Introduction to Robotics
    • CPSC 475 - Android Mobile Computing
    • CPSC 480 - Software Design and Development
    • CPSC 485 - Principles and Applications of Multimedia
    • CPSC 495 - Special Topics
    • MATH 380 - Numerical Analysis
    • PHYS 421 - System Design Lab (Data Acquisition)
    • PHYS 441 - Modeling and Simulation
  • CPSC 498 - Capstone Project in Computer Science

Students majoring in Cybersecurity who complete all requirements earn the degree of BS, Computer Foundations.

  • Choose one:
    • MATH 125 - Elementary Statistics
    • PHYS 341 - Design and Analysis of Experiments
  • Choose one:
    • MATH 140 - Calculus and Analytical Geometry
    • MATH 148 - Accelerated Calculus
  • MATH 235 - Applied Matrix Techniques
  • ENGR 213 - Discrete Structures for Computer Applications
  • CPEN 371W - Computer Ethics
  • CPSC 150 - Introduction to Programming
  • CPSC 150L - Introduction to Programming Laboratory
  • CPSC 250 - Programming for Data Manipulation
  • CPSC 250L - Programming for Data Manipulation Laboratory
  • CPSC 255 - Programming for Applications
  • CPSC 270 - Data and File Structures
  • CPSC 327 - C++ Programming
  • CPSC 335 - Data Communication Systems
  • CPSC 336 - Network Implementation and Administration
  • CPSC 420 - Algorithms
  • CPSC 440 - Database Management Systems
  • CYBR 328 - Foundations and Principles of Cybersecurity
  • CYBR 428 - Network Security and Cryptography
  • CYBR 429 - Computer and System Security
  • CYBR 448 - Advanced Cryptography and Cybersecurity
  • Select two:
    • CPEN 422 - Microprocessors
    • CPSC 350 - Information Systems Analysis
    • CPSC 360 - Programming Language Concepts
    • CPSC 410 - Operating Systems
    • CPSC 430 - Simulation Modeling
    • CPSC 450 - Operating Systems II
    • CPSC 460 - Introduction to Compilers
    • CPSC 470 - Theoretical Computer Science
    • CPSC 471 - Applied Artificial Intelligence 
    • CPSC 475 - Android Mobile Computing
  • CYBR 498W - Cybersecurity Capstone

  • PHYS 201/201L - General Physics I and Laboratory
  • PHYS 202/202L - General Physics II and Laboratory
  • PHYS 303 - General Physics III
  • PHYS 351 - Modern Physics
  • At least 12 additional credits in physics or engineering courses at the 300 level or higher.
    • ENGR 340 - Mathematical Methods for Engineers and Scientists
    • PHYS 301 - Intermediate Classical Mechanics
    • PHYS 303 - General Physics
    • PHYS 304 - Electrostatics
    • PHYS 338 - Apprenticeship in Teaching Physics
    • PHYS 340 - Methods of Theoretical Physics
    • PHYS 341 - Design and Analysis of Experiments
    • PHYS 344 - Introduction to Astrophysics
    • PHYS 351 - Modern Physics
    • PHYS 352 - Device Physics
    • PHYS 401 - Advanced Topics in Mechanics
    • PHYS 402 - Quantum Physics
    • PHYS 404 - Electrodynamics
    • PHYS 406 - Thermodynamics
    • PHYS 421 - System Design Lab (Data Acquisition)
    • PHYS 431 - Optical Physics
    • PHYS 441 - Modeling and Simulation
    • PHYS 495 - Special Topics

Core

  • CPSC 150/150L - Introduction to Programming and Laboratory
  • CPSC 250/250L - Programming for Data Manipulation and Laboratory

Electives

  • Twelve additional credits selected from the list pf CPSC courses in the computer science major at a level higher than 250, with at least six credits at the 300 or 400 level.  Note that classes taken to fulfill any major requirements may only be applied toward six of these twelve additional credits.
    • CPSC 255 - Programming for Applications
    • CPSC 270 - Data and File Structures
    • CPSC 280 - Introduction to Software Engineering
    • CPSC 327 - C++ Programming
    • CPSC 360 - Programming Language Concepts
    • CPSC 410 - Operating Systems I
    • CPSC 420 - Algorithms
    • CPSC 425 - Object Oriented Programming and Design
    • CPSC 428 - Cryptography and Network Security
    • CPSC 440 - Database Management Systems
    • CPSC 450 - Operating Systems II
    • CPSC 460 - Introduction to Compilers
    • CPSC 470 - Theoretical Computer Science
    • CPSC 471 - Applied Artificial Intelligence
    • CPSC 472 - Introduction to Robotics
    • CPSC 475 - Android Mobile Computing
    • CPSC 480 - Software Design and Development
    • CPSC 485 - Principles and Applications of Multimedia
    • CPSC 495 - Special Topics
    • CPSC 498 - Capstone Project in Computer Science
Accessible Undergraduate Catalog


quick edit report a problem