Skip to content
Computers Calendar view

Computing and Information Sciences


Class
Nick Fischerman
Access code required
Join waitlist

Explore the foundational concepts of computing and information sciences.

This course provides a comprehensive introduction to the field of computing and information sciences. Over eight modules, students will delve into key topics including programming paradigms, data structures and algorithms, database systems, artificial intelligence basics, and computer networks. Students will gain theoretical knowledge and practical skills that are essential for understanding and working in the field of computer science.

Here is the class outline:

1. Introduction to the Course

Gain an overview of computing and information sciences, understand the course objectives, and see how the various topics interconnect.

Course Overview and Objectives
Key Themes in Computing
Navigating the Course Platform

2. Foundations of Programming Paradigms

Investigate diverse programming styles including procedural, object-oriented, and functional approaches, exploring their strengths and use cases.

Procedural Programming Basics
Object-Oriented Fundamentals
Introduction to Functional Programming

3. Data Structures and Algorithms Essentials

Examine how to efficiently organize data and apply key algorithms for searching, sorting, and problem-solving.

Key Data Structures
Foundational Algorithms
Algorithmic Complexity and Optimization

4. Designing Database Systems

Learn fundamental principles of database design, relational modeling, and query techniques, along with an introduction to NoSQL alternatives.

Relational Database Fundamentals
Query Design and Optimization
NoSQL and Emerging Databases

5. Understanding Computer Networks

Explore core networking concepts, protocols, and architectures, gaining insight into how data is transmitted and received across the internet.

Network Architecture and Protocols
Routing and Switching
Security in Networking

6. Artificial Intelligence Basics

Discover the fundamentals of AI, covering machine learning techniques, neural networks, and the potential real-world applications of these technologies.

Machine Learning Fundamentals
Neural Networks Introduction
Real-World AI Applications

7. Practical Applications and Integration

Combine concepts from previous modules to build and optimize integrated systems, illustrating how programming, data handling, and networks work together.

Integrating Programming Paradigms and Data
Database and Network Synergy
AI-Driven Solutions in Full Systems

8. Course Summary and Next Steps

Review the course highlights, reinforce core ideas, and explore advanced paths for continued growth in computing and information sciences.

Key Takeaways
Advanced Learning Paths
Practical Roadmap for Future Growth
Back to top