What Discrete Mathematics topics should the average computer science student know?

I know that Discrete Mathematics is a pretty broad topic that’s used in a number of fields but I was just wondering what are some of the topics from it that you would expect an average computer science student to know?

Here are the range of topics from the table of contents of a book titled “Discrete Mathematics and it’s Applications 6th edition” by Kenneth H Rosen:

1 The Foundations: Logic and Proofs
    1.1 Propositional Logic 
    1.2 Propositional Equivalences 
    1.3 Predicates and Quantifiers 
    1.4 Nested Quantifiers 
    1.5 Rules of Inference 
    1.6 Introduction to Proofs 
    1.7 Proof Methods and Strategy 
2 Basic Structures: Sets, Functions, Sequences and Sums 
    2.1 Sets 
    2.2 Set Operations 
    2.3 Functions 
    2.4 Sequences and Summations 
3 The Fundamentals: Algorithms, the Integers, and Matrices 
    3.1 Algorithms 
    3.2 The Growth of Functions 
    3.3 Complexity of Algorithms 
    3.4 The Integers and Division 
    3.5 Primes and Greatest Common Divisors 
    3.6 Integers and Algorithms 
    3.7 Applications of Number Theory 
    3.8 Matrices 
4 Induction and Recursion 
    4.1 Mathematical Induction 
    4.2 Strong Induction and Well-Ordering 
    4.3 Recursive Definitions and Structural Induction 
    4.4 Recursive Algorithms 
    4.5 Program Correctness 
5 Counting 
    5.1 The Basics of Counting 
    5.2 The Pigeonhole Principle 
    5.3 Permutations and Combinations 
    5.4 Binomial Coefficients 
    5.5 Generalized Permutations and Combinations 
    5.6 Generating Permutations and Combinations 
6 Discrete Probability 
    6.1 An Introduction to Discrete Probability 
    6.2 Probability Theory 
    6.3 Bayes Theorem 
    6.4 Expected Value and Variance 
7 Advanced Counting Techniques 
    7.1 Recurrence Relations 
    7.2 Solving Linear Recurrence Relations 
    7.3 Divide-and-Conquer Algorithms and Recurrence Relations 
    7.4 Generating Functions 
    7.5 Inclusion-Exclusion 
    7.6 Applications of Inclusion-Exclusion 
8 Relations 
    8.1 Relations and Their Properties 
    8.2 n-ary Relations and Their Applications 
    8.3 Representing Relations 
    8.4 Closures of Relations 
    8.5 Equivalence Relations 
    8.6 Partial Orderings 
9 Graphs 
    9.1 Graphs and Graph Models 
    9.2 Graph Terminology and Special Types of Graphs 
    9.3 Representing Graphs and Graph Isomorphism 
    9.4 Connectivity 
    9.5 Euler and Hamilton Paths 
    9.6 Shortest-Path Problems 
    9.7 Planar Graphs 
    9.8 Graph Coloring 
10 Trees 
    10.1 Introduction to Trees 
    10.2 Applications of Trees 
    10.3 Tree Traversal 
    10.4 Spanning Trees 
    10.5 Minimum Spanning Trees 
11 Boolean Algebra 
    11.1Boolean Functions 
    11.2 Representing Boolean Functions 
    11.3 Logic Gates 
    11.4 Minimization of Circuits 
12 Modeling Computation 
    12.1 Languages and Grammars 
    12.2 Finite-State Machines with Output 
    12.3 Finite-State Machines with No Output 
    12.4 Language Recognition 
    12.5 Turing Machines 
Appendixes 
    A.1 Axioms for the Real Numbers and the Positive Integers 
    A.2 Exponential and Logarithmic Functions 
    A.3 Pseudocode

8

Concrete Mathematics: A foundation for Computer Science, by Knuth e.a. was written exactly for this purpose.

It provides mathematical knowledge and skills for computer science, especially for the analysis of algorithms. According to the preface, the topics in Concrete Mathematics are “a blend of CONtinuous and disCRETE mathematics.”

Wikipedia, 27 July 2012

4

Mathematics For Computer Science by Eric Lehman and Tom Leighton is another book that deals with this kind of stuff, although I think an average CS student doesn’t know everything from that book.

