Computer Science Degree Online
Online Degree Program Details
Bachelor of Science, Computer Science Degree Online
The Bachelor of Science online degree program in Computer Science provides the fundamental foundation in programming, programming concepts and operating systems software. Online courses teach the student the most current programming techniques and allow understanding in the use of several programming languages. To enhance the students’ understanding of software development and provide an understanding of the theory involved in computer systems development, Computer Science courses in architecture, data structures, software development and engineering, and computer networks are offered.
CSI 100: Introduction to Computer Programming
CSI 110: Data Structures and Algorithms
CSI 120: Programming in Operating Systems
CSI 125: Calculus Part I
CSI 126: Calculus Part II
CSI 130: Introduction to Operating Systems
CSI 200: Software Development
CSI 210: Computer Languages
CSI 220: Introduction to C Programming
CSI 230: Introduction to Databases
CSI 235: C++ Programming
CSI 300: Computer Architecture
CSI 310: Computer Networks: Architecture and Protocols
CSI 320: Introduction to Artificial Intelligence
CSI 400: Fundamentals of Software Engineering
CSI 410: Operating Systems Design
CSI 430: Introduction to JAVA Programming
CSI 440: Introduction to Systems Analysis and Design
CSI 460: Compiler Construction
CSI 480: The Final Project Proposal
CSI 490: The Final Project (9 Units)
Master of Science, Computer Science Degree Online
The Master of Science online degree program in Computer Science utilizes the fundamental skills developed in the undergraduate program. The master’s degree level introduces advanced programming techniques, simulation and modeling, analysis of algorithms, programming concepts and the basis of computer systems analysis and design. To enhance the student’s capabilities in the use of computers in real world, applications such as advanced topics in operating systems design and communications systems design are provided. Computer Science online courses in software engineering, artificial intelligence and man/machine interface development provide the student with the necessary skills to design and implement successful computer systems.
CSI 500: Programming Languages
CSI 510: Computer Science Theory
CSI 520: Systems Architecture
CSI 530: Operating Systems I
CSI 540: Relational Databases
CSI 550: Analysis of Algorithms
CSI 560: Object-Oriented Design
CSI 570: Compiler Design
CSI 600: Software Engineering
CSI 620: Artificial Intelligence
CSI 630: Data Communications
CSI 635: Expert Systems Development
CSI 650: Human Computer Interface Design
CSI 680: The Thesis Proposal
CSI 690: The Thesis (9 Units)
Doctor of Philosophy, Computer Science Degree Online
The Doctor of Philosophy online degree program in Computer Science provides a greater depth of understanding in programming, programming concepts and operating systems software. For the graduate student with a Master of Science in Computer Science, the online course of study includes topics from other branches of Computer Science including numerical analysis and linear programming. Students are instructed in state-of-the-art topics in Computer Science, a study of distributed computing and networking, optimization, natural language processing, computer graphics and neural networks.
CSI 700: Logic Programming
CSI 710: Machine Vision
CSI 730: Numerical Analysis
CSI 750: Operating Systems II: Distributed and Computing Networks
CSI 800: Optimization
CSI 810: Natural Language Processing
CSI 820: Computer Graphics
CSI 830: Artificial Neural Networks
CSI 840: Computational Complexity
CSI 880: The Dissertation Proposal
CSI 890: The Dissertation (9 Units)
Areas of Concentration, Computer Science Degree Online
Bachelor of Science, Computer Science with a Concentration in Software Design
SFE100, Software Life-Cycle, Requirements, Specification and Design
SFE110, Software Implementation, Verification and Maintenance
SFE120, Object-Oriented Techniques, Analysis, Design, Implementation
SFE130, Principles and Use of Database Management Systems
SFE150, Graphical User Interface Design, Evaluation and Implementation
SFE200, Software Project Management
SFE250, Quality Assurance and Process Improvement
SFE260, Software Development for Real-Time Systems
SFE270, Formal Modeling and Analysis in Software Engineering
SFE280, GUI Toolkits
SFE290, Object-Oriented Databases
Bachelor of Science, Computer Science with a Concentration in Software Development
CSI200, Software Development
CSI400, Fundamentals of Software Engineering
SFE100, Software Life-Cycle, Requirements, Specification and Design
SFE110, Software Implementation, Verification and Maintenance
SFE120, Object-Oriented Techniques, Analysis, Design, Implementation
SFE130, Principles and Use of Database Management Systems
SFE150, Graphical User Interface Design, Evaluation and Implementation
SFE200, Software Project Management
SFE250, Quality Assurance and Process Improvement
SFE260, Software Development for Real-Time Systems
SFE270, Formal Modeling and Analysis in Software Engineering
SFE280, GUI Toolkits
SFE290, Object-Oriented Databases
Bachelor of Science, Computer Science with a Concentration in Programming
CSI100, Introduction to Computer Programming
CSI120, Programming in Operating Systems
CSI220, Introduction to C Programming
CSI230, Introduction to Databases
CSI235, C++ Programming
CSI430, Introduction to Java Programming