Bachelor of Science in Computer Science Major

Wishlist Share
Share Course
Page Link
Share On Social Media

Course Content

Module One: Introduction to Computer Science
Introduced as a foundational discipline, Computer Science encompasses the study of algorithms, data structures, and the principles of computing. This field delves into the design and analysis of software and hardware systems to tackle complex problems efficiently. With a strong emphasis on logic and problem-solving skills, students learn to write code, develop algorithms, and understand the inner workings of computers. Theories and practical applications merge to provide a comprehensive understanding of how technology shapes our world, making Computer Science a key player in innovation and advancement across various industries.

  • Definition of Computers
    03:20
  • Generations of Computers
    03:09
  • Components of a Computer System
    06:42
  • Types of Computers
    03:05
  • Characteristic of a Computer
    05:23
  • Role of Computers in Modern Society
    06:43
  • Overview of Computers

Module Two: Hardware and Software Fundamentals

Module Three: IT Project Management

Module Four: Systems Development and Database Development

Module Five: Software Security Foundations

Module Six: Linear Algebra Algorithms

Module Seven: Foundations of Web and App Design

Module Eight: Big Data and Data Analysis

Module Nine: Programming foundation and Computing
In the programming foundation and computing class at the bachelor level, students will gain a comprehensive understanding of the core concepts and principles that form the basis of computer programming. They will dive into the world of coding and learn how to design, create, and implement algorithms using various programming languages such as Java, Python, and C++. Additionally, students will develop problem-solving skills and learn how to break down complex tasks into smaller, more manageable components. Throughout the course, they will also learn about data structures, object-oriented programming, and software development methodologies. By the end of the class, students will have acquired the necessary skills and knowledge to create their own software applications and embark on a career in the exciting field of programming and computing.

Module Ten: Cloud Virtualization

Module Eleven: Computer Graphics

Module Twelve: Web Development and Management

Module Twelve: Web Development and Management

Module Thirteen: Programming II
In the Programming Level II course designed for bachelor level students, participants will delve deeper into the world of programming, building upon the foundational knowledge gained in Level I. This course aims to equip students with the skills and techniques required to tackle more advanced programming challenges and develop complex software applications. Throughout the course, students will learn key programming concepts such as data structures, algorithms, and object-oriented programming paradigms. They will also gain hands-on experience in utilizing programming languages like Java or C++ to design efficient and robust programs. Additionally, students will be introduced to essential software development tools and practices, including debugging, version control, and collaborative programming. By the end of the course, students will advance their problem-solving abilities, enhance their logical thinking skills, and be ready to tackle more complex programming projects with confidence.

Module Fourteen: Network Administration and Security
In the Network Administration and Security bachelor level class, students will delve into the complexities of managing and safeguarding computer networks. In this comprehensive course, students will learn the foundational principles and best practices that are crucial for maintaining robust network infrastructures. Through a combination of theoretical concepts and practical hands-on exercises, students will acquire the skills necessary to design, implement, and troubleshoot network systems. This includes gaining proficiency in network administration tasks such as configuring routers and switches, managing user accounts, and monitoring network performance. Furthermore, students will explore the field of network security and develop a thorough understanding of the various threats and vulnerabilities that can compromise network integrity. They will learn how to implement security measures, including firewalls, intrusion detection systems, and encryption protocols, to safeguard network resources and preserve data confidentiality. With a focus on both theoretical knowledge and practical application, this course equips students with the essential tools and expertise needed to excel in the ever-evolving field of network administration and security.

Module Fifteen: Systems Analysis and Designing
In the Systems Analysis and Designing class at the bachelor level, students will gain a comprehensive understanding of the principles and methodologies used in analyzing and designing complex systems. With a professional tone of voice, this course equips students with the knowledge and skills required to identify business requirements, create specifications, and develop effective system designs. Throughout the semester, students will learn about various phases of the systems development life cycle, including requirements gathering, process modeling, data modeling, and system implementation. By delving into real-world case studies and engaging in practical exercises, students will develop their analytical and problem-solving abilities, enabling them to become adept at identifying and resolving system-related challenges. Additionally, emphasis will be placed on effective communication and collaboration within multidisciplinary teams, as these skills are crucial for successful systems analysis and design professionals. This course provides students with a solid foundation to excel in the field of systems analysis and design, preparing them for future careers in areas such as software development, project management, and business analysis.

Module Sixteen: Computers and Intelligence Tools

Module Seventeen: Algorithms and Data Structures

Module Eighteen: Programming III
In the Programming III course for the bachelor level class, students will delve deeper into the intricacies of programming, equipping themselves with vital skills and knowledge to tackle complex software development tasks. Throughout this course, students will learn various advanced programming concepts and techniques, enabling them to build robust and scalable applications. They will explore topics such as object-oriented programming, design patterns, data structures, and algorithms. By mastering these fundamental concepts, students will gain a strong foundation in software development and enhance their problem-solving abilities. In addition, students will also learn how to utilize modern programming languages and tools effectively, enabling them to write clean and efficient code. Through hands-on coding exercises, projects, and real-world examples, students will develop the necessary skills to design and implement sophisticated software solutions. Overall, Programming III provides a comprehensive and practical understanding of programming principles, empowering students to tackle complex programming challenges in a professional manner.

Module Nineteen: Mobile App Development

Module Twenty: Artificial Intelligence and Machine Learning

Module Twenty One: Internet of Things and Social Settings

Module Twenty Two: Computer Troubleshooting and Modern Technologies

Module Twenty Three: Database Management

Module Twenty Four: Data Science Fundamentals

Module Twenty Five: Linear Algebra
In the linear algebra course for bachelor level students, they will delve into the fundamental concepts and techniques of this mathematical discipline with a professional tone of voice. The course aims to equip students with a solid foundation in linear algebra, enabling them to understand and apply matrix operations, vector spaces, and linear transformations. Through rigorous mathematical analysis, students will learn how to solve systems of linear equations, compute determinants, and find eigenvalues and eigenvectors. The course also explores the concept of orthogonality and its applications, including least-squares approximations. With a strong emphasis on both theoretical understanding and practical problem-solving, students will develop their analytical and critical thinking skills, preparing them for advanced studies in fields such as data science, engineering, and finance.

Module Twenty Six: Communication Skills

Module Twenty Seven: Project/Practicum

Student Ratings & Reviews

No Review Yet
No Review Yet
Centre4elearning

Want to receive push notifications for all major on-site activities?