It’s an overview of mathematics needed for CS, written for CS students… Which is, in a way, exactly what you’re looking for. I still haven’t read it, I just skimmed through it, but it was recommended specifically for that purpose (having all the math you need at CS student level in one place) in an online Stanford course on design and analysis of algorithms.

0

All of the descrete maths and do not stop at that. You cannot have enough maths skills in computing. Discrete maths is great for understanding computer specific problems but if you are into programming then chances are you might be tasked with designing or working on software with heavy maths on the requirements. Anyway, it’s really, really, good for you – like porridge 🙂

1

Trang chủ Giới thiệu Sinh nhật bé trai Sinh nhật bé gái Tổ chức sự kiện Biểu diễn giải trí Dịch vụ khác Trang trí tiệc cưới Tổ chức khai trương Tư vấn dịch vụ Thư viện ảnh Tin tức - sự kiện Liên hệ Chú hề sinh nhật Trang trí YEAR END PARTY công ty Trang trí tất niên cuối năm Trang trí tất niên xu hướng mới nhất Trang trí sinh nhật bé trai Hải Đăng Trang trí sinh nhật bé Khánh Vân Trang trí sinh nhật Bích Ngân Trang trí sinh nhật bé Thanh Trang Thuê ông già Noel phát quà Biểu diễn xiếc khỉ Xiếc quay đĩa Dịch vụ tổ chức sự kiện 5 sao Thông tin về chúng tôi Dịch vụ sinh nhật bé trai Dịch vụ sinh nhật bé gái Sự kiện trọn gói Các tiết mục giải trí Dịch vụ bổ trợ Tiệc cưới sang trọng Dịch vụ khai trương Tư vấn tổ chức sự kiện Hình ảnh sự kiện Cập nhật tin tức Liên hệ ngay Thuê chú hề chuyên nghiệp Tiệc tất niên cho công ty Trang trí tiệc cuối năm Tiệc tất niên độc đáo Sinh nhật bé Hải Đăng Sinh nhật đáng yêu bé Khánh Vân Sinh nhật sang trọng Bích Ngân Tiệc sinh nhật bé Thanh Trang Dịch vụ ông già Noel Xiếc thú vui nhộn Biểu diễn xiếc quay đĩa Dịch vụ tổ chức tiệc uy tín Khám phá dịch vụ của chúng tôi Tiệc sinh nhật cho bé trai Trang trí tiệc cho bé gái Gói sự kiện chuyên nghiệp Chương trình giải trí hấp dẫn Dịch vụ hỗ trợ sự kiện Trang trí tiệc cưới đẹp Khởi đầu thành công với khai trương Chuyên gia tư vấn sự kiện Xem ảnh các sự kiện đẹp Tin mới về sự kiện Kết nối với đội ngũ chuyên gia Chú hề vui nhộn cho tiệc sinh nhật Ý tưởng tiệc cuối năm Tất niên độc đáo Trang trí tiệc hiện đại Tổ chức sinh nhật cho Hải Đăng Sinh nhật độc quyền Khánh Vân Phong cách tiệc Bích Ngân Trang trí tiệc bé Thanh Trang Thuê dịch vụ ông già Noel chuyên nghiệp Xem xiếc khỉ đặc sắc Xiếc quay đĩa thú vị
Trang chủ Giới thiệu Sinh nhật bé trai Sinh nhật bé gái Tổ chức sự kiện Biểu diễn giải trí Dịch vụ khác Trang trí tiệc cưới Tổ chức khai trương Tư vấn dịch vụ Thư viện ảnh Tin tức - sự kiện Liên hệ Chú hề sinh nhật Trang trí YEAR END PARTY công ty Trang trí tất niên cuối năm Trang trí tất niên xu hướng mới nhất Trang trí sinh nhật bé trai Hải Đăng Trang trí sinh nhật bé Khánh Vân Trang trí sinh nhật Bích Ngân Trang trí sinh nhật bé Thanh Trang Thuê ông già Noel phát quà Biểu diễn xiếc khỉ Xiếc quay đĩa
Thiết kế website Thiết kế website Thiết kế website Cách kháng tài khoản quảng cáo Mua bán Fanpage Facebook Dịch vụ SEO Tổ chức sinh nhật