We may earn an affiliate commission when you visit our partners.
Course image
Alex Cowan

Do you want to experience what it is to go from idea to code? If so, this is the place for you! This is the third course in the Coding for Designers, Managers, and Entrepreneurs Specialization. If you’re a hands-on collaborator with developers, this course is specifically designed for you. In this course, we’re going to focus on creating application logic (controllers) with Javascript, including interfaces to external API's and resources you can leverage to do a lot quickly. Coding for Designers, Managers, and Entrepreneurs III and its specialization will help you build a creative confidence and competence that will make you an even better collaborator on digital projects. This course was developed at the Darden School of Business at the University of Virginia and is taught by top-ranked faculty.

Enroll now

What's inside

Syllabus

Automating Your Gruntwork with Javascript
At its core, software is about automating tasks that machines can do better than humans, and you'll go straight to the heart of that with this week's case and related practice. You'll use Javascript to extract, transform, and load/render external data- a Google Sheet.
Read more
Creating & Managing Users with Google Firebase
More than ever, modern software development is about integrating pre-existing code and services. Rarely is a modern application built from scratch. As you’ve seen, creating and maintaining code is a lot of work, so it’s better to leverage basic building blocks that someone else has created and is maintaining. This week, you’ll work with some code that interfaces to Google’s Firebase, a popular ‘back end as a service’ platform.
Creating Your Web Application III
Like the first two courses in the specialization, in this last week you’ll apply what you’ve learned to your coding project. You’ve got a lot more breadth in your coding skills now, which is awesome! However, now it’s even more important that you anchor yourself in the user story and prototype you selected to make sure you know what you’re trying to have happen with your code. Otherwise, it’s easy to end up confused. While I hope you’re now comfortable using it, you do not have to use Google Firebase, though that’s certainly an option. Note 1: If you started here in the specialization, you’ll want to work from the options in the brief to build a prototype on JS Fiddle in HTML and CSS, and then layer in some Javascript. Note 2: If you’d like to start with a new concept from the brief for this course, that’s fine.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches hands-on skills in Javascript, including interfaces to external APIs
Suitable for hands-on collaborators with developers
Builds confidence and competence in collaboration on digital projects
Taught by top-ranked faculty from the Darden School of Business at the University of Virginia
Covers essential coding concepts for automating tasks, managing users, and creating web applications
Requires students to apply their learning to a coding project, providing practical experience

Save this course

Save Coding for Designers, Managers, & Entrepreneurs III to your list so you can find it easily later:
Save

Reviews summary

Helpful for non-tech backgrounds

Learners say this course is challenging but helpful for designers, managers, and entrepreneurs with non-tech backgrounds. The assignments are engaging, and students are encouraged to try to understand the code before looking at the provided solutions.
This course is challenging.
"This course has been very easy but this course was challenging."
Helpful for people with non-tech backgrounds.
"Being from non tech baground, I used to be confused while understanding how tech products work."
"This course has helped me in getting the initial push to learn how software products work."
Assignments are interesting and challenging.
"I have thoroughly enjoyed the journey from idea to code."
"Try to understand each line of code instructor provides and then make an attempt to submit the assignment on your own without any help from the already written code."
"Don't get discouraged if you are not getting the right functionality. Improvement in the quality of google search is the most important skill you will learn if you do the assignment honestly."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Coding for Designers, Managers, & Entrepreneurs III with these activities:
Review Basic Javascript
Enhance your understanding of JavaScript fundamentals and solidify your foundation for this course.
Browse courses on JavaScript
Show steps
  • Review basic syntax, data types, and operators
  • Practice writing basic functions and control structures
  • Explore JavaScript object orientation
Read 'Eloquent Javascript'
Gain a deeper understanding of JavaScript's capabilities and best practices through this comprehensive book.
Show steps
  • Read the book's chapters on the provided concepts
  • Work through the exercises and challenges presented
Explore Building UIs with Javascript
Expand your knowledge of JavaScript by following tutorials that demonstrate how to build user interfaces.
Browse courses on UI Development
Show steps
  • Find tutorials on creating interactive elements with HTML and Javascript
  • Practice implementing forms, animations, and event handling
