Introduction to Discrete Mathematics for Computer Science

share ›
‹ links

Below are the top discussions from Reddit that mention this online Coursera specialization from University of California San Diego.

Learn the language of Computer Science. Learn the math that defines computer science, and practice applying it through mathematical proofs ... Enroll for free.

Reddsera may receive an affiliate commission if you enroll in a paid course after using these buttons to visit Coursera. Thank you for using these buttons to support Reddsera.

Taught by
Alexander S. Kulikov
Professor
and 19 more instructors

Offered by
University of California San Diego

This specialization includes these 4 courses.

Reddit Posts and Comments

0 posts • 52 mentions • top 36 shown below

r/OnlineMCIT • comment
4 points • quanonreddit

Prospective student here. To your math question, I heard that this Coursera class offers very similar coursework. Might be a good way to prep for 592.

r/3Blue1Brown • comment
2 points • AWorlock

If you're looking to learn number theory with cryptography in mind then I suggest to take up Introduction to Discrete Mathematics for Computer Science Specialization from Coursera. They also have a course on graph theory and combinatorics.

r/math • comment
2 points • ByrdOfAFeather

Coursera - What is a Proof? And every other course in that series on mathematics for computer science is great https://www.coursera.org/specializations/discrete-mathematics

r/csMajors • comment
2 points • Street_Theory

Yeah, no problem. This is another specialization I found on Coursera on Discrete Math - it’s pretty similar to what I’ve done in college. You could think about doing this as well.

https://www.coursera.org/specializations/discrete-mathematics

All the best!

r/cs50 • comment
4 points • dileepbn1

Hey there! You might want take a look at these:

Introduction to Discrete Mathematics on Coursera: https://www.coursera.org/specializations/discrete-mathematics

Mathematics for Computer Science on MIT OCW: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/

There might be other good (or, better) ones out there, so do look around on YouTube, edX, etc.

Cheers!

P. S. I came across these courses through my own search for an Intro Discrete Math course, I haven't done them myself.

r/cscareerquestions • comment
1 points • smash_teh_hamsta

if you are worried, you could always try to give yourself a headstart and learn some stuff right now.

e.g: https://www.coursera.org/specializations/discrete-mathematics

r/AskComputerScience • comment
1 points • paiastro_1

Try Kolman's Discrete Mathematical Structure. It starts with basics and has pretty good content. We use it in our university course. You can get a copy of it online for free.

Also, try auditing this coursera course.

r/learnprogramming • comment
1 points • marti2221

Np. What I would recommend as a more comprehensive option is the coursera discrete mathematics specialization. You can audit the course (free) for access to the content alone. link

r/learnmath • comment
1 points • cakeofzerg

> discrete math

Thanks very helpful, how does this look?

https://www.coursera.org/specializations/discrete-mathematics

r/OnlineMCIT • comment
1 points • hangus

https://www.coursera.org/specializations/discrete-mathematics

r/cscareerquestions • comment
1 points • hdk61U

Number logic, proof theory, combinatorics, etc.

This online course could help

r/matheducation • comment
1 points • ElGranTigre

The MIT course on single variable looks interesting (and for me, hard, which is good). Could you please help me sort through that class with the material I've just started with Coursera/UCSD? It's this course series on discrete mathematics. Also, to ask a newbiew question, where would single-variable calculus fit on that learning program?

r/learnprogramming • comment
1 points • speedygen1

https://www.coursera.org/specializations/discrete-mathematics

r/learnprogramming • comment
1 points • karahbit
r/learnmath • comment
1 points • qna1

Currently taking the Coursera Discrete Math specialization, because like you I find this type of math absolutely fascinating, and definitely recommend it.

r/computerscience • comment
1 points • editor_of_the_beast

I’m taking this Discrete math course on Coursera to get back to more mathematical thinking (been a working programmer for a while now). I’m interested in software verification, which can be very math-heavy. Basically, I’d find the branch of CS that you’re most interested in, and just keep reading papers in that field and learn about which branches of math they use the most.

As far as the relation of CS and math. If you look back at the foundations of everything in CS, it’s all done by people with strong math backgrounds. Djikstra, Hoare, Turing, Liskov, Codd. Just read their papers.

CS tends to lean heavily on the logic side of math. It’s not math like you learn in Algebra class. Computation itself is applied logic. But something like graph theory is useful to almost any area of programming. That’s why I’m taking this discrete math course. That’s the area of math you want to focus on.

r/computerscience • post
21 points • RGnt
Planning a course list for undergraduate self study 'degree', and would like your input.

Hello, yet another one planning on Bachelors level studies online with heavy emphasis on machine learning and data science, i've been trying to put together a list of courses for my self to complete (and get a fancy certificate for completed courses) using coursera. So far I've come up with following list:

