About Course
A Bachelor of Science in Computer Science Education program provides a comprehensive foundation in both computer science principles and educational techniques, preparing graduates to become highly skilled computer science educators. Students in this program delve into subjects such as programming languages, algorithms, software development, and classroom management strategies, equipping them to effectively teach the next generation of computer scientists. This degree ensures that educators are not only proficient in computer science concepts but are also trained educators capable of imparting knowledge in an engaging and impactful way.
What Will You Learn?
- Computer Studies and technology in Schools
- Computer Science pedagogical knowledge
- Software and Hardware Fundamentals
- Teacher Leadership and Professional Development
- Fundamental computational thinking
- Advanced data structures
- Instructional strategies to teach
Course Content
Welcome to the Introduction to Computer Science Education.
An online program for teachers with a work component. The goal of the Computer Studies Education program is to provide teachers with the information, skills, and mindset necessary for leadership, research, and teaching positions in the field of computer studies.
-
The Bachelor of Science in Computer Studies Education
00:00
Module One: Introduction to Computer Science Education – CICS1020
This course encompasses a wide range of topics, from coding and algorithms to artificial intelligence and cybersecurity. A student in computer science education covers the knowledge and skills necessary to analyze complex systems, develop innovative solutions, and effectively communicate technological concepts to diverse audiences. By immersing oneself in this field, professionals can gain the ability to adapt to the ever-evolving landscape of technology and contribute to the development of groundbreaking applications that shape the way we live and work. As such, a professional tone is crucial in emphasizing the importance and relevance of computer science education in today's professional world.
-
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:24 -
Role of Computers in Modern Society
06:43 -
Overview of Computers
-
Introduction to Computer Hardware
03:49 -
CPU (Central Processing Unit)
05:47 -
Input/Output (I/O) Devices:
05:16 -
Motherboard, Power Supply, and Other Internal Components
01:26 -
Computer Hardware
-
Introduction: Memory
05:19 -
CPU Registers
04:04 -
Cache Memory
01:32 -
Primary Memory
01:13 -
Random Access Memory
01:23 -
Random Only Memory
03:54 -
Storage Devices
01:59 -
Using The Computer Memory
02:38 -
Memory
-
Understanding Computer Software and Software types
07:00 -
Utility and Application Software
07:31 -
Programming Languages and Development Tools
06:23 -
Software Acquisition
05:28 -
Computer Software
-
Introduction of Computer Networks
06:22 -
Types of Networks
04:51 -
Metropolitan Area Network
03:14 -
Wide Area Network
02:44 -
Network Topologies
07:59 -
Network Protocols and Standards
06:13 -
Network Devices
04:09 -
Internet and Its Components:
04:26 -
Computer Networks
-
Understanding Data and Information Concepts
09:59 -
The Number System
02:32 -
Decimal to Binary Octal and Hexadecimal Conversion
03:20 -
Converting Decimal Fraction to Binary, Octal, Hexadecimal
07:19 -
Converting Decimal Integer to Binary, Octal, Hexadecimal
05:20 -
Converting of Binary Octal Hexadecimal
04:03 -
Conversion of Octal Hexadecimal to Binary
02:48 -
File Systems and File Formats
02:21 -
Data Storage and Retrieval
02:27 -
Database and Database Management Systems
08:49 -
Data and Information
-
Introduction: Information Systems and Decision-making
02:48 -
Characteristics of Information
06:33 -
Systems
01:39 -
Information Systems (IS)
03:54 -
Computer Based Information System
11:12 -
Information System and Decision Making
-
Introduction: Security
02:23 -
Security Threat and Security Attack
20:22 -
Security
-
Introduction: Computer Ethics and Legal Issues
03:32 -
Intellectual Property Rights
02:54 -
Privacy and Security Concerns
02:57 -
Social and Ethical Implications of Technology
07:18 -
Professional Ethics for Computer Practitioners
03:35 -
Computer Ethics and Legal Issues
-
Introduction: Social Networks
17:10 -
Social Networks
-
Introduction: Career Paths in Computer Studies
11:49 -
Career Paths in Computer Studies
-
Bachelor’s Degree – Module One – Demo Academic Test
-
END OF SEMESTER TEST – INTRODUCTION TO COMPUTER STUDIES EDUCATION CICS 1020
-
GIDEON ROBERT UNIVERSITY – SEMESTER FINAL EXAMINATION
-
Bachelor Class Assessment- 2024 End-of-Semester One Exam: Introduction to Computer Science Education
Module Two: Computers and Intelligence Tools – CCIT1005
This course begins by outlining some of the skills that will be in high demand in the digital age and why. Then, it provides students with theoretical frameworks and mental models created by the renowned intelligence community to help students better grasp the digital world. Spying or keeping secrets ins't the point of this edge.
-
Intelligence Tools in the Education Sector
12:26 -
Benefits of Robots Teaching Human Learners
05:46 -
Some of the benefits to Teachers
05:12 -
Some of the benefits to Learning Institutions
06:18 -
Some of the Drawbacks to Teachers
05:58 -
Some of the Drawbacks to the Institutions of Learning
03:51 -
Some of the Drawback to Learners
04:58 -
Some Examples of Intelligence Tools in Education
08:33 -
Intelligent Tools in Education Aim to
03:48 -
Intelligence Tools in the Health Sector
10:43 -
Some Examples of Intelligent Tools Used in Healthcare
10:43 -
Intelligence Tools in the Agricultural Sector
05:27 -
Some Examples of Intelligent Tools in Agriculture
05:55 -
Intelligent Tools in the Manufacturing Industry
06:54 -
Some Examples of Intelligent Tools Used in Manufacturing
02:57 -
Intelligent Tools Used in Finance
09:09 -
Some Examples of Intelligent Tools Used in Finance
11:51 -
Computers and Intelligence Tools
-
Robots in the Food Sector
14:05 -
Examples of Robots in the Food Industry
05:15 -
Robots in the Food Industry
-
Intelligence Tools in the Hospitality Industry
10:31 -
Robots in Maritime Aviation Domestic Industries
07:37 -
Intelligence Tools in the Hospitality Industry
-
Futuristic Technologies
17:20 -
Futuristic Technologies
-
Bachelor Class – Module Two – Academic Demo Test
-
GIDEON ROBERT UNIVERSITY – SEMESTER FINAL EXAMINATION
-
Bachelor class 2024 – Assignment 1
-
Bachelor class 2024 – Assignments 2 – Computers and Intelligent tools
-
Bachelor class Assessment: End of Semester One Exam – Module 2
Module Three: Hardware and Software Fundamentals – CHSF1021
Hardware and software fundamental is a core module. This course is based on the CompTIA A+ certification which is generally classed as the starting point for any career in IT. It covers content ranging from the understanding and management of IT equipment to the maintenance of PCs, mobile devices, laptops, operating systems and printers. It covers the fundamentals of computer technology, installation and configuration of PCs, laptops and related hardware, and basics.
-
Introduction: Software and Hardware Fundamentals
02:32 -
Computer Casing and Its Components
02:37 -
The Major Internal Components of a Computer
03:09 -
An Overview of Computer System Components
-
Components on the Motherboard
03:23 -
Bootstrapping Using The Bios
03:20 -
Motherboard
-
Parts of a Processor
05:22 -
Installing a Processor – Step-by-Step Guide
03:19 -
A Processor
-
Characteristics Of Computer Hard Drive
04:58 -
Types Of Computer Hard Disk
05:24 -
Computer Hard Disk Construction
04:43 -
Computer Hard Disk
-
Printer Types And Technologies
04:52 -
Printer Characteristics
00:00 -
Print Speed
03:20 -
Connecting the Printer to the PC
04:02 -
Connecting to a Network
05:12 -
Printer Safeguards
04:57 -
Printers
-
Types of Computer Networks
05:15 -
Network Structures
06:03 -
Cabling
04:45 -
Cable Types
04:09 -
Networking Devices
04:36 -
Network Topologies
04:36 -
Basic Networking
-
Types of Software
04:26 -
System Utilities
05:53 -
Programming Languages
06:22 -
Machine Language
05:13 -
Assembly Language
04:38 -
High- Level Language
03:26 -
Translator Software
05:05 -
Lab Work: How to install Windows on the PC
04:01 -
User -Computer Interface
-
GIDEON ROBERT UNIVERSITY – SEMESTER FINAL EXAMINATION
-
End of Semester Examination – Module 3: Hardware and Software
Module Four: Theories and Modes of Instructional System Design – ETMS1061
In the field of instructional system design, several theories and modes have emerged to guide educators in creating effective learning experiences. These theories cover various perspectives on how students learn, aiming to enhance their understanding and engagement. One prominent approach is Behaviorism, which focuses on the external behaviors and stimuli that shape learning. Students will learn through reinforcement, repetition, and rewards. Another approach is Cognitivism, which emphasizes the internal mental processes involved in learning. Students will learn by constructing knowledge through problem-solving, critical thinking, and information processing. Constructivism is also a significant theory, asserting that students actively construct their own understanding of concepts through hands-on experiences and collaboration. Students will learn by engaging in meaningful activities, reflecting on their experiences, and interacting with peers. Lastly, Humanism promotes personalized learning experiences that cater to students' individual needs and interests. Students will learn by exploring their passions and developing self-directed learning skills. Each of these theories and modes offers valuable insights and strategies for educators to design instructional systems that ultimately enhance students' learning journey.
-
Introduction to Theories and Modes of Instructional System Design
03:03 -
Learning Theories
06:30 -
Historical Background of Theories and Modes of Instructional System Design
04:57 -
Introduction to Theories and Modes of Instructional System Design
-
A Conceptual Representation of Instructional Designs
00:00 -
Defining Instructional Designs
00:00 -
Instructional Design Models
00:00 -
Instructional Design Theories
-
The Component Display Theory (CDT)
00:00 -
The Second Generation Instructional Design Principles
00:00 -
Instructional Transaction Theory (ITT)
00:00 -
The Dynamic ID Model
00:00 -
Merrill‘s Models of Instructional Design
00:00 -
Instructional Theories
-
Reigeluth‘s Evolution Model
00:00 -
Keller‘s ARC Model
00:00 -
The ICARE Model
00:00 -
The ASSURE Model
00:00 -
The Maye‘s Pedagogical Framework
00:00 -
Blended Learning models
00:00 -
Additional Important Models
00:00 -
Pedagogical Theories
-
Beyond Traditional ISDs
00:00 -
Summary of Features and Criticisms of ISD Models
-
Psychological Foundations
00:00 -
Pedagogical Foundations
00:00 -
Technological Foundations
00:00 -
The Cultural Foundations
00:00 -
Pragmatic Foundations
00:00 -
Constructivist Views and Principles of Designing Learning Experiences
00:00 -
The Concept of Constructivist Learning Environment
00:00 -
Open Learning Experiences (OLEs)
00:00 -
Jonassen‘s Principles of Constructivist Design
00:00 -
Driscoll‘s Constructivist Conditions for Learning
00:00 -
Brooks and Brooks: Practical Constructivist Strategies
00:00 -
Savery and Duffy‘s Constructivist/ PBL-Based Design Principles
00:00 -
Exploring the Core Foundations of the Grounded Design in the Study
-
The Main Focus Areas of R2D2 Model
00:00 -
Characteristics of Constructivist-Interpretivist Design Model
00:00 -
Jonassen and Rohrer – Murphy Framework
00:00 -
Design of Constructivist Assessment
00:00 -
Criticisms of Constructivist Design Approaches
00:00 -
Blended Learning Design
00:00 -
Blended Learning: Development of Design Criteria
00:00 -
Learner-Interface Design Considerations
00:00 -
Course Organization for Blended Learning
00:00 -
Interactivity and Feedback Design
00:00 -
Design of Instructional Assessment
00:00 -
The Role of Instructional Designers
00:00 -
Constructivist Design Models
-
Leadership Roles for Organizational Change
00:00 -
Critical Success Factors for the Integration of New Technology
-
GIDEON ROBERT UNIVERSITY – SEMESTER FINAL EXAMINATION
-
End of Semester One 2024 Examination: Theories and Modes of Instructional System Design – ETMS1061
Module Five: Foundation of Web and App Design – CFWD1025
In the Foundation of Web and App Design class, students will acquire a solid understanding of the principles and techniques necessary for creating visually appealing and user-friendly websites and mobile applications. This bachelor-level course aims to equip students with the essential skills required to design and develop captivating digital experiences. Throughout the semester, students will delve into the intricacies of user-centered design, exploring concepts such as wireframing, prototyping, and user testing. They will also gain expertise in front-end development, honing their knowledge of HTML, CSS, and JavaScript to bring their design concepts to life. Additionally, students will be introduced to the fundamentals of responsive design, ensuring that their creations are accessible across a range of devices and screen sizes. By the end of this course, students will emerge with a comprehensive understanding of the foundational principles of web and app design, capable of creating aesthetically pleasing and intuitive digital interfaces that effectively engage users.
-
Definitions
00:00 -
Structure Of An Html Document
00:00 -
Your First Html Page
00:00 -
Introduction to HTML
-
Headings And Paragraphs
00:00 -
Lists (Ordered, Unordered, Definition)
00:00 -
Links And Anchors
00:00 -
Essential Html Tags
-
Text Formatting (Bold, Italic, Underline)
00:00 -
Links Breaks And Horizontal Rules
00:00 -
CSS Introduction And Inline Styles
00:00 -
Formatting And Styling
-
Building Forms For User Input
00:00 -
Text Inputs, Radio Buttons, Checkboxes
00:00 -
Working With Forms
-
Creating Hyperlinks
00:00 -
Hyperlinks And Navigation
-
Embedding Images And Videos
00:00 -
Multimedia Integration
-
Constructing Tables
00:00 -
Table Headers, Footers and Bodies
00:00 -
Creating Accessible Data Tables
00:00 -
Tables and Data
-
HTML5 APIs
-
HTML Best Practices
Module Six: Digital Literacy and Computing – CDLC1076
This course is designed to equip students with the skills to recognize, locate, assess, and apply computer science technologies for educational purposes. It is comprised of different modules encompassing hardware and operating systems, data abstraction, cyber security and internet privacy, digital literacy, information literacy, and digital artifact design. Additionally, this course will delve into secondary level teaching methodologies correlated to these subjects, fostering exploration and discussion.
-
Introduction to Digital Literacy
09:34 -
Importance of Digital Literacy
05:55 -
Basic computer concepts and terminology
03:36 -
Introduction to Digital Literacy
-
Evaluating digital information
00:00 -
Research skills and academic integrity
00:00 -
Copyright and fair use
00:00 -
Information Literacy
-
Productivity software (e.g., Microsoft Office, Google Workspace)
00:00 -
Collaboration tools (e.g., Slack, Zoom)
00:00 -
Cloud computing and storage
00:00 -
Digital Tools and Applications
-
Internet basics and browsing safety
00:00 -
Cyber threats and protection measures
00:00 -
Personal data security and privacy
00:00 -
Internet and Cybersecurity
-
Digital rights and responsibilities
00:00 -
Social media ethics
00:00 -
Algorithmic bias and discrimination
00:00 -
Ethical Issues in Computing
-
Introduction to AI and machine learning
00:00 -
Internet of Things (IoT) and smart devices
00:00 -
Blockchain and cryptocurrency
00:00 -
Emerging Technologies
-
End of Semester One – Module Six Tests – BSc CSE Class 2023/2024
-
Final Examination for Digital Literacy and Computing
Module Seven: Digital Technology in Education – CDTE1109
This module explores the integration of digital technology in educational settings. It examines the role of technology in enhancing teaching and learning processes, digital literacy, and the practical application of various digital tools. Participants will gain theoretical knowledge and hands-on experience in using digital technologies to foster effective and inclusive learning environments.
Learning Objectives:
By the end of this module, students will be able to:
Understand the theoretical frameworks underpinning digital technology in education.
Evaluate the impact of digital technology on teaching and learning.
Develop strategies for integrating digital tools into curriculum design and delivery.
Enhance digital literacy skills for both educators and students.
Implement and assess digital learning environments.
Address ethical and equity issues related to digital technology in education.
-
Course overview and objectives
00:00 -
History and Eevolution of Educational Technology
00:00 -
Key concepts and terminology
00:00 -
Introduction to Digital Technology in Education
-
Constructivism, connectivism, and other relevant theories
00:00 -
Theoretical Frameworks and Pedagogical Approaches
-
End of Semester Two Exam: Digital Technology in Education
Module Eight: Computer Troubleshooting and Modern Technologies – CTMT1037
This course provides an in-depth understanding of computer troubleshooting methodologies and the latest advancements in modern technologies. It covers fundamental principles of diagnosing and solving hardware and software issues, alongside an exploration of cutting-edge technologies in the field of computing. Students will develop practical skills in troubleshooting, learn to use various diagnostic tools, and gain insights into emerging technologies such as AI, IoT, and cybersecurity.
Learning Outcomes:
By the end of this course, students will be able to:
Diagnose and resolve common hardware and software issues in computers.
Utilize diagnostic tools and software to troubleshoot computer problems effectively.
Understand the fundamentals of modern technologies including AI, IoT, and cybersecurity.
Apply troubleshooting techniques to complex problems in real-world scenarios.
Assess and recommend technological solutions based on current industry trends.
Communicate technical issues and solutions effectively to both technical and non-technical audiences.
-
Overview of computer components
00:00 -
Common hardware and software issues
00:00 -
Diagnostic process and tools
00:00 -
Introduction to Computer Troubleshooting
-
CPU, RAM, Motherboard, Power Supply
00:00 -
Storage Devices: HDD, SSD
00:00 -
Peripherals: Keyboard, Mouse, Monitor
00:00 -
Operating Systems (Windows, macOS, Linux)
00:00 -
End of Semester Two Examination – Computer Troubleshooting and Modern Technologies
Module Nine: Software Security Foundations – CSSF1024
In the Software Security Foundations class at the bachelor level, students will delve into the fundamental principles and techniques of ensuring the security of software systems. This comprehensive course equips students with the knowledge and skills to identify potential security vulnerabilities, develop strategies for secure software engineering, and protect against common cyber threats. Throughout the semester, students will examine various topics, including secure coding practices, software testing, cryptographic algorithms, network security, and secure software development life cycle. They will also explore the importance of risk management, incident response, and ethical considerations in the field of software security. Through a combination of lectures, practical assignments, and real-world case studies, students will gain a solid understanding of the key concepts and best practices in software security. By the end of the course, they will be well-prepared to contribute to the development and maintenance of secure software systems, making a valuable contribution to the ever-evolving field of cybersecurity.
-
Overview of software security
00:00 -
Importance of security in software development
00:00 -
Case studies of software security breaches
00:00 -
Introduction to Software Security
-
End of Semester Examinations: Software Security Foundations – 2023 Intake
Module Ten: Computer Science Concepts/Teachers – CCSC1073
This course is designed for undergraduate students pursuing a degree in education with a focus on computer science. The course aims to provide students with a comprehensive understanding of core computer science concepts and effective teaching methodologies tailored for various educational levels. The course will combine theoretical knowledge with practical teaching strategies to prepare future educators to effectively deliver computer science curriculum in schools.
Course Objectives
To understand foundational concepts in computer science.
To develop skills in teaching computer science to diverse student populations.
To integrate technology and computer science into classroom settings.
To design effective computer science lesson plans and assessments.
To explore current trends and issues in computer science education.
-
Overview of computer science
00:00 -
History and evolution of computers
00:00 -
Impact of computer science on society
00:00 -
Basic computer terminology
00:00 -
Introduction to Computer Science
-
End of Semester Two Examination:
Module Eleven: Information Technology (IT) Project Management – CIPM1022
This course on Information Technology (IT) Project Management provides students with comprehensive knowledge and practical skills needed to effectively plan, execute, and oversee IT projects. Students will learn the fundamental principles of project management, specific methodologies suited for IT projects, and tools that facilitate successful project completion. The course covers key areas such as project planning, scope management, time and cost management, risk assessment, quality control, stakeholder engagement, and the use of project management software.
Learning Outcomes
By the end of this course, students will be able to:
Understand the Foundations of IT Project Management
Explain the principles and processes of project management.
Identify the unique aspects of managing IT projects compared to other types of projects.
Apply Project Management Methodologies
Demonstrate proficiency in various project management methodologies such as Agile, Scrum, and Waterfall.
Select appropriate methodologies for different types of IT projects.
Develop and Manage Project Plans
Create comprehensive project plans including scope, schedule, budget, and resources.
Utilize project management software tools (e.g., Microsoft Project, Jira).
Manage Project Scope, Time, and Cost
Implement effective scope management techniques to define and control what is included in the project.
Develop project schedules and budgets, and manage them through the project lifecycle.
Assess and Mitigate Risks
Identify potential project risks and develop mitigation strategies.
Apply risk management techniques to minimize the impact of uncertainties on project outcomes.
Ensure Quality in IT Projects
Apply quality management principles and practices to ensure project deliverables meet the required standards.
Implement quality assurance and control measures throughout the project lifecycle.
Engage and Manage Stakeholders
Identify project stakeholders and their needs and expectations.
Develop and execute effective communication plans to engage stakeholders throughout the project.
Utilize Project Management Tools and Techniques
Employ various tools and techniques for project tracking, reporting, and documentation.
Integrate project management software tools for effective project administration and collaboration.
-
Overview of Project Management,
00:00 -
Project Life Cycle
00:00 -
Role of an IT Project Manager
00:00 -
Introduction to IT Project Management
-
End of Semester Two Examination: Information Technology (IT) Project Management
Module Twelve: Systems Development and Database Development – CSDD1023
In the Systems Development and Database Development bachelor level class, students will acquire a comprehensive understanding of the fundamental principles and processes involved in building efficient and robust information systems. Through a structured curriculum, students will hone their analytical and problem-solving skills, as well as enhance their knowledge of database design and management. They will learn to utilize various programming languages and development tools to create and implement effective business solutions. Additionally, students will gain proficiency in SQL, enabling them to design and query databases effectively. By the end of the course, students will possess the necessary expertise to design, develop, and maintain complex information systems while demonstrating a strong grasp of industry best practices.
-
Assignment 1: Systems Development – Case Study
-
Assignment 2: Database Design Project
Module Thirteen: Programming Fundamentals & Computer Thinking for Education – CPFE1074
The focus of this course is to provide an introduction to the fundamental elements of programming. Students will learn about essential aspects such as primitive data types, functions, algorithms, flow charts, common searching techniques, basic data structures, and control structures. Additionally, the course will cover foundational languages like HTML, CSS, Python, JavaScript, and other relevant programming languages. Throughout the course, we will define and explore computational thinking concepts within these programming languages. It is important to note that to fulfill the requirements for licensure candidates, a grade of B or higher is mandatory.
-
Assignment 1: Programming Project
-
Assignment 2: Programming
Module Fourteen: Systems Analysis and Design – CSAD1033
In the Systems Analysis and Design class at the bachelor level, students will acquire a comprehensive understanding of the fundamental concepts and methodologies necessary for effective system development. Through a structured curriculum, they will delve into various aspects of the analysis and design process, including requirements gathering, data modeling, system architecture, and user interface design. Students will learn how to translate user needs into concise system requirements, conduct feasibility studies, and develop robust system designs that align with business objectives. By applying industry-standard techniques and tools, they will gain hands-on experience in designing, implementing, and testing system solutions. Furthermore, the class will emphasize the importance of collaboration, communication, and project management skills to ensure successful system implementation. Overall, this course equips students with the essential skills and knowledge required to excel in the field of Systems Analysis and Design, enabling them to contribute effectively to the development of efficient and innovative systems in today's professional landscape.
-
Assignment 1: System Requirement Analysis Report
-
Assignment 2: System Design Project
Module Fifteen: Networking and Security – CNAS1032
In the Networking and Security class at the bachelor level, students will gain a comprehensive understanding of crucial concepts and practical skills in ensuring the integrity and confidentiality of computer networks. With a professional tone of voice, this course aims to equip students with the knowledge to design, implement, and manage secure network infrastructures. Throughout the course, students will delve into key topics such as network security fundamentals, cryptography, secure network design principles, intrusion detection and prevention systems, and secure wireless networks. By exploring these areas, students will develop a solid foundation in network security measures, enabling them to identify vulnerabilities, investigate threats, and implement effective security measures to protect critical data. Additionally, students will understand the importance of adhering to ethical and legal considerations in the realm of networking and security. Through hands-on exercises and real-world case studies, this class will empower students to become proficient in securing computer networks, making them well-equipped for the challenges and demands of the professional world.
-
Assignment 1: Network Design and Configuration
-
Assignment 2: Network Security Analysis
Module Sixteen: Linear Algebra Algorithms – MATH1067
In the bachelor level class focusing on Linear Algebra Algorithms, students will delve into the fundamental concepts and applications of linear algebra with a practical and algorithmic approach. Throughout the course, students will develop a solid understanding of key topics such as matrix operations, systems of linear equations, vector spaces, eigenvalues and eigenvectors. They will also gain proficiency in using various algorithms to solve these mathematical problems efficiently. By the end of the class, students will be equipped with the skills to analyze and manipulate complex data sets and systems through the lens of linear algebra. Additionally, they will have the opportunity to apply this knowledge to real-world scenarios, enabling them to solve diverse problems in fields such as data science, computer graphics, and engineering. Overall, the Linear Algebra Algorithms class provides students with a comprehensive foundation in the subject for future academic pursuits and professional endeavors.
-
Definition and properties of vectors
00:00 -
Systems of linear equations
00:00 -
Matrix notation and Gaussian elimination
00:00 -
Introduction to Vectors, Matrices, and Linear Equations
-
Addition, subtraction, and scalar multiplication of matrices
00:00 -
Matrix multiplication
00:00 -
Determinants of matrices
00:00 -
Operations on Matrices and Determinants
-
Properties and operations of vectors in n-dimensional space
00:00 -
Dot product and cross product of vectors
00:00 -
Lines and planes in n-dimensional space
00:00 -
Vectors in n-Dimensional Space
-
Linear combinations of vectors
00:00 -
Independence of vectors
00:00 -
Subspaces and their properties
00:00 -
Concepts of basis and dimension
00:00 -
Linear Combinations, Independence, and Subspaces
-
Orthonormal bases for subspaces
00:00 -
The Gram-Schmidt algorithm
00:00 -
Properties and uses of orthogonal matrices
00:00 -
Orthonormal Bases and Orthogonal Matrices
-
Theory and application of least squares
00:00 -
Pseudo-inverse and its role in solving linear equations
00:00 -
Applications to Least Squares and Pseudo-Inverse
-
Concepts and properties of linear transformations
00:00 -
Affine transformations
00:00 -
Change of basis and its implications
00:00 -
Application to computer graphics
00:00 -
Linear and Affine Transformations
-
Eigenvalues and eigenvectors of matrices
00:00 -
Diagonalizable matrices and their properties
00:00 -
Applications to stochastic matrices, symmetric matrices, and quadratic forms
00:00 -
Conic sections and their representations
00:00 -
Eigenvalues, Eigenvectors, and Diagonalizable Matrices
-
Introduction to object-oriented programming (OOP)
00:00 -
Implementation of linear and non-linear structures using OOP principles
00:00 -
Algorithm analysis and design principles
00:00 -
Algorithmic paradigms such as divide and conquer, greedy heuristic, backtracking, and dynamic programming
00:00 -
Implementation of Linear and Non-linear Structures using OOP
-
Various data representation techniques
00:00 -
Choosing appropriate data structures for specific algorithms
00:00 -
Optimization and trade-offs in data representation
00:00 -
Data Representation in Algorithm Design
Module Seventeen: Web Development and Management – CWDM1031
In the Web Development and Management course offered at the bachelor level, students will gain a comprehensive understanding of the fundamental principles and latest trends in web development. Through a combination of theoretical knowledge and practical application, students will learn the various aspects involved in designing, creating, and managing websites. They will develop proficiency in HTML, CSS, and JavaScript, the building blocks of web development, and explore advanced concepts such as responsive design and user experience (UX) optimization. Additionally, students will delve into content management systems (CMS) such as WordPress, learning how to efficiently customize and maintain websites. The course also emphasizes the importance of web security and search engine optimization (SEO), equipping students with the skills required to create safe and discoverable websites. Collaborative projects and hands-on assignments will enhance their problem-solving and teamwork abilities, preparing them for real-world challenges in the ever-evolving field of web development. With the knowledge gained from this course, students will be well-equipped to pursue successful careers as web developers or project managers in various industries.
Module Eighteen: Big Data and Data Analysis – CBDA1026
In the era of ever-growing digitalization, the study of Big Data and Data Analysis has become an integral part of numerous industries. Our bachelor-level class aims to equip students with a solid foundation in this field, enabling them to navigate the vast world of data-driven decision-making with expertise and confidence. Throughout the course, students will be introduced to the fundamental concepts and techniques of Big Data, including data collection, storage, and processing. They will delve into the intricacies of data analysis, learning how to extract meaningful insights and identify patterns through various statistical and analytical methods. Through hands-on projects and real-world case studies, students will gain practical experience in utilizing popular tools and software for data analysis, enhancing their skills in data visualization and interpretation. Additionally, they will explore the ethical considerations surrounding Big Data and understand how to ensure data privacy and security within a professional context. By the end of the class, students will emerge proficient in leveraging the power of Big Data to make data-driven decisions, paving the way for lucrative career opportunities in a data-centric world.
Module Nineteen: Cloud and Virtualization – CCAV1028 – Elective
In the Bachelor level class on Cloud and Virtualization, students will gain a comprehensive understanding of the fundamental concepts and practical applications of these technologies. Through a professional and engaging learning environment, students will learn about the various aspects of cloud computing, including different cloud service models (such as Infrastructure as a Service, Platform as a Service, and Software as a Service), virtualization techniques, and cloud security protocols. They will also delve into the intricacies of configuring, managing, and optimizing virtual machines, exploring the benefits and challenges associated with virtualization. By the end of the course, students will have acquired the skills necessary to design, implement, and leverage cloud-based solutions, making them well-prepared for the ever-evolving landscape of modern IT infrastructure.
Module Twenty: Algorithms and and Data Structures – CADS1034
In the Algorithms and Data Structures course, students will delve into the fundamental concepts and practical applications that underpin modern computer science. Throughout the duration of this bachelor level class, participants will develop a comprehensive understanding of the design and analysis of algorithms, as well as the implementation and management of data structures. By exploring topics such as sorting, searching, graph algorithms, and dynamic programming, students will gain the skills necessary to tackle complex computational problems efficiently and effectively. Furthermore, this course will provide students with hands-on experience in implementing data structures including arrays, linked lists, stacks, queues, trees, and hash tables. By the end of the course, students will have acquired a robust foundation in algorithms and data structures, equipping them with the tools needed to excel in their future endeavors within the world of computer science.
Module Twenty One: Pedagogical Methods and Principles of Teaching – EPMP1064
In a bachelor-level class, students can expect to acquire a repertoire of pedagogical methods and principles that will empower them to become effective teachers. Throughout the course, students will learn various instructional strategies, such as active learning and cooperative learning, that foster engagement, critical thinking, and hands-on experiences. They will delve into the art of lesson planning, understanding how to design and deliver lessons that align with learning objectives and cater to individual student needs. Ethical considerations and cultural responsiveness will also be emphasized, enabling students to create inclusive learning environments that respect diversity and promote social justice. Furthermore, students will explore assessment techniques, including formative and summative assessments, to effectively evaluate student progress and inform instructional decisions. By the end of the course, students will be equipped with a robust toolkit of pedagogical methods and principles that will serve as the foundation for their future teaching careers.
Module Twenty Two: Teaching Learners with Disabilities – ELTD1065
In the bachelor-level class, "Teaching Learners with Disabilities," students will gain a comprehensive understanding of strategies and techniques for effectively supporting individuals with diverse learning needs. Through a professional lens, the course delves into the various types of disabilities and explores the unique challenges that learners may face in educational settings. Students will learn about the principles of inclusive education, emphasizing the importance of creating accessible and inclusive learning environments. Additionally, the course covers the assessment and identification of disabilities, as well as the development of individualized education plans and accommodations. With a focus on evidence-based practices, students will acquire knowledge on adapting curriculum, implementing differentiated instruction, and utilizing assistive technologies to enhance learning outcomes for learners with disabilities. Through case studies and hands-on experiences, this class equips future educators with the necessary skills and knowledge to foster an inclusive learning environment that celebrates diversity and promotes equal opportunities for all learners.
Module Twenty Three: Artificial Intelligence and Machine Learning – CAML1035
In the bachelor level class on Artificial Intelligence and Machine Learning, students will delve into the realm of cutting-edge technology with a professional tone of voice. Throughout the course, they will develop a comprehensive understanding of the fundamental concepts and principles underlying Artificial Intelligence (AI) and Machine Learning (ML). Students will explore the various techniques, algorithms, and models used in AI and ML applications, with a strong emphasis on hands-on experience and practical implementation. They will learn to design and develop intelligent systems that can reason, learn from data, and make informed decisions. Additionally, students will gain insights into the ethical considerations and challenges associated with the integration of AI and ML technologies in today's rapidly evolving world. With a focus on real-world examples and case studies, the class will equip students with the necessary skills to excel in this dynamic field, paving the way for exciting career opportunities in Artificial Intelligence and Machine Learning.
Module Twenty Four: Field Experience/Teaching Practice – TP2006
During the field experience or teaching practice for a bachelor level class, students are expected to actively engage in a range of activities to develop their teaching skills and gain practical experience in a real classroom setting. Firstly, they will have the opportunity to observe experienced teachers, thereby learning effective teaching strategies and classroom management techniques. Additionally, students will be expected to design and deliver their own lessons, following the curriculum guidelines provided by the institution. This includes creating engaging and student-centered lesson plans, selecting appropriate teaching materials and resources, and effectively delivering the content to their peers or young learners. Furthermore, students will also be encouraged to assess and evaluate their own teaching performance, reflecting on their strengths and areas for improvement. This self-reflection process allows them to fine-tune their teaching approach and better meet the diverse needs of their future students. Overall, the field experience or teaching practice offers students a valuable opportunity to bridge the gap between theoretical knowledge and practical application, enabling them to become competent and confident teachers in their chosen field.
Module Twenty Five: Computer Science Instructional Methods – CSIM1075
This course provides an opportunity to explore and apply various aspects related to the curriculum, learning theories, teaching methods, and assessments in Secondary School Computer Science. It covers both ordinary and advanced levels of instruction, considering the challenges and opportunities presented in multicultural and diverse classrooms. Collaborative efforts will be made to create comprehensive lesson plans for computer science at both levels. Additionally, the course delves into the connections between computer science and other subjects taught in Secondary education. It should be noted that a minimum grade of B is necessary for licensure candidates to fulfill the requirements.
Module Twenty Six: Assessment and Evaluation Of Learners – EAEL1060
In the field of education, the assessment and evaluation of learners play a vital role in understanding the progress and achievements of students enrolled in a bachelor level class. This process entails gathering comprehensive information about a student's knowledge, skills, and understanding to effectively gauge their overall performance. During the course of their studies, students will acquire a wide range of valuable skills, such as critical thinking, problem-solving, and effective communication. Moreover, they will develop a deep understanding of the subject matter, enhancing their analytical abilities and fostering independent learning. Through systematic assessment and evaluation, educators can identify areas of improvement, provide constructive feedback, and tailor instructional strategies to meet the unique needs of each learner. By focusing on these key objectives, the assessment and evaluation process serves as a guiding compass, ensuring that students receive a well-rounded education that prepares them for their future endeavors.
Module Twenty Seven: Communication Skills – COMM1128
In the Bachelor level class on Communication Skills, students will acquire a comprehensive set of skills tailored for professional success. Throughout the course, students will learn how to effectively convey their thoughts and ideas through various modes of communication, including written, verbal, and non-verbal means. They will master the art of crafting persuasive and well-structured presentations, honing their ability to deliver impactful messages to diverse audiences. Additionally, students will develop their active listening skills, enabling them to better understand and respond to their peers, colleagues, and clients. Through interactive exercises and real-life case studies, they will cultivate their interpersonal skills, learning how to build rapport, resolve conflicts, and collaborate effectively within teams. Moreover, the course will provide students with the knowledge and tools to navigate and leverage digital communication platforms, such as email etiquette, virtual meetings, and professional networking. By the end of the semester, students will emerge from this class equipped with the practical skills and confidence to excel as communicators in their future careers.
Module Twenty Eight: Sociology of Education – ESOE1063
In the Bachelor level class on the Sociology of Education, students will delve into a comprehensive exploration of the discipline with a focus on the professional application of sociological theories and methods to the educational system. Throughout the course, students will develop a nuanced understanding of various sociological perspectives, including functionalism, conflict theory, and symbolic interactionism, and how they intersect with the field of education. They will critically examine the role of education in society, addressing topics such as social inequality, stratification, and the reproduction of societal norms and values through educational institutions. Additionally, students will analyze the impact of social factors, such as race, class, gender, and ethnicity, on educational outcomes and experiences. By the end of the course, students will possess the theoretical knowledge and analytical skills necessary to assess educational systems, design effective educational policies, and contribute to the advancement of educational reforms.
Module Twenty Nine: Educational Psychology – EEPS1067
In the bachelor level class on Educational Psychology, students will gain a comprehensive understanding of the psychological principles and theories that underlie the teaching and learning process. They will explore topics such as cognitive development, learning theories, motivation, assessment, and individual differences in educational settings. By delving into these areas, students will learn how to effectively apply psychological principles in real-world educational contexts to enhance instructional strategies, create inclusive learning environments, and cater to diverse student needs. Furthermore, they will develop valuable skills in analyzing and interpreting educational research, allowing them to make evidence-based decisions and contribute to the continuous improvement of educational practices. Through a professional lens, this course will equip students with the knowledge and tools necessary to excel as educators who are responsive, adaptable, and informed by the latest advancements in the field of educational psychology.
Student Ratings & Reviews
No Review Yet