21 **Initial Session Plan** |
21 **Initial Session Plan** |
22 |
22 |
23 +---------+---------------------------------+---------+ |
23 +---------+---------------------------------+---------+ |
24 | Session | Topic | Duration| |
24 | Session | Topic | Duration| |
25 +=========+=================================+=========+ |
25 +=========+=================================+=========+ |
26 | 1 | Introduction to Course | 5 mts | |
26 | 1 | Introduction to Course | 5 mt | |
27 | | | | |
27 | | | | |
28 | | Historical background and | 10 mts | |
28 | | Historical background and | 10 mts | |
29 | | implications. Why Unix? | | |
29 | | implications. Why Unix? | | |
30 | | | | |
30 | | | | |
31 | | Getting started–logging in; ls, | 10 mts | |
31 | | Getting started–logging in; *ls,| 10 mts | |
32 | | date, who, cd, mkdir | | |
32 | | date, who, cd, mkdir* | | |
33 | | | | |
33 | | | | |
34 | | Getting help: apropos, man, info| 10 mts | |
34 | | Getting help: *apropos, man, | 10 mts | |
|
35 | | info* | | |
35 | | | | |
36 | | | | |
36 | | Basic file handling: cp, mv, rm | 10 mts | |
37 | | Basic file handling: *cp, mv, | 10 mts | |
|
38 | | rm* | | |
37 | | | | |
39 | | | | |
38 | |First session buffer | 5 mts | |
40 | | First session buffer | 5 mts | |
39 +---------+---------------------------------+---------+ |
41 +---------+---------------------------------+---------+ |
40 | 2 | Command line arguments | 5 mts | |
42 | 2 | Command line arguments | 5 mts | |
41 | | | | |
43 | | | | |
42 | | Basic text processing: head, | 15 mts | |
44 | | Basic text processing: *head, | 15 mts | |
43 | | tail, cut, paste | | |
45 | | tail, cut, paste* | | |
44 | | | | |
46 | | | | |
45 | | Shell meta characters | 10 mts | |
47 | | Shell meta characters | 10 mts | |
46 | | | | |
48 | | | | |
|
49 | | Looking at files: *cat, less* | 5 mts | |
|
50 | | | | |
|
51 | | Directory structure: *man hier, | 5 mts | |
|
52 | | ls -l* | | |
|
53 | | | | |
|
54 | | Permissions and ownership, | 10 mts | |
|
55 | | *chmod, chown* | | |
47 +---------+---------------------------------+---------+ |
56 +---------+---------------------------------+---------+ |
48 | 3 | Learning the Lingo | 5 mts | |
57 | 3 | Redirection and Piping | 10 mts | |
|
58 | | | | |
|
59 | | More text processing:*grep, tr* | 10 mts | |
|
60 | | | | |
|
61 | | Elementary regex: . ? * ^ $ [ ] | 15 mts | |
|
62 | | | | |
|
63 | | One liners: show lines n to m, | 15 mts | |
|
64 | | show directories | | |
49 +---------+---------------------------------+---------+ |
65 +---------+---------------------------------+---------+ |
50 | 4 | Let there be Repository... | 15 mts | |
66 | 4 | More text processing: *join, | 10 mts | |
51 | | - Creating Repositpry. | | |
67 | | sprt, uniq* | | |
52 | | - Cloning existing Repo. | | |
68 | | | | |
53 | | - Branches concept | | |
69 | | Generating a word frequency list| 10 mts | |
|
70 | | | | |
|
71 | | Basic editing and editors : vim,| 10 mts | |
|
72 | | scite | | |
|
73 | | | | |
|
74 | | Personalising your environment: | 10 mts | |
|
75 | | *.bashrc, .vimrc* | | |
|
76 | | | | |
|
77 | | Subshells and *source~* | 10 mts | |
54 +---------+---------------------------------+---------+ |
78 +---------+---------------------------------+---------+ |
55 | 5 | Navigating through history logs | 5 mts | |
79 | 5 | More tools: *tar, zip, diff, | 25 mts | |
|
80 | | cmp, comm* | | |
|
81 | | | | |
|
82 | | Environment variables, *set* | 10 mts | |
|
83 | | | | |
|
84 | | Writing simple shell scripts | 15 mts | |
56 +---------+---------------------------------+---------+ |
85 +---------+---------------------------------+---------+ |
57 | 6 | Making changes in local branch | 15 mts | |
86 | 6 | Control structures and | 20 mts | |
58 | | - add | | |
87 | | operators in bash | | |
59 | | - cp | | |
88 | | | | |
60 | | - rename | | |
89 | | Writing shell scripts | 30 mts | |
61 | | - rm | | |
|
62 +---------+---------------------------------+---------+ |
90 +---------+---------------------------------+---------+ |
63 | 7 | Sharing the changes | 10 mts | |
91 | 7 | Functions in bash scripts | 20 mts | |
64 | | - status | | |
92 | | | | |
65 | | - pull | | |
93 | | Assessment Test | 30 mts | |
66 | | - update | | |
|
67 +---------+---------------------------------+---------+ |
|
68 | 8 | Merging the changes | 20 mts | |
|
69 | | - commit | | |
|
70 | | - glog | | |
|
71 | | - push | | |
|
72 | | - merge | | |
|
73 +---------+---------------------------------+---------+ |
|
74 | 9 | Handling conflicts during merge | 20 mts | |
|
75 +---------+---------------------------------+---------+ |
|
76 | 10 | Exporting the changes: getting | | |
|
77 | | patch, diff | 10 mts | |
|
78 +---------+---------------------------------+---------+ |
94 +---------+---------------------------------+---------+ |
79 |
95 |
80 *total session time = 110 mts* |
96 *total session time = 350 mts* |
81 |
97 |
82 *buffer time = 10 mts* |
98 *buffer time = 10 mts* |