Learn to Program: The Fundamentals and Learn to Program: Crafting Quality Code (University of Toronto - https://www.coursera.org/learn/learn-to-program / https://www.coursera.org/learn/program-code )

Introduction to Discrete Mathematics of Computer Science (University of California, Sand Diego High School of Economics - https://www.coursera.org/specializations/discrete-mathematics )

Data Science Math Skills (Duke University - https://www.coursera.org/learn/datasciencemathskills ) Introduction to Logic (Standford University - https://www.coursera.org/learn/logic-introduction )

Data Structures and Algorithms (University of California, San Diego, High School of Economics - https://www.coursera.org/specializations/data-structures-algorithms )

Fundamentals of Computing (Rice University - https://www.coursera.org/specializations/computer-fundamentals )

Machine Learning (Stanford University - https://www.coursera.org/learn/machine-learning )

Deep Learning (deeplearning.ai - https://www.coursera.org/specializations/deep-learning )

Software Design and Architecture Specialization (University of Alberta - https://www.coursera.org/specializations/software-design-architecture )

Natural Language Processing (High School of Economics - https://www.coursera.org/learn/language-processing )

Data Science Specialization - (John Hopkins University - https://www.coursera.org/specializations/jhu-data-science)

When it comes to math, physics and possibly electrical engineering I've considered relying purely on khanacademy to fill in the gaps I have at moment.

So here's the main question, is there something you guys/gals can see that is "wrong", is there something that's missing or just would be nice to add on top of that?

Any comments/critique/your opinions are most welcome!

r/OnlineMCIT • post
2 points • MrFrankCrisp
How can I improve my application?

Currently working in risk management at a financial institution (been with the firm for 1.5 years). My role involves VBA and my previous role at the firm involved SQL. I went to a nontarget school and received a 3.9/4.0 GPA with a major in finance. My first year of school, I was a computer engineer major (math experience: received As in all of the engineering classes, a C in calc, A in stats, A in finance classes), but do not have any official comp sci experience or education. I completed the Intro to Java and Python and the Computational Thinking MOOCs.

​

Is it worth taking this class from North Dakota, this Coursera specialization, or the GRE? How can I improve my application?

r/OMSCS • comment
3 points • 7___7

https://omscs.gatech.edu/preparing-yourself-omscs

I would take those 3 classes list by OMSCS and consider any above that as a bonus.

If you need Discrete Math help, you might consider talking with a tutor at the community college or using YouTube for the specific topics.

This is a Discrete Math course they have on Coursera:

https://www.coursera.org/specializations/discrete-mathematics?

r/MSCSO • comment
6 points • xusheng2

Not sure about intro to programming, but I would assume any youtube or coursera course could work. Something like this: https://www.coursera.org/specializations/python

Discrete Math: https://www.coursera.org/specializations/discrete-mathematics

Data Structures: https://www.coursera.org/specializations/data-structures-algorithms

Algorithms: https://www.coursera.org/learn/algorithms-part1

Computer Architecture: https://www.coursera.org/learn/comparch/home/welcome This is a grad level course. Just the first two weeks, which are refreshers, should be fine.

Operating Systems: https://pages.cs.wisc.edu/~remzi/OSTEP/

OS is pretty hard to find a good coursework on, this is the best I have found with easy textbook and projects. Without projects, you can't really understand anything.

r/computerscience • comment
1 points • FlashyMidnightprime

  1. https://www.coursera.org/specializations/discrete-mathematics

  2. https://teachyourselfcs.com/#math

r/learnprogramming • comment
0 points • xvRENEGADExv

I had higher mathematics in my 11th and 12th grade (Government issued books and syllabus, if you want I can send them to you).

After I started coding in college I only took one additional course of discrete mathematics on coursera (Introduction to Discrete Mathematics) and it was enough for me.

You'll always see some new math concept here and there in some questions but it won't be troubling

r/WGU • comment
5 points • create_a_new-account

Introduction to Discrete Math Lectures - https://www.youtube.com/playlist?list=PLHXZ9OQGMqxersk8fUxiUMSIx0DBqsKZS

Discrete Math 1 lectures https://www.youtube.com/playlist?list=PLDDGPdw7e6Ag1EIznZ-m-qXu4XX3A0cIz

Discrete Math 2 lectures https://www.youtube.com/playlist?list=PLDDGPdw7e6Aj0amDsYInT_8p6xTSTGEi2

here's an online book

Introduction to Discrete Mathematics Book - http://discrete.openmathbooks.org/pdfs/dmoi-tablet.pdf

and an interactive version

http://discrete.openmathbooks.org/dmoi/

the book and interactive version are from http://discrete.openmathbooks.org/home.php

and also patrick jmt is good too

http://patrickjmt.com/#discrete-math

http://patrickjmt.com/

edit: forgot about this PAID coursera specialization ($79 a month I think, but I also think you can work as fast as you want so maybe you could do the entire thing in a month or two)

https://www.coursera.org/specializations/discrete-mathematics

r/WGU_CompSci • comment
3 points • type1advocate

I haven't started these courses yet, but I have looked for outside resources to help me when I do.

Carnegie Mellon has a good Logic and Proofs course that has a free version or a more comprehensive one for like $80.

https://oli.cmu.edu/courses/logic-proofs-copy/

Brilliant.org has some fun courses and problem sets in specific areas of discrete. Everything on that site is amazing IMO.

https://brilliant.org/discrete-mathematics/

Coursera has a full specialization from UCSD in Discrete Math. It's like $49 a month I think, but looks fantastic. I have an unlimited subscription to Coursera and it's been an unbelievable resource.

Bonus: the final project in the specialization is implementing the Traveling Salesman Problem in Python, which is also the final project for one of the DSA courses at WGU.

https://www.coursera.org/specializations/discrete-mathematics

University of Cincinnati course on YouTube:

https://www.youtube.com/playlist?list=PLHXZ9OQGMqxersk8fUxiUMSIx0DBqsKZS

TrevTheTutor course on YouTube:

https://www.youtube.com/playlist?list=PLDDGPdw7e6Ag1EIznZ-m-qXu4XX3A0cIz

Awesome online open source Discrete Math textbook:

http://discrete.openmathbooks.org/dmoi3.html

Interactive version:

http://discrete.openmathbooks.org/dmoi3/

r/learnprogramming • comment
1 points • allun11

My plan after I finish learning React is to move forward with this course:

https://www.coursera.org/specializations/discrete-mathematics

And after that:

https://www.coursera.org/specializations/data-structures-algorithms?aid=true

​

Have had them recommended to me by people in this sub and the reviews looks great.

r/csMajors • comment
1 points • my_password_is______

you want math courses, not programming courses

CS degrees have lots of math in their first two years
Calculus, Linear Algebra, Discrete Math ...

that being said, I don't know of any courses in math that would impress a selection committee

so I think maybe do an Introduction to Python course

these two are specializations

-- this one is a sequence of 4 courses
Applied Data Science Specialization
https://www.coursera.org/specializations/applied-data-science#courses

-- this one is a sequence of 5 courses
Applied Data Science with Python Specialization
https://www.coursera.org/specializations/data-science-python#courses

each specialization is self paced so you can work as fast as you can

you should pick one specialization and do at least the first course
(the first course in each is an introduction to python)
continue and complete the specialization if you want to

or after completing the first course in the specialization do this project
COVID19 Data Analysis Using Python
https://www.coursera.org/projects/covid19-data-analysis-using-python

I think what might impress them is this specialization
https://www.coursera.org/specializations/discrete-mathematics
but it requires basic knowledge of python

so maybe rush through one of the Introduction to Python courses, do the covid project and start the math specialazation and do as much of it as you can

r/OMSCS • comment
1 points • StatsML

I did this Discrete Math specialization before I started the program and enjoyed it:

https://www.coursera.org/specializations/discrete-mathematics

For computer architecture, the NAND2Tetric course is great (I did part 1 before the program started... there's also a part 2):
https://www.coursera.org/learn/build-a-computer

But parts of it are time consuming. If you just want a quick overview, you could maybe just buy their book and read it.

r/compsci • post
2 points • dani2819
Learning algorithms - The right way

Many people at the very start are having problems and difficulties in learning algorithms. Thomas Cormen, the author of the very famous book "Introduction to Algorithms" suggested to read his other book "Algorithms Unlocked" which is good for beginners and deals with basics. After this, you can move to his book "Introduction to Algorithms" (bit more advanced) but remember you can not be able to fully understand the working and efficiency of algorithms without a good grasp in "Discrete Mathematics". Here are some resources for learning algorithms with discrete mathematics.

Algorithms Unlocked

https://github.com/GauravWalia19/Free-Algorithms-Books/blob/master/src/Algorithms-Unlocked-Thomas-H.-Cormen.pdf

Introduction to Algorithms

https://github.com/CodeClub-JU/Introduction-to-Algorithms-CLRS/blob/master/Introduction%20to%20Algorithms%20-%203rd%20Edition.pdf

Some discrete mathematics resources:

Mathematical Circles: Russian Experience Chapter (2,4,5,9,11 and 13)

Introduction to Discrete Mathematics for Computer Science Specialization (Coursera)

https://www.coursera.org/specializations/discrete-mathematics?

MIT 6.042J Mathematics for Computer Science, Fall 2010

https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/index.htm

Feel free to add other resources in the comment section.

Stay safe. Keep learning :)

r/learnprogramming • comment
1 points • rukawaxz

This is the best I have found online.

1) Entry level
https://www.edx.org/course/cs50s-introduction-to-computer-science

Some discrete Mathemathics classes to get you ready.
2) https://www.coursera.org/specializations/discrete-mathematics

6 university courses.

3) https://www.coursera.org/specializations/data-structures-algorithms?action=enroll

​

This is the hard way but probably one of the best choices if your goal is to work on a Top tech company like google etc.

r/MSCSO • comment
3 points • High-Priority

I was in the same boat not long ago and got some pretty good info straight from the MCSO program staff. You may have seen this list elsewhere online already, but just in case you haven’t here it is:

1) Programming Foundations with JavaScript, HTML and CSS, Coursera, Duke University, 4 weeks. https://www.coursera.org/learn/duke-programming-web 2) Introduction to Java Programming, edX, Universidad Carlos de Madrid, 5 weeks. https://www.edx.org/course/introduction-to-java-programming-starting-to-code-with-java 3) Learn to Program in Java, edX, Microsoft Professional Certificate Program, 4 weeks. https://www.edx.org/course/learn-to-program-in-java-1 4) Intro to Java Programming - Part 1, edX, Hong Kong University of Science and Technology, 5 weeks. https://www.edx.org/course/introduction-java-programming-part-1-hkustx-comp102-1x-9 5) Intro to Java Programming - Part 2, edX, Hong Kong University of Science and Technology, 5 weeks. (could combine these two courses) https://www.edx.org/course/introduction-java-programming-part-2-hkustx-comp102-2x-9 6) AP Computer Science A: Java Programming Classes and Objects, edX, Purdue Univ., 6 weeks. https://www.edx.org/course/ap-computer-science-a-java-programming-classes-and-objects

CS 314 - Data Structures 1) Foundations of Data Structures, edX, IIT Bombay, 6 weeks https://www.edx.org/course/foundations-of-data-structures 2) Data Structures and Software Design, edX, University of Penn, 8-10 weeks. https://www.edx.org/course/data-structures-software-design-pennx-sd2x 3) Data Structures Fundamentals, edX, UC San Diego, 6 weeks. https://www.edx.org/course/data-structures-fundamentals-uc-san-diegox-algs201x 4) Data Structures and Algorithms, Coursera, UC San Diego, 6 weeks. https://www.coursera.org/specializations/data-structures-algorithms

CS 311 - Discrete Math 1) Introduction to Discrete Mathematics for CS Specialization, Coursera, UC San Diego, 3 months https://www.coursera.org/specializations/discrete-mathematics 2) Discrete Mathematics, Coursera, Shanghai Jiao Tong University, 11 weeks https://www.coursera.org/learn/discrete-mathematics

CS 331 Algorithms and Complexity 1) Advanced Algorithms and Complexity, Coursera, UC San Diego, 4 weeks https://www.coursera.org/learn/advanced-algorithms-and-complexity 2) Algorithmic Thinking (Part 1), Courersa, Rice University, 4 weeks https://www.coursera.org/learn/algorithmic-thinking-1 3) Algorithmic Thinking (Part 2), Coursera, Rice University, 4 weeks https://www.coursera.org/learn/algorithmic-thinking-1 4) Algorithms Specialization (4 parts), Coursera, Stanford, 4 months https://www.coursera.org/specializations/algorithms

CS 429 Computer Architecture 1) Computation Structures 2: Computer Architecture, edX, MIT, 10 weeks https://www.edx.org/course/computation-structures-2-computer-mitx-6-004-2x 2) Computer Architecture, Coursera, Princeton, 4 weeks https://www.coursera.org/learn/comparch

CS 439 Computer Systems 1) Build a modern computer from First Principles: From Nand to tetris (Project-Centered Course) https://www.coursera.org/learn/build-a-computer

r/MSCSO • post
3 points • Slothfase
Recommended online courses from MSCSO

Hey all. I posted on the inaugural admissions thread that I was admitted without a CS undergrad and that I had taken MOOCs recommended by MSCSO. Early on in my application I had sent the admissions office an email and received a list of courses that they were considering in order to offer prospective students recommendations on how to prepare.

As per a few peoples request, here is that list:

> CS 312 - Intro to Programming > > 1) Programming Foundations with JavaScript, HTML and CSS, Coursera, Duke University, 4 weeks. > https://www.coursera.org/learn/duke-programming-web > > 2) Introduction to Java Programming, edX, Universidad Carlos de Madrid, 5 weeks. > https://www.edx.org/course/introduction-to-java-programming-starting-to-code-with-java > > 3) Learn to Program in Java, edX, Microsoft Professional Certificate Program, 4 weeks. > https://www.edx.org/course/learn-to-program-in-java-1 > > 4) Intro to Java Programming - Part 1, edX, Hong Kong University of Science and Technology, 5 weeks. > https://www.edx.org/course/introduction-java-programming-part-1-hkustx-comp102-1x-9 > > 5) Intro to Java Programming - Part 2, edX, Hong Kong University of Science and Technology, 5 weeks. (could combine these two courses) > https://www.edx.org/course/introduction-java-programming-part-2-hkustx-comp102-2x-9 > > 6) AP Computer Science A: Java Programming Classes and Objects, edX, Purdue Univ., 6 weeks. > https://www.edx.org/course/ap-computer-science-a-java-programming-classes-and-objects > > CS 314 - Data Structures > > 1) Foundations of Data Structures, edX, IIT Bombay, 6 weeks > https://www.edx.org/course/foundations-of-data-structures > > 2) Data Structures and Software Design, edX, University of Penn, 8-10 weeks. > https://www.edx.org/course/data-structures-software-design-pennx-sd2x > > 3) Data Structures Fundamentals, edX, UC San Diego, 6 weeks. > https://www.edx.org/course/data-structures-fundamentals-uc-san-diegox-algs201x > > 4) Data Structures and Algorithms, Coursera, UC San Diego, 6 weeks. > https://www.coursera.org/specializations/data-structures-algorithms > > CS 311 - Discrete Math > > 1) Introduction to Discrete Mathematics for CS Specialization, Coursera, UC San Diego, 3 months > https://www.coursera.org/specializations/discrete-mathematics > > 2) Discrete Mathematics, Coursera, Shanghai Jiao Tong University, 11 weeks > https://www.coursera.org/learn/discrete-mathematics

> CS 331 Algorithms and Complexity > > 1) Advanced Algorithms and Complexity, Coursera, UC San Diego, 4 weeks > https://www.coursera.org/learn/advanced-algorithms-and-complexity > > 2) Algorithmic Thinking (Part 1), Courersa, Rice University, 4 weeks > https://www.coursera.org/learn/algorithmic-thinking-1 > > 3) Algorithmic Thinking (Part 2), Coursera, Rice University, 4 weeks > https://www.coursera.org/learn/algorithmic-thinking-1

4) Algorithms Specialization (4 parts), Coursera, Stanford, 4 months https://www.coursera.org/specializations/algorithms

> CS 429 Computer Architecture > > 1) Computation Structures 2: Computer Architecture, edX, MIT, 10 weeks > https://www.edx.org/course/computation-structures-2-computer-mitx-6-004-2x > > 2) Computer Architecture, Coursera, Princeton, 4 weeks > https://www.coursera.org/learn/comparch > > > CS 439 Computer Systems > > 1) Build a modern computer from First Principles: From Nand to tetris (Project-Centered Course) > https://www.coursera.org/learn/build-a-computer

I chose one class from each topic (minus the Discrete Math, given my undergrad was Mathematics) and included the certificates in my application to both MSCSO and OMSCS.

I did end up picking OMSCS, but I hope to see the MSCSO program thrive and I wish all applicants the best of luck!

r/MSCSO • comment
1 points • Tender_Figs

Awesome. I did notice they had this list on this reddit (which they confirmed), but I'm unsure if it's one from each or the whole list..

CS 312 - Intro to Programming 1) Programming Foundations with JavaScript, HTML and CSS, Coursera, Duke University, 4 weeks. https://www.coursera.org/learn/duke-programming-web 2) Introduction to Java Programming, edX, Universidad Carlos de Madrid, 5 weeks. https://www.edx.org/course/introduction-to-java-programming-starting-to-code-with-java 3) Learn to Program in Java, edX, Microsoft Professional Certificate Program, 4 weeks. https://www.edx.org/course/learn-to-program-in-java-1 4) Intro to Java Programming - Part 1, edX, Hong Kong University of Science and Technology, 5 weeks. https://www.edx.org/course/introduction-java-programming-part-1-hkustx-comp102-1x-9 5) Intro to Java Programming - Part 2, edX, Hong Kong University of Science and Technology, 5 weeks. (could combine these two courses) https://www.edx.org/course/introduction-java-programming-part-2-hkustx-comp102-2x-9 6) AP Computer Science A: Java Programming Classes and Objects, edX, Purdue Univ., 6 weeks. https://www.edx.org/course/ap-computer-science-a-java-programming-classes-and-objects

CS 314 - Data Structures 1) Foundations of Data Structures, edX, IIT Bombay, 6 weeks https://www.edx.org/course/foundations-of-data-structures 2) Data Structures and Software Design, edX, University of Penn, 8-10 weeks. https://www.edx.org/course/data-structures-software-design-pennx-sd2x 3) Data Structures Fundamentals, edX, UC San Diego, 6 weeks. https://www.edx.org/course/data-structures-fundamentals-uc-san-diegox-algs201x 4) Data Structures and Algorithms, Coursera, UC San Diego, 6 weeks. https://www.coursera.org/specializations/data-structures-algorithms

CS 311 - Discrete Math 1) Introduction to Discrete Mathematics for CS Specialization, Coursera, UC San Diego, 3 months https://www.coursera.org/specializations/discrete-mathematics 2) Discrete Mathematics, Coursera, Shanghai Jiao Tong University, 11 weeks https://www.coursera.org/learn/discrete-mathematics

CS 331 Algorithms and Complexity 1) Advanced Algorithms and Complexity, Coursera, UC San Diego, 4 weeks https://www.coursera.org/learn/advanced-algorithms-and-complexity 2) Algorithmic Thinking (Part 1), Courersa, Rice University, 4 weeks https://www.coursera.org/learn/algorithmic-thinking-1 3) Algorithmic Thinking (Part 2), Coursera, Rice University, 4 weeks https://www.coursera.org/learn/algorithmic-thinking-1 4) Algorithms Specialization (4 parts), Coursera, Stanford, 4 months https://www.coursera.org/specializations/algorithms

CS 429 Computer Architecture 1) Computation Structures 2: Computer Architecture, edX, MIT, 10 weeks https://www.edx.org/course/computation-structures-2-computer-mitx-6-004-2x 2) Computer Architecture, Coursera, Princeton, 4 weeks https://www.coursera.org/learn/comparch

CS 439 Computer Systems 1) Build a modern computer from First Principles: From Nand to tetris (Project-Centered Course) https://www.coursera.org/learn/build-a-computer

r/MSCSO • comment
1 points • Snoo-75754

I asked them and they send me this list. Applicants who do not hold a degree in computer science should have prior coursework or experience equivalent to the following UT Computer Science undergraduate courses:

• Discrete Math for Computer Science (CS 311) • Introduction to Programming (CS 312) • Data Structures (CS 314) • Algorithms and Complexity (CS 331) • Computer Organization and Architecture (CS 429) • Principles of Computer Systems (CS 439)

Here are the undergraduate course descriptions for more information about the material covered in the prerequisite courses. If an applicant has evidence of gaining content knowledge on these subjects through a course or through work experience, it is important to detail that in the CV and personal statement. It is also possible to take courses through online platforms or a local university.

I’ve attached a list of courses that would be helpful for an applicant to prepare for the program. Once again, I would recommend mentioning these in the personal statement to show that an applicant has acquired the content knowledge to succeed in the program.

CS 312 - Intro to Programming 1) Programming Foundations with JavaScript, HTML and CSS, Coursera, Duke University, 4 weeks. https://www.coursera.org/learn/duke-programming-web 2) Introduction to Java Programming, edX, Universidad Carlos de Madrid, 5 weeks. https://www.edx.org/course/introduction-to-java-programming-starting-to-code-with-java 3) Learn to Program in Java, edX, Microsoft Professional Certificate Program, 4 weeks. https://www.edx.org/course/learn-to-program-in-java-1 4) Intro to Java Programming - Part 1, edX, Hong Kong University of Science and Technology, 5 weeks. https://www.edx.org/course/introduction-java-programming-part-1-hkustx-comp102-1x-9 5) Intro to Java Programming - Part 2, edX, Hong Kong University of Science and Technology, 5 weeks. (could combine these two courses) https://www.edx.org/course/introduction-java-programming-part-2-hkustx-comp102-2x-9 6) AP Computer Science A: Java Programming Classes and Objects, edX, Purdue Univ., 6 weeks. https://www.edx.org/course/ap-computer-science-a-java-programming-classes-and-objects

CS 314 - Data Structures 1) Foundations of Data Structures, edX, IIT Bombay, 6 weeks https://www.edx.org/course/foundations-of-data-structures 2) Data Structures and Software Design, edX, University of Penn, 8-10 weeks. https://www.edx.org/course/data-structures-software-design-pennx-sd2x 3) Data Structures Fundamentals, edX, UC San Diego, 6 weeks. https://www.edx.org/course/data-structures-fundamentals-uc-san-diegox-algs201x 4) Data Structures and Algorithms, Coursera, UC San Diego, 6 weeks. https://www.coursera.org/specializations/data-structures-algorithms

CS 311 - Discrete Math 1) Introduction to Discrete Mathematics for CS Specialization, Coursera, UC San Diego, 3 months https://www.coursera.org/specializations/discrete-mathematics 2) Discrete Mathematics, Coursera, Shanghai Jiao Tong University, 11 weeks https://www.coursera.org/learn/discrete-mathematics

CS 331 Algorithms and Complexity 1) Advanced Algorithms and Complexity, Coursera, UC San Diego, 4 weeks https://www.coursera.org/learn/advanced-algorithms-and-complexity 2) Algorithmic Thinking (Part 1), Courersa, Rice University, 4 weeks https://www.coursera.org/learn/algorithmic-thinking-1 3) Algorithmic Thinking (Part 2), Coursera, Rice University, 4 weeks https://www.coursera.org/learn/algorithmic-thinking-1 4) Algorithms Specialization (4 parts), Coursera, Stanford, 4 months https://www.coursera.org/specializations/algorithms

CS 429 Computer Architecture 1) Computation Structures 2: Computer Architecture, edX, MIT, 10 weeks https://www.edx.org/course/computation-structures-2-computer-mitx-6-004-2x 2) Computer Architecture, Coursera, Princeton, 4 weeks https://www.coursera.org/learn/comparch

CS 439 Computer Systems 1) Build a modern computer from First Principles: From Nand to tetris (Project-Centered Course) https://www.coursera.org/learn/build-a-computer

Please let us know if you have any other questions.

UTCS Online Masters Program Staff [email protected]

r/MSCSO • comment
1 points • Danny_Boodman

No it would'nt. I have anonther degree wrote them email and got this answer.

--> "Applicants who do not hold a degree in computer science should have prior coursework or experience equivalent to the following UT Computer Science undergraduate courses:

• Discrete Math for Computer Science (CS 311) • Introduction to Programming (CS 312) • Data Structures (CS 314) • Algorithms and Complexity (CS 331) • Computer Organization and Architecture (CS 429) • Principles of Computer Systems (CS 439)

Here are the undergraduate course descriptions for more information about the material covered in the prerequisite courses. If an applicant has evidence of gaining content knowledge on these subjects through a course or through work experience, it is important to detail that in the CV and personal statement. It is also possible to take courses through online platforms or a local university.

I’ve attached a list of courses that would be helpful for an applicant to prepare for the program.  Once again, I would recommend mentioning these in the personal statement to show that an applicant has acquired the content knowledge to succeed in the program.  

CS 312 - Intro to Programming 1)  Programming Foundations with JavaScript, HTML and CSS, Coursera, Duke University, 4 weeks. https://www.coursera.org/learn/duke-programming-web 2)  Introduction to Java Programming, edX, Universidad Carlos de Madrid, 5 weeks. https://www.edx.org/course/introduction-to-java-programming-starting-to-code-with-java 3) Learn to Program in Java, edX, Microsoft Professional Certificate Program, 4 weeks. https://www.edx.org/course/learn-to-program-in-java-1 4)  Intro to Java Programming - Part 1, edX, Hong Kong University of Science and Technology, 5 weeks. https://www.edx.org/course/introduction-java-programming-part-1-hkustx-comp102-1x-9 5)  Intro to Java Programming - Part 2, edX, Hong Kong University of Science and Technology, 5 weeks. (could combine these two courses) https://www.edx.org/course/introduction-java-programming-part-2-hkustx-comp102-2x-9 6)  AP Computer Science A:  Java Programming Classes and Objects, edX, Purdue Univ., 6 weeks. https://www.edx.org/course/ap-computer-science-a-java-programming-classes-and-objects

CS 314 - Data Structures 1) Foundations of Data Structures, edX, IIT Bombay, 6 weeks https://www.edx.org/course/foundations-of-data-structures 2)  Data Structures and Software Design, edX, University of Penn, 8-10 weeks. https://www.edx.org/course/data-structures-software-design-pennx-sd2x 3)  Data Structures Fundamentals, edX, UC San Diego, 6 weeks. https://www.edx.org/course/data-structures-fundamentals-uc-san-diegox-algs201x 4)  Data Structures and Algorithms, Coursera, UC San Diego, 6 weeks. https://www.coursera.org/specializations/data-structures-algorithms

CS 311 - Discrete Math 1)  Introduction to Discrete Mathematics for CS Specialization, Coursera, UC San Diego, 3 months https://www.coursera.org/specializations/discrete-mathematics 2)  Discrete Mathematics, Coursera, Shanghai Jiao Tong University, 11 weeks https://www.coursera.org/learn/discrete-mathematics

CS 331 Algorithms and Complexity 1)  Advanced Algorithms and Complexity, Coursera, UC San Diego, 4 weeks https://www.coursera.org/learn/advanced-algorithms-and-complexity 2)  Algorithmic Thinking (Part 1), Courersa, Rice University, 4 weeks https://www.coursera.org/learn/algorithmic-thinking-1 3)  Algorithmic Thinking (Part 2), Coursera, Rice University, 4 weeks https://www.coursera.org/learn/algorithmic-thinking-1 4)  Algorithms Specialization (4 parts), Coursera, Stanford, 4 months https://www.coursera.org/specializations/algorithms

CS 429 Computer Architecture 1)  Computation Structures 2: Computer Architecture, edX, MIT, 10 weeks https://www.edx.org/course/computation-structures-2-computer-mitx-6-004-2x 2) Computer Architecture, Coursera, Princeton, 4 weeks https://www.coursera.org/learn/comparch

CS 439 Computer Systems 1)  Build a modern computer from First Principles:  From Nand to tetris (Project-Centered Course) https://www.coursera.org/learn/build-a-computer "

So try to take courses through online platforms or a local university.

Good Luck

r/cscareerquestions • comment
1 points • 425trafficeng

This is the list UT-Austin sends out for preparing for their online masters.

CS 312 - Intro to Programming

  1. ⁠Programming Foundations with JavaScript, HTML and CSS, Coursera, Duke University, 4 weeks. https://www.coursera.org/learn/duke-programming-web
  2. ⁠Introduction to Java Programming, edX, Universidad Carlos de Madrid, 5 weeks. https://www.edx.org/course/introduction-to-java-programming-starting-to-code-with-java
  3. ⁠Learn to Program in Java, edX, Microsoft Professional Certificate Program, 4 weeks. https://www.edx.org/course/learn-to-program-in-java-1
  4. ⁠Intro to Java Programming - Part 1, edX, Hong Kong University of Science and Technology, 5 weeks. https://www.edx.org/course/introduction-java-programming-part-1-hkustx-comp102-1x-9
  5. ⁠Intro to Java Programming - Part 2, edX, Hong Kong University of Science and Technology, 5 weeks. (could combine these two courses) https://www.edx.org/course/introduction-java-programming-part-2-hkustx-comp102-2x-9
  6. ⁠AP Computer Science A: Java Programming Classes and Objects, edX, Purdue Univ., 6 weeks. https://www.edx.org/course/ap-computer-science-a-java-programming-classes-and-objects

CS 314 - Data Structures

  1. ⁠Foundations of Data Structures, edX, IIT Bombay, 6 weeks https://www.edx.org/course/foundations-of-data-structures
  2. ⁠Data Structures and Software Design, edX, University of Penn, 8-10 weeks. https://www.edx.org/course/data-structures-software-design-pennx-sd2x
  3. ⁠Data Structures Fundamentals, edX, UC San Diego, 6 weeks. https://www.edx.org/course/data-structures-fundamentals-uc-san-diegox-algs201x
  4. ⁠Data Structures and Algorithms, Coursera, UC San Diego, 6 weeks. https://www.coursera.org/specializations/data-structures-algorithms

CS 311 - Discrete Math

  1. ⁠Introduction to Discrete Mathematics for CS Specialization, Coursera, UC San Diego, 3 months https://www.coursera.org/specializations/discrete-mathematics
  2. ⁠Discrete Mathematics, Coursera, Shanghai Jiao Tong University, 11 weeks https://www.coursera.org/learn/discrete-mathematics

CS 331 Algorithms and Complexity

  1. ⁠Advanced Algorithms and Complexity, Coursera, UC San Diego, 4 weeks https://www.coursera.org/learn/advanced-algorithms-and-complexity
  2. ⁠Algorithmic Thinking (Part 1), Courersa, Rice University, 4 weeks https://www.coursera.org/learn/algorithmic-thinking-1
  3. ⁠Algorithmic Thinking (Part 2), Coursera, Rice University, 4 weeks https://www.coursera.org/learn/algorithmic-thinking-1
  4. ⁠Algorithms Specialization (4 parts), Coursera, Stanford, 4 months https://www.coursera.org/specializations/algorithms

CS 429 Computer Architecture

  1. ⁠Computation Structures 2: Computer Architecture, edX, MIT, 10 weeks https://www.edx.org/course/computation-structures-2-computer-mitx-6-004-2x
  2. ⁠Computer Architecture, Coursera, Princeton, 4 weeks https://www.coursera.org/learn/comparch

CS 439 Computer Systems

  1. ⁠Build a modern computer from First Principles: From Nand to tetris (Project-Centered Course) https://www.coursera.org/learn/build-a-computer

r/MSCSO • comment
1 points • Epines1911

CS 312 - Intro to Programming 1) Programming Foundations with JavaScript, HTML and CSS, Coursera, Duke University, 4 weeks. https://www.coursera.org/learn/duke-programming-web 2) Introduction to Java Programming, edX, Universidad Carlos de Madrid, 5 weeks. https://www.edx.org/course/introduction-to-java-programming-starting-to-code-with-java 3) Learn to Program in Java, edX, Microsoft Professional Certificate Program, 4 weeks. https://www.edx.org/course/learn-to-program-in-java-1 4) Intro to Java Programming - Part 1, edX, Hong Kong University of Science and Technology, 5 weeks. https://www.edx.org/course/introduction-java-programming-part-1-hkustx-comp102-1x-9 5) Intro to Java Programming - Part 2, edX, Hong Kong University of Science and Technology, 5 weeks. (could combine these two courses) https://www.edx.org/course/introduction-java-programming-part-2-hkustx-comp102-2x-9 6) AP Computer Science A: Java Programming Classes and Objects, edX, Purdue Univ., 6 weeks. https://www.edx.org/course/ap-computer-science-a-java-programming-classes-and-objects

CS 314 - Data Structures 1) Foundations of Data Structures, edX, IIT Bombay, 6 weeks https://www.edx.org/course/foundations-of-data-structures 2) Data Structures and Software Design, edX, University of Penn, 8-10 weeks. https://www.edx.org/course/data-structures-software-design-pennx-sd2x 3) Data Structures Fundamentals, edX, UC San Diego, 6 weeks. https://www.edx.org/course/data-structures-fundamentals-uc-san-diegox-algs201x 4) Data Structures and Algorithms, Coursera, UC San Diego, 6 weeks. https://www.coursera.org/specializations/data-structures-algorithms

CS 311 - Discrete Math 1) Introduction to Discrete Mathematics for CS Specialization, Coursera, UC San Diego, 3 months https://www.coursera.org/specializations/discrete-mathematics 2) Discrete Mathematics, Coursera, Shanghai Jiao Tong University, 11 weeks https://www.coursera.org/learn/discrete-mathematics

CS 331 Algorithms and Complexity 1) Advanced Algorithms and Complexity, Coursera, UC San Diego, 4 weeks https://www.coursera.org/learn/advanced-algorithms-and-complexity 2) Algorithmic Thinking (Part 1), Courersa, Rice University, 4 weeks https://www.coursera.org/learn/algorithmic-thinking-1 3) Algorithmic Thinking (Part 2), Coursera, Rice University, 4 weeks https://www.coursera.org/learn/algorithmic-thinking-1 4) Algorithms Specialization (4 parts), Coursera, Stanford, 4 months https://www.coursera.org/specializations/algorithms

CS 429 Computer Architecture 1) Computation Structures 2: Computer Architecture, edX, MIT, 10 weeks https://www.edx.org/course/computation-structures-2-computer-mitx-6-004-2x 2) Computer Architecture, Coursera, Princeton, 4 weeks https://www.coursera.org/learn/comparch

CS 439 Computer Systems 1) Build a modern computer from First Principles: From Nand to tetris (Project-Centered Course) https://www.coursera.org/learn/build-a-computer

Kathryn sent that to me several months ago when I asked her similar questions☺