College Computer Science Tutoring

Get Connected to a Great Computer Science Tutor Today

Computer science is a challenging subject, touching upon many different facets of computation. Students will be required to understand high level mathematics such as calculus, differential equations, and linear algebra. They will explore the theory and the practical applications of computing. They will take a peek into the problems that proliferated in the early years of technology, and they will learn high-demand problem solving, logical reasoning, and creative thinking skills that will allow them to tackle the issues we face today. Computer science is an exciting field! Every day, computer scientists are pushing the envelope on what is possible. 

It is challenging, but it is equally rewarding, and our tutors are here to help. 

Frequently Asked Questions

Why Tutoring By A College Professor?

Today, many students are required to take at least one CS course during their time in college, regardless of their major. Our tutors are excited to help both technical and non-technical students with their assignments. We have an incredible team of tutors who are industry professionals and/or champions of academia and are ready to begin scheduling to help with your computer science course. Please call 614-264-1110 today for a free consultation and sign up now.

How are tutoring sessions conducted?

Tutoring sessions are online on Zoom. You can tutor from the comfort of home or the bustle of a coffee shop. It’s up to you.

How long are most tutoring sessions?

Students typically tutor in 1 hour increments, but sessions can run as long as you need.

What if I need an emergency tutoring session for a test tomorrow?

Don’t hesitate to call us at 614-264-1110. We can have you connected with a tutor today to begin scheduling.

What Computer Science courses do you help with?

We offer tutoring for ALL courses at ALL colleges and universities nationwide.

If you don’t see your school or course listed in our course directory, please text/call us at 614-264-1110. We will have your student connected to an expert in less than 24 hours.

Intro to Computer Science 

The Ohio State University: CSE 1110, CSE 1111, CSE 1112, CSE 1113, CSE 1114, CSE 1211, CSE 1213, CSE 1222, CSE 1223, CSE 1224

Purdue University: CS 18200, CS23500

University of Michigan: CSE 102, CSE 232

Indiana University: CSCI-A 591

Clemson University: CPSC 1010, CPSC 1020, 

University of Alabama: CS 100, CS 101, CS 104, 

Georgia Tech: CS 1301, CS 1331

Carnegie Mellon University: SCS 07-120, SCS 15-106, SCS 15-112

Washington University in St. Louis: CSE 131, CSE 132, 

Duke University: COMPSCI 101L, COMPSCI 102L 


Data Structures and Algorithms

The Ohio State University: CSE 2122, CSE 2123, CSE 2321, CSE 2331, CSE 2321

Purdue University: CS 25100, CS 38100

University of Michigan: CSE 260, CSE 331, CSE 431

Indiana University: CSCI-A 594, CSC1-B 403, CSCI-B 405

Vanderbilt University: CS 2201 , CS 2212, CS 3250

Clemson University: CPSC 2070, CPSC 2120, CPSC 3120

University of Alabama: CS 201, CS 470

Georgia Tech: CS 1332, CS 3510, CS 4520, CS 4530, CS 4540

Case Western Reserve University: CSDS 233, CSDS 310

Carnegie Mellon University: SCS 15-121, SCS 08-722, SCS 02-414, SCS 02-514, SCS 02-613, SCS 15-351, SCS 15-451, SCS 15-495

Washington University in St. Louis: CSE 247 

Duke University: COMPSCI 201, COMPSCI 330, COMPSCI 333


Computer Architecture 

The Ohio State University: CSE 2421, CSE 3421

University of Michigan: CSE 320, CSE 420

Indiana University: CSCI-B 443 

Vanderbilt University:CS 2281

Case Western Reserve University: CSDS 314

Carnegie Mellon University: SCS 15-213, SCS 15-346

Washington University in St. Louis: CSE 362M

Duke University: COMPSCI 250D

Database Management Systems

The Ohio State University: CSE 1114, CSE 3241, CSE 3244

Purdue University: CS 44800

University of Michigan: CSE 480

Clemson University: CPSC 4620  

University of Alabama: CS 301, CS 302, CS 305

Georgia Tech: CS 4400, CS 4420, CS 4423

Case Western Reserve University: CSDS 341

Carnegie Mellon University: SCS 15-415, SCS 15-445