Four other activities
Expand to see all activities and additional details
Show all seven activities
Join a Javascript Study Group
Engage with peers and share knowledge by joining a study group focused on JavaScript.
Browse courses on JavaScript
Show steps
  • Find or form a study group with other learners
  • Set regular meeting times
  • Discuss concepts, solve problems, and share resources
Build a Simple Javascript Application
Apply your skills by creating a functioning JavaScript application that demonstrates your understanding of the concepts covered in this course.
Browse courses on JavaScript
Show steps
  • Define the purpose and scope of your application
  • Design the user interface and functionality
  • Develop the application using JavaScript
  • Test and debug your application
Participate in a Javascript Coding Challenge
Challenge yourself and test your JavaScript skills by participating in a coding competition.
Browse courses on JavaScript
Show steps
  • Find coding challenges or participate in online competitions
  • Work on solving the proposed problems
  • Submit your solutions and get feedback
Contribute to a Javascript Open-Source Project
Gain practical experience and contribute to the JavaScript community by participating in an open-source project.
Browse courses on JavaScript
Show steps
  • Identify open-source projects related to Javascript
  • Review the project's documentation and codebase
  • Find an issue or feature to contribute to
  • Submit a pull request with your contribution

Career center

Learners who complete Coding for Designers, Managers, & Entrepreneurs III will develop knowledge and skills that may be useful to these careers:
Project Manager
Project Managers are responsible for planning, executing, and controlling projects. They work with stakeholders to define project goals and objectives, and they develop and manage project plans. This course can help you develop the skills you need to become a Project Manager, including how to use Javascript to create application logic (controllers) and interfaces to external API's. You will also learn how to create and manage users with Google Firebase.
Business Analyst
Business Analysts help organizations improve their business processes. They work with stakeholders to identify problems and develop solutions. This course can help you develop the skills you need to become a Business Analyst, including how to use Javascript to create application logic (controllers) and interfaces to external API's. You will also learn how to create and manage users with Google Firebase.
Software Engineer
Software Engineers design, develop, and maintain software systems. They work on a variety of projects, from small personal apps to large enterprise systems. This course can help you develop the skills you need to become a Software Engineer, including how to use Javascript to create application logic (controllers) and interfaces to external API's. You will also learn how to create and manage users with Google Firebase.
Data Analyst
Data Analysts collect, clean, and analyze data. They use this data to identify trends and patterns that can help businesses make better decisions. This course can help you develop the skills you need to become a Data Analyst, including how to use Javascript to create application logic (controllers) and interfaces to external API's. You will also learn how to create and manage users with Google Firebase.
Database Administrator
Database Administrators are responsible for the design, implementation, and maintenance of databases. They work with users to identify needs and develop solutions. This course can help you develop the skills you need to become a Database Administrator, including how to use Javascript to create application logic (controllers) and interfaces to external API's. You will also learn how to create and manage users with Google Firebase.
IT Consultant
IT Consultants help organizations with their technology needs. They advise on hardware, software, and network solutions. This course can help you develop the skills you need to become an IT Consultant, including how to use Javascript to create application logic (controllers) and interfaces to external API's. You will also learn how to create and manage users with Google Firebase.
Web Developer
Web Developers create and maintain websites. They are responsible for the look and feel of a website, as well as its functionality. This course can help you develop the skills you need to become a Web Developer, including how to use Javascript to create application logic (controllers) and interfaces to external API's. You will also learn how to create and manage users with Google Firebase.
Network Administrator
Network Administrators are responsible for the design, implementation, and maintenance of computer networks. They work with users to identify needs and develop solutions. This course can help you develop the skills you need to become a Network Administrator, including how to use Javascript to create application logic (controllers) and interfaces to external API's. You will also learn how to create and manage users with Google Firebase.
Product Manager
Product Managers are responsible for the vision and execution of a product. They work with engineers, designers, and marketers to bring a product to market. This course can help you develop the skills you need to become a Product Manager, including how to use Javascript to create application logic (controllers) and interfaces to external API's. You will also learn how to create and manage users with Google Firebase.
Computer Scientist
Computer Scientists research and develop new computer technologies. They work on a variety of projects, from developing new algorithms to designing new hardware architectures. This course can help you develop the skills you need to become a Computer Scientist, including how to use Javascript to create application logic (controllers) and interfaces to external API's. You will also learn how to create and manage users with Google Firebase.
Technical Writer
Technical Writers create documentation for software and hardware products. They work with engineers and designers to create manuals, tutorials, and other materials. This course can help you develop the skills you need to become a Technical Writer, including how to use Javascript to create application logic (controllers) and interfaces to external API's. You will also learn how to create and manage users with Google Firebase.
UX Designer
UX Designers create user interfaces for websites and apps. They focus on making sure that users have a positive experience when interacting with a product. This course can help you develop the skills you need to become a UX Designer, including how to use Javascript to create application logic (controllers) and interfaces to external API's. You will also learn how to create and manage users with Google Firebase.
Security Analyst
Security Analysts are responsible for identifying and mitigating security risks. They work with organizations to develop and implement security policies and procedures. This course can help you develop the skills you need to become a Security Analyst, including how to use Javascript to create application logic (controllers) and interfaces to external API's. You will also learn how to create and manage users with Google Firebase.
Software Tester
Software Testers are responsible for testing software to identify and fix bugs. They work with developers to ensure that software is working as expected. This course can help you develop the skills you need to become a Software Tester, including how to use Javascript to create application logic (controllers) and interfaces to external API's. You will also learn how to create and manage users with Google Firebase.
Information Systems Manager
Information Systems Managers are responsible for the planning, implementation, and management of information systems. They work with users to identify needs and develop solutions. This course can help you develop the skills you need to become an Information Systems Manager, including how to use Javascript to create application logic (controllers) and interfaces to external API's. You will also learn how to create and manage users with Google Firebase.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Coding for Designers, Managers, & Entrepreneurs III.
Provides a deep dive into the core principles of JavaScript, covering topics such as data types, operators, functions, and objects. It is an excellent resource for those who want to improve their understanding of JavaScript and write more effective code.
Practical guide to JavaScript for experienced programmers who want to learn the language quickly and efficiently. It covers the essential concepts of JavaScript and provides numerous code examples.
Comprehensive introduction to JavaScript that covers both the fundamentals and advanced topics. It is an excellent resource for those who want to learn JavaScript from scratch or improve their existing skills.
Provides a comprehensive overview of data structures and algorithms, covering topics such as linked lists, trees, and graphs. It is an excellent resource for those who want to improve their understanding of computer science fundamentals.
Provides a comprehensive overview of design patterns, a set of best practices for designing object-oriented software. It is an excellent resource for those who want to improve their software design skills.
Provides a practical guide to writing clean code, which is code that is easy to read, understand, and maintain. It is an excellent resource for those who want to improve their code quality.
Provides a comprehensive overview of algorithms, covering topics such as sorting, searching, and graph theory. It is an excellent resource for those who want to improve their algorithmic thinking skills.
Provides a rigorous introduction to discrete mathematics, covering topics such as set theory, logic, and combinatorics. It is an excellent resource for those who want to improve their mathematical foundations for computer science.
Provides a comprehensive overview of the theory of computation, covering topics such as automata theory, computability theory, and complexity theory. It is an excellent resource for those who want to learn the theoretical foundations of computer science.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Coding for Designers, Managers, & Entrepreneurs III.
Coding for Designers, Managers, & Entrepreneurs II
Most relevant
Coding for Designers, Managers, & Entrepreneurs I
Most relevant
Creative Coding for Designers Using Python
Technology Strategy: Creative Destruction
Intellectual Property for Entrepreneurs
The Language of Design: Form and Meaning
Legal Contracts and Agreements for Entrepreneurs
Organizational Design and Management
Legal Foundations for Entrepreneurs
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser