- Level Foundation
- المدة 8 ساعات hours
- الطبع بواسطة Dartmouth College
-
Offered by
عن
This course will introduce you to Linux, a powerful operating system used by most professional developers! Why add Linux to your C programming skills? Most people use Linux without knowing it! Whether you use a smartphone, search the web, or use an ATM, each time Linux is involved somewhere in the background. It is the most used operating system for embedded devices and high-performance servers. It is also the most common operating system used by developers to create software applications. In this course, you will learn the history of Linux and how its open source community was able to create today’s most advanced operating system. You will navigate the file system, use fundamental Linux commands and master the Linux command line interface. These are essential skills for every developer. You will also be able to produce software written in C using the industry-standard tools on Linux. We are excited to introduce you to Linux and guide you along your path to becoming a skilled user of this powerful operating system! At the end of this short course, you will reach the sixth milestone of the C Programming with Linux Specialization, unlocking the door to a career in computer engineering. Your job Outlook: - Programmers, developers, engineers, managers, and related industries within scientific computing and data science; - Embedded systems such as transportation, utility networks, and aerospace; - Robotics industry and manufacturing; - IoT (Internet of Things) used in smart homes, automation, and wearables. - IEEE, the world’s largest technical professional organization for the advancement of technology, ranks C as one of the top programming languages of 2017 in demand by employers. (Source: IEEE Spectrum) This course has received financial support from the Patrick & Lina Drahi Foundation.الوحدات
Introduction
1
Videos
- Let's get started
About this course
1
Assignment
- Are you ready to start?
6
Readings
- Course syllabus
- Two universities teamed up to offer a new specialization in C Programming with Linux
- The course team
- Collaborative MOOC
- Earn a Specialization from Dartmouth and IMT
- Get the most out of this course
We want to learn more about you
1
Discussions
- Introduce yourself
1
Readings
- Pre-course survey
Learning about the tools: WebLinux
1
Videos
- Learn how to use WebLinux
1
Readings
- Access to WebLinux
Interacting on the discussion forum
1
Discussions
- Learn how to post your code
1
Readings
- Learn how to post code on the Coursera forum
Technical, general, organisational and other questions
1
Discussions
- Technical, general, organisational and other questions
Discovering operating systems
2
External Tool
- Activity: OS, UNIX, history and genesis
- Activity: Linux Genesis
3
Videos
- Operating systems genesis: definition, services (files, memory, processes), key dates
- UNIX genesis: MAC projet @ MIT, MULTICS, Thompson & Ritchie
- Linux genesis and history: GNU, Stallman, GPL, Linus Torvals, Linux
Manipulating the command line interface
2
External Tool
- Activity: the command line interface
- Activity: GNU, Linux, Command line, prompt
4
Videos
- Command line interface, prompt, command options and files data, command cal as example
- First commands: echo 'hello world', date, cal, history, whoami, hostname, uptime, clear, command not found, man, command options
- Interactive commands: top, htop, nano, vim, how to get back to the prompt
- Play with commands: hello, worm, firework, rain, hanoi
Reflect on your learning progress
1
Assignment
- Self-assess your learning in the History of Linux and the command line
Discovering the file system
1
External Tool
- Activities: discovering the filesystem
3
Videos
- Filesystem
- pwd, cd, ls, absolute path, relative path (1)
- pwd, cd, ls, absolute path, relative path (2)
Creating and deleting files and folders
2
External Tool
- Activity: cat less more
- Activity: remove a file and a folder using absolute paths
3
Videos
- Touch, rm, names with spaces
- cat less
- mkdir, rm -r
Unblocking yourself in the command line
1
External Tool
- Activity: getting unstuck from the command line
1
Videos
- Unblock yourself in the command line
Modifying, moving and copying files and folders
1
External Tool
- Activity: linux and the files
2
Videos
- mv: rename and move
- cp, cp -r
Searching files and folders
1
External Tool
- Activity: find and locate
1
Videos
- Find locate
Reflect on your learning progress
1
Assignment
- Self-assess your learning in The Linux file system
Compiling C programs under Linux
1
External Tool
- Activity: compilation
3
Videos
- Compiler vs interpreter
- Compile a C program automatically on Weblinux
- Compile a C program using GCC
Managing memory with Linux
1
External Tool
- Activity: Memory with linux
4
Videos
- Memory representation, RAM, cells, word, byte, bit, memory address
- Manage the memory with the command line: free, top, htop
- Memory consumption of a program using htop, virtual memory
- Reboot Weblinux if needed
1
Readings
- Memory representation, RAM, cells, word, byte, bit, memory address
Scanf and interactive programs in C
1
External Tool
- Activity: Interactive programs
3
Videos
- Interactive programs in C using scanf, fflush
- Use scanf and file redirection to simulate an input
- Don’t use scanf, use fgets getline or readline
Reflect on your learning progress
1
Assignment
- Self-assess your learning in C program compilation with gcc
Let's continue coding
1
Videos
- Let's continue coding
1
Readings
- Congratulations
We value your feedback
1
Readings
- End of course survey
Auto Summary
Unlock the power of Linux with this foundational course tailored for IT and Computer Science enthusiasts. Guided by experienced instructors, you'll explore Linux's history, navigate its file system, and master essential command line skills. Ideal for developers, engineers, and tech professionals, this 480-minute course is part of the C Programming with Linux Specialization and offers a stepping stone to careers in computer engineering, embedded systems, and more. Available via Coursera with a starter subscription, it's perfect for those looking to enhance their programming and development skills in the most widely used operating system.

Rémi SHARROCK

Petra Bonfert-Taylor