You can learn anything on Udemy. Start today with one of our 10,000+ online courses

CS 107: Programming Paradigms

Programming Paradigms (CS107) introduces several programming languages, including C, Assembly, C++ and more
59 reviews
WHAT'S INSIDE
  • Lifetime access to 85 lectures
  • 29+ hours of high quality content
  • A community of 14300+ students learning together!
SHARE

CS 107: Programming Paradigms

Programming Paradigms (CS107) introduces several programming languages, including C, Assembly, C++ and more
59 reviews

Programming Paradigms (CS107) introduces several programming languages, including C, Assembly, C++, Concurrent Programming, Scheme, and Python. The class aims to teach students how to write code for each of these individual languages and to understand the programming paradigms behind these languages. Start learning the programming paradigms now.

    • Over 85 lectures and 29.5 hours of content!

CURRICULUM

  • 1
    Syllabus
    Text
  • SECTION 1:
    Lectures and Assignments
  • 2
    Lecture 1 Programming Paradigms
    17:26
  • 3
    Lecture 2 Programming Paradigms
    51:04
  • 4
    Handout 1 Introducing the STL
    8 pages
  • 5
    Handout 2 UNIX Basics
    4 pages
  • 6
    Handout 3 Computer Architecture
    4 pages
  • 7
    Handout 4 Arrays the Full Story
    7 pages
  • 8
    Programming Assignment 1 RSG Instructions
    8 pages
  • 9
    Lecture 3 Programming Paradigms
    52:49
  • 10
    Handout 5 UNIX Development
    18 pages
  • 11
    Lecture 4 Programming Paradigms
    51:24
  • 12
    Programming Assignment 2 Six Degrees Instructions
    10 pages
  • 13
    Programming Assignment 2 Six Degrees FAQ
    1 page
  • 14
    Lecture 5 Programming Paradigms
    52:16
  • 15
    Handout 6 Memory
    8 pages
  • 16
    Lecture 6: Programming Paradigms
    51:27
  • 17
    Handout 7: Stack Implementation
    52 pages
  • 18
    Section Assignment 1
    4 pages
  • 19
    Section Assignment 1 Solutions
    2 pages
  • 20
    Lecture 7: Programming Paradigms
    53:10
  • 21
    Programming Assignment 3: Vector Instructions
    17 pages
  • 22
    Programming Assignment 3: Vector FAQ
    2 pages
  • 23
    Lecture 8: Programming Paradigms
    50:44
  • 24
    Handout 8: Computer Architecture
    5 pages
  • 25
    Section Assignment 2
    3 pages
  • 26
    Section Assignment 2 Solutions
    6 pages
  • 27
    Handout 9: Simple Code Generation
    10 pages
  • 28
    Lecture 9: Programming Paradigms
    51:46
  • 29
    Lecture 10: Programming Paradigms
    47:09
  • 30
    Handout 10: Function Call and Return
    6 pages
  • 31
    Handout 11: Code Generation Examples
    12 pages
  • 32
    Handout 12: Factorial Trace
    39 pages
  • 33
    Programming Assignment 4: RSS Instructions
    4 pages
  • 34
    Programming Assignment 4: RSS FAQ
    1 page
  • 35
    Lecture 11: Programming Paradigms
    51:48
  • 36
    Section Assignment 3
    8 pages
  • 37
    Section Assignment 3 Solutions
    4 pages
  • 38
    Lecture 12: Programming Paradigms
    50:20
  • 39
    Section Assignment 4
    2 pages
  • 40
    Section 4 Assignment Solutions
    3 pages
  • 41
    Programming Assignment 5: Raw Memory Instructions
    6 pages
  • 42
    Programming Assignment 5: Raw Memory Solutions
    8 pages
  • 43
    Lecture 13: Programming Paradigms
    52:27
  • 44
    Lecture 14: Programming Paradigms
    44:38
  • 45
    Lecture 15: Programming Paradigms
    52:51
  • 46
    Handout 13: Thread Package Docs
    5 pages
  • 47
    Handout 14: Concurrency Examples
    16 pages
  • 48
    Lecture 16: Programming Paradigms
    51:32
  • 49
    Section Assignment 5
    3 pages
  • 50
    Section Assignment 5 Solutions
    2 pages
  • 51
    Lecture 17: Programming Paradigms
    49:00
  • 52
    Handout 15: More Concurrency
    10 pages
  • 53
    Programming Assignment 6: RSS Revisited Instructions
    3 pages
  • 54
    Programming Assignment 6: RSS Revisited FAQ
    2 pages
  • 55
    Lecture 18: Programming Paradigms
    52:20
  • 56
    Section Assignment 6
    1 page
  • 57
    Section Assignment 6 Solutions
    2 pages
  • 58
    Lecture 19: Programming Paradigms
    51:58
  • 59
    Handout 16: Introduction to Scheme
    13 pages
  • 60
    Handout 17: Scheme Functions
    11 pages
  • 61
    Lecture 20: Programming Paradigms
    51:46
  • 62
    Lecture 21: Programming Paradigms
    50:30
  • 63
    Handout 18: Functions as Data
    12 pages
  • 64
    Handout 19: Scheme Examples
    8 pages
  • 65
    Programming Assignment 7: Where am I Instructions
    6 pages
  • 66
    Programming Assignment 7: Where am I FAQ
    1 page
  • 67
    Section Assignment 7
    2 pages
  • 68
    Section Assignment 7 Solutions
    2 pages
  • 69
    Lecture 22: Programming Paradigms
    53:25
  • 70
    Lecture 23: Programming Paradigms
    50:20
  • 71
    Lecture 24: Programming Paradigms
    48:39
  • 72
    Handout 20: Python Basics
    14 pages
  • 73
    Lecture 25: Programming Paradigms
    48:46
  • 74
    Handout 21: Networking with Python
    5 pages
  • 75
    Lecture 26: Programming Paradigms
    49:50
  • 76
    Programming Assignment 8: Python Instructions
    4 pages
  • 77
    Section Assignment 8
    4 pages
  • 78
    Section Assignment 8 Solutions
    5 pages
  • 79
    Lecture 27 Programming Paradigms
    57:55
  • 80
    Practice Midterm
    7 pages
  • 81
    Practice Midterm Solutions
    5 pages
  • 82
    Midterm
    6 pages
  • 83
    Midterm Exam Solutions
    7 pages
  • 84
    Practice Final Exam
    8 pages
  • 85
    Practice Final Exam Solutions
    7 pages

RATING

  • 46
  • 5
  • 4
  • 0
  • 4
AVERAGE RATING
NUMBER OF RATINGS
59

REVIEWS

  • Shubhi
    Certificate?

    The course is amazing! It's informative and the course moves at the right pace. I was wondering if we would be receiving a certificate once we finish the course? Thank you :)

  • Trần Văn Tâm
    fhccu

    tygfhcv

  • Michael Priddy
    Sweet

    Very informative, lots of explanations and examples as well as plenty of information to digest. highly recommended course

  • Kevin Chi
    Excellent course

    Jerry is a great teacher with deep knowledge about these paradigms!

  • Babu
    Nothing is working,

    Nothing is working, no audio or video.

  • Lifetime Access. No Limits!
  • Mobile Accessibility
  • Certificate of Completion