Washington University in St. Louis: CSE 435S

Duke University: COMPSCI 316


Operating Systems

The Ohio State University: CSE 2431

University of Michigan: CSE 410

Clemson University: CPSC 3220

University of Alabama: CS 300

Georgia Tech: CS 3210, CS 4210

Case Western Reserve University: CSDS 338

Carnegie Mellon University: SCS 15-410

Washington University in St. Louis: CSE 422S, CSE 522S

Duke University: COMPSCI 310


Artificial Intelligence 

The Ohio State University: CSE 3521

Purdue University: CS 47100

University of Michigan: CSE 440

Indiana University: CSCI-B 351

Vanderbilt University: CS 4260

Clemson University: CPSC 4420 

University of Alabama: CS 465 

Georgia Tech: CS 3600

Case Western Reserve University: CSDS 391

Carnegie Mellon University: SCS 07-180, SCS 15-181, SCS 15-281, SCS 05-317  

Washington University in St. Louis: CSE 412A, CSE 513T, CSE 555T

Duke University: COMPSCI 370D


Machine Learning 

University of Michigan: CSE 404

Indiana University: CSCI-B 455

Vanderbilt University: CS 3262 

Clemson University: CPSC 4430 

University of Alabama: CS 484

Georgia Tech: CS 4641

Case Western Reserve University: CSDS 340

Carnegie Mellon University: SCS 10-301, SCS 10-315, SCS 10-335, SCS 10-405, SCS 10-418, SCS 02-620, SCS 05-434, SCS 17-634

Washington University in St. Louis: CSE 417T, CSE 513T, CSE 515T, CSE 517A, CSE 519T

Duke University: COMPSCI 371


Software Development / Software Engineering 

The Ohio State University: CSE 2221, CSE 2231 

Purdue University: CS30700

University of Michigan: CSE 435

University of Alabama: CS 200

Georgia Tech: CS 3300

Case Western Reserve University: CSDS 393

Carnegie Mellon: SCS 15-214, SCS 15-313

Washington University in St. Louis: CSE 437S, CSE 454A

Duke University: COMPSCI 307D, COMPSCI 308


Programming Languages 

The Ohio State University: CSE 2451, CSE 3341

Purdue University: CS 45600

University of Michigan: CSE 450

Indiana University: CSCI-A 597, CSCI-B 522

Vanderbilt University: CS 3270

University of Alabama: CS 403

Georgia Tech: CS 3240, CS 4392

Case Western Reserve University: CSDS 345

Washington University in St. Louis: CSE 425S, CSE 431S

Testimonials

See what Computer Science students and their parents say about their experience with Tutoring By A College Professor.  To search for testimonials by school, go to our Testimonials section at the top:

Computer Science Courses:

Intro to Computer Science

Common Topics in Intro to Computer Science: 

Intro to CS might include a high overview on various popular programming languages like Java, Python and C++. It might go over the pros and cons of different languages and their use cases. Concepts like Object-oriented programming, writing clean code, writing unit tests could be explored. Additional topics might include how to use a debugger, how to test your code, algorithm analysis and recursion.  

Here are some tips from our expert computer science tutors:

An Intro to CS course can cover a very large breadth of topics without going into too much detail. It will almost certainly include some programming. Popular introductory textbooks include:


Additionally, if you require supplementary learning material, Harvard offers a highly rated and well known online intro to CS course called CS50. It is self-paced and can be an incredible resource to help ease you into the world of computer science. 

Data Structures and Algorithms 

Common Topics in Data Structures and Algorithms 

A Data Structures and Algorithms course might include topics like basic data structures like arrays, Linked Lists, stacks, and queues. It could introduce you to the idea of algorithmic complexity. It could also explore topics such as divide-and-conquer algorithms, dynamic programming algorithms, network flow algorithms, linear and integer programming, large scale search algorithms, and NP-completeness. 


Here are some tips from our expert computer science tutors:

The Data Structures and Algorithms will be one of the most (if not the most) important classes you will take for your CS degree. Not only will it teach you about the tools in your problem solving toolbox, it is also material that you will likely see during coding interviews for internships and jobs. Take this class seriously. 

Leetcode is a popular website used to practice coding interview style questions. Leetcode offers its premium version at a discount for groups associated with universities. See if you can get a discount for Leetcode premium. It is immensely useful when preparing for interviews. 

Neetcode is a useful resource that provides explanations and solutions to coding interview style questions. 

Some popular books for this course are: 

Computer Architecture 

Common Topics in Computer Architecture

A Computer Architecture course might see topics like computer structure, assembly language, instruction execution, addressing techniques, digital representation of data. Additionally it might cover topics like computer system organization, logic design, microprogramming, cache and memory systems. 

Here are some tips from our expert computer science tutors:

A popular Computer Architecture textbook is Computer Architecture: A Quantitative Approach 

Database Management Systems

Common Topics in Database Management Systems 

Key topics in a Database class include data models, query languages (like SQL), storage architecture, indexing, transaction processing, recovery, query processing and parallel architecture. 

Here are some tips from our expert computer science tutors:

Structured Query Language (SQL) is a programming language used for storing and processing information in a relation database. SQL can be thought of as an umbrella term. In fact, there are several “SQL dialects” that are in use throughout industry. These include postgreSQL, mySQL, Oracle, SQL Server, etc. 

Relational vs non-relational databases 

Relational databases work with structured data. These are table and row oriented data. Non-relational databases do not have these constraints. These have no tables, rows, primary keys or foreign keys. Non-relational databases, however, have the ability to store a large amount of data and provide scalability and flexibility when meeting changing business requirements. 

Operating Systems

Common Topics in Operating Systems 

An OS course might cover topics like the process model, virtual memory, threads, synchronization and deadlock. It might cover higher level topics such as file systems, interprocess communication, networking, and security. 


Artificial Intelligence

Common Topics in Database Management Systems 

An AI course might explore topics like algorithms for search and planning, optimization, reasoning and inference mechanisms, machine learning, deep learning and neural networks, natural language processing, computer vision. 

Here are some tips from our expert computer science tutors:

Artificial intelligence is a very broad umbrella term. In fact, LLMs (large language models) like chatGPT that have become popular recently represent a subset of the field of artificial intelligence. Machine Learning, Deep Learning and Reinforcement Learning all exist under the umbrella term “AI.” However, in industry, the terms AI and ML are used almost interchangeably.

A popular textbook for AI is Artificial Intelligence: A Modern Approach.

Machine Learning 

Common Topics in Machine Learning

An ML course might include topics like supervised learning (generative/discriminative learning, parametric/non-parametric learning, neural networks, support vector machines), unsupervised learning (clustering, dimensionality reduction, kernel methods), learning theory and adaptive control. Other topics might include perceptrons, logistic regression, decision trees, Bayesian learning, neural networks and backpropagation. 

Here are some tips from our expert computer science tutors:


Supervised learning vs Unsupervised learning

One of the most important topics taught in an ML class is the difference between supervised and unsupervised learning. These represent different ways a model can be trained. To put simply, supervised learning uses labeled training data while unsupervised learning does not. 

Supervised learning uses labeled data to train itself to make predictions. With supervised learning, the model is iteratively adjusting itself to minimize error. Unsupervised learning will work independently of labels to learn the data’s inherent structure without any guidance or instruction of what is “correct.”

A popular textbook for ML is Deep Learning by Ian Goodfellow.

Software Development/Software Engineering 

Common Topics in Software Development/Software Engineering

A software development/engineering course could touch upon the software development lifecycle. This includes developing, delivering, and maintaining software products. You could learn basic development skills, common terminology used in industry, traditional coding standards/guidelines, techniques in modifying, building and testing software.


Here are some tips from our expert computer science tutors:

Some popular textbooks for this course are 

Programming Languages 

Common Topics in Software Development/Software Engineering:

Typical topics in a Programming Languages course might include language design tradeoffs; implementation considerations; functional, imperative and object-oriented paradigms; formal semantic methods and program analysis; higher order functions and closures; runtime support for language features; security issues

Here are some tips from our expert computer science tutors:

A popular textbook used in Programming Languages courses is Programming Language Pragmatics by Michael Scott.


Ready to Begin?

Call TUTORINGPROF at 614-264-1110

OR

Click the Sign up Button Below