CS101 Bootcamp: Introduction to Computer Science & Software
Offered By: Udemy
Course Description
Overview
A Computer Science & software programming / coding bootcamp for absolute beginners. No coding background necessary.
What you'll learn:
What you'll learn:
- Understand how computers work from inside out
- Understand basic concepts of software programming (in Java, Python, PHP)
- Fundamentals of databases, mobile apps and cloud computing
- Write basic software programs and applications
My "CS101 Bootcamp:Introduction to Computer Science &Software" course aims to be a Computer Science and software programming introductorycourse / bootcampfor anyone with no technical background in Computer Science. If you've used a smartphone or computer in the past, that will be sufficient for you to take this 2-hourcourse, and explore the basics of Computer Science and software programming, as well as up-to-date topics and the latest technology trends in Computer Science.
If you are an absolute beginner to Computer Science, you will enjoy this course because:
- It teaches you the basics of Computer Science and Software Programming, and you can take it with zero technical or computer background.
- This beginner course has the basics of Computer Science (normally an entire semester or several months) packed into a 2-hour course. You can finish it in one day, or if you prefer to take one lesson of a few minutes per day, still be able to finish it within a week.
- Whether you plan to become a software programmer or engineer, or just learn the basics of Computer Science or Software Programming out of curiosity, thisbeginner's course will equip you with fundamental understandingof Computer Science concepts.
- The courseis updatedwith the latest technology that you would expect to use in 2017, such as developing mobile apps, Big Data, cloud computing, andSQLand NoSQL databases, etc.
- The course has minimal exams / quizzes, so that you can focus on learning the material in 2 hours or so, and then decide for yourself whether you want to do more advanced programmingcourses.
Topics Iteach in this course
- Basics of hardware:
- How processors (CPUs), memory, disk drives work
- The basics of desktop and laptop computers and portable electronics such as smartphones and tablets
- Basics of software
- How software is built. The basics of compilers, interpreters and assembly language.
- Popular programming languages
- Building webpages in HTML, CSSand JavaScript
- Fundamentals of HTML, CSSand JavaScript:the core technologies you need to build websites today
- CSSframeworks and the Bootstrap CSSframework
- Introduction toJavaScript frameworks such as jQuery, Angular and React
- Programming concepts in Java
- Introduction to the Java programming language
- Fundamentals of programming languages, such as variables, statements, functions, classes
- Additional programming concepts in Python programming language
- How Python differs from Java
- Why Python is popular, and Python programming constructs that help with data analysis or simple scripting
- Web servers:Apache, Tomcat, nginx
- Basics of PHPand Ruby programming languages
- Why PHPis popular
- Introduction to popular PHPpackages / frameworks such as WordPress, Joomla, Drupal, etc
- Mobile app development
- iPhone, Android and other programming models
- Databases:SQLand NoSQL
- Sample SQLand NoSQLscripts
- Introduction to popular databases:MySQL, SQLserver, MongoDB, etc.
- Big Data and data analysis
- Brief introduction to Hadoop
- Cloud computing
- IaaS, PaaS, SaaS
- Private, public and hybrid clouds
- Conclusion, and next steps to becoming a full programmer
Taught by
Samuel Spencer
Related Courses
Introduction to Functional ProgrammingDelft University of Technology via edX Introduction to Office 365 Development and APIs
Microsoft via edX Web Development and Design using Wordpress
California Institute of the Arts via Kadenze Build a Basic PHP Website Course (How To)
Treehouse Web Applications for Everybody
Independent