Computer Architecture

share ›
‹ links

Below are the top discussions from Reddit that mention this online Coursera course from Princeton University.

Offered by Princeton University. In this course, you will learn to design the computer architecture of complex modern microprocessors. All ... 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
David Wentzlaff
Associate Professor
and 12 more instructors

Offered by
Princeton University

Reddit Posts and Comments

2 posts • 58 mentions • top 27 shown below

r/WGU_CompSci • post
13 points • AnarchySoda
C952 Computer Architecture supplement/replacement material

Found a Coursera Computer Arch course that uses the book that the ZyBook was based on. I'm finding I like the videos better than staring at a wall of text, and the guy who does them adds info and makes it a little easier for me to really get how it all fits together. It's put out by Princeton, looks like you can enroll whenever, and using the material is free if you make/have a Coursera account. Figured I'd share for anyone who wants another option :-)

https://www.coursera.org/learn/comparch

r/Amd • post
7 points • infocom6502
Coursera free Course on Computer Architecture (Princeton) online now.
r/WGU_CompSci • post
35 points • Aleriya
WGU CS Free Study Resources

I'm putting together a list of free resources for WGU CS students, especially for those looking to study ahead before starting the program. Please let me know if you'd recommend any resources to add to the list.

Calc 1

Discrete Math 1

Data Structures and Algorithms

Software 1-2 (Java)

Unofficial:

Computer Architecture

r/Amd • comment
2 points • FantasticPhenom

I haven't gone through this one, but eyeballing it, this looks solid

https://www.coursera.org/learn/comparch

r/OMSCS • comment
5 points • throwaway_4_grad

I am interested in choosing HPCA and IHPC as my first 2 courses . I am preparing by studying:

r/computerscience • comment
2 points • thalash0

If you are familiar with concepts of computer organisation the computer architecture mooc from Princeton on Coursera is great - https://www.coursera.org/learn/comparch This is pretty advanced stuff tho and a formal course on organisation and digital logic is required.

r/FPGA • comment
4 points • h2g2Ben

https://www.amazon.com/Computer-Architecture-Quantitative-John-Hennessy/dp/012383872X

And this Coursera Course is pretty good.

https://www.coursera.org/learn/comparch

r/learnprogramming • comment
3 points • mixnixx

The best way is to take computer architecture course in college. I found this course on coursera: https://www.coursera.org/learn/comparch and it seems good enough.

I would also recommend Modern Operating Systems by Andrew Tanenbaum. The operating systems are also a big part of how computers work.

r/ExperiencedDevs • comment
4 points • chadder06

These courses in particular seem like the things I use most often that my 4 year degree prepared me for.

https://www.coursera.org/learn/design-patterns

https://www.coursera.org/learn/comparch

https://www.coursera.org/learn/software-architecture

[edit] formatting

r/learnprogramming • comment
3 points • ASIC_SP

I don't have personal exp, hope some of these might help:

  • https://github.com/Developer-Y/cs-video-courses#computer-organization-and-architecture
  • https://www.coursera.org/learn/comparch
  • https://github.com/jsdf/little-virtual-computer

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/gmu • comment
1 points • VA_Network_Nerd

I make no promise that these materials will align perfectly with the class content:

https://www.edx.org/course/computer-hardware-and-operating-systems

https://www.coursera.org/learn/comparch

r/hardware • comment
1 points • JWs_Pentium_G7700

http://www.lighterra.com/papers/modernmicroprocessors/

https://www.coursera.org/learn/comparch

r/AskComputerScience • comment
2 points • Afro_Samurai

If you have the chance, look into a Computer Architecture course to go the level below an OS class. That will cover how your compiled machine code is being interpreted by the CPU. Like so:

​

https://www.coursera.org/learn/comparch#syllabus

​

https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-823-computer-system-architecture-fall-2005/index.htm

r/Assembly_language • comment
1 points • StringCheesian

Play with https://godbolt.org/ to experiment with different lines of C code to see what instructions are generated. It may not be NASM but at least you can set it to the same CPU architecture. Refer to an online instruction set reference like https://www.felixcloutier.com/x86/

If you're completely new to assembly, this free Coursera course from Princeton covers assembly.

r/ProgrammingBuddies • comment
4 points • shaeinst

if you really wanna learn Assembly (for real), follow the following. and yes, order is important

  1. learn DIGITAL LOGIC
  2. learn MICROPROCESSOR (8085/8086)
  3. learn COMPUTER ARCHITECTURE/ORGANIZATION
  4. learn OPERATING SYSTEM

it will take time, but i sure its worthy.

​

[SOURCES (RANDOM)]

https://www.youtube.com/channel/UCtNrldmJCRNuhIoYRKiKM7g/
https://www.coursera.org/learn/comparch/
https://www.youtube.com/playlist?list=PLLwK93hM93Z13TRzPx9JqTIn33feefl37
https://alison.com/topic/learn/90163/x86-intsruction-set
https://www.youtube.com/playlist?list=PL038BE01D3BAEFDB0
https://github.com/0xAX/asm
https://github.com/gurugio/book_assembly_8086
https://linux-kernel-labs.github.io/refs/heads/master/so2/index.html

r/OMSCS • comment
1 points • StatsML

There's also this for Architecture:
https://www.coursera.org/learn/comparch

​

This one looks short (maybe too short):

https://www.coursera.org/learn/how-computers-work

r/learnprogramming • comment
1 points • CleverBunnyThief
r/REGames • comment
1 points • khedoros

There are a few ways. One is to treat the assembly language like just another programming language, just with some really weird rules. Another is to start from the bottom; start with learning instruction set architectures in general, and MIPS specifically. Having already studied a few CPUs in school and on my own, I'll often start by looking at Wikipedia, then finding some kind of official documentation, but that's going to be tough, without being taught some of the basic ideas first.

Looking at OSSU, I'd guess that these courses would have appropriate information (I don't know how deep you want to get into it, and it's probably overkill):

http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15213-f15/www/

https://inst.eecs.berkeley.edu/~cs61c/fa14/

https://www.coursera.org/learn/comparch

Patterson & Hennessy's Computer Organization and Design can be bought used for under $10. It specifically covers MIPS. I've got the 3rd edition on my bookshelf.

Or...just jump on a thread, and start pulling. Wikipedia's article on Instruction Set Architectures probably isn't a terrible place to start...although that's just the very beginning (and has information that won't matter to you mixed into it). I feel like one of the core aspects of reverse engineering, especially when you're working on specific games, is that no one's going to tell you the answer. You've got to get good at finding information and digging on your own. Do research (that doesn't always pan out), find experiments to try (even if the information ends up being useless). You'll find the patterns with enough effort.

r/beneater • comment
1 points • randohms

Thank you for sharing.

Here are the links for Part I and Part II:

https://www.coursera.org/learn/build-a-computer

https://www.coursera.org/learn/nand2tetris2

And here's another course which is also beginning and that looks interesting:

https://www.coursera.org/learn/comparch

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 • 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☺

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 • Danny_Boodman

About the list and 80% From their email 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

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 • 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