Welcome to CS 390
Course website: Canvas and https://www.cs.odu.edu/~zeil/cs390/sum24/
Instructor: Dr. Soad Ibrahim
Teaching Assistant: TBA
There are two main themes to this course:
There are two main themes to this course:
Automata – models of how computing can be done
There are two main themes to this course:
Automata – models of how computing can be done
Formal languages – models of problems we might want to solve
Together these define the theoretical core that defines much of the “science” in Computer Science.
Direct impact on:
Common software development problems
Compiler design
Programming language design
This is a Mathematical Course
The goal of the course is to instill an understanding of how mathematical theory underlies computer science and affects the things that software developers do on a regular basis.
This is a Mathematical Course
The goal of the course is to instill an understanding of how mathematical theory underlies computer science and affects the things that software developers do on a regular basis.
There will be lots of mathematical notation.
This is a Mathematical Course
The goal of the course is to instill an understanding of how mathematical theory underlies computer science and affects the things that software developers do on a regular basis.
There will be lots of mathematical notation.
Some of which you will be writing yourself.
This is a Mathematical Course
The goal of the course is to instill an understanding of how mathematical theory underlies computer science and affects the things that software developers do on a regular basis.
There will be lots of mathematical notation.
Some of which you will be writing yourself.
There will be lots of proofs.
This is a Mathematical Course
The goal of the course is to instill an understanding of how mathematical theory underlies computer science and affects the things that software developers do on a regular basis.
There will be lots of mathematical notation.
Some of which you will be writing yourself.
There will be lots of proofs.
Some of which you will be writing yourself.
This is a Mathematical Course
The goal of the course is to instill an understanding of how mathematical theory underlies computer science and affects the things that software developers do on a regular basis.
There will be lots of mathematical notation.
Some of which you will be writing yourself.
There will be lots of proofs.
Some of which you will be writing yourself.
The “trick” is to keep the meaning of the mathematics in mind at all time.
Quick Tour of the Course Website
Start at the Canvas site
Most of the content is on a CS Dept server
The Outline Page
The Outline page (“Modules” in Canvas) is the “heart” of the course.
Each module lasts 1 to 1.5 weeks and contains:
A Typical Module
A typical module of this course will combine some of all of the following:
Solutions will be provided.
Quiz (on Canvas)
office hours
Course Discussion boards (Canvas)
Please review the Communications policy for details on proper email and Forum procedures.
Quizzes: | 50% |
Midterm Exam: | 20% |
Final Exam: | 30% |
Quizzes and Exams will be given on Canvas.
Lowest quiz score will be dropped.
Late submissions will generally not be accepted.
Pace Yourself
Modules are typically scheduled to run 1 to 1.5 weeks each.
Plan on
Don’t skip the self-assessments, and don’t leave them until the day that the quiz is due.
Go to the Policies page.
Then head off to the Outline Page