T1001 Coding Curriculum
Sample Curriculum and Plan for Coding
Age | Type | Example | Course Outcome/Deliverable | Number of Lessons (1 hr each) |
5-10 | Block Coding or Visual Coding | Scratch Coding/Code Monster | Game/ Animations/Story Building | 20-25 |
10-18 | Web Development | HTML,CSS,PHP,Javascript | Website | 35-40 |
>12 | Programming Languages | C,Python, C++, Java (Depending upon student’s interest or school curriculum) | Ace Problem Solving and Algorithmic Approach | 35-40 |
Sample Curriculum for Web Development Course
Module 1 Introduction to Coding
1.1 Why Coding? (How is it a fun activity while preparing you for a better future and is not burdensome like other subjects + famous quotes from Steve Jobs and Mark Zuckerberg to make the lecture interesting for all)
1.2 Who can learn Coding?
1.3 Introduce Coding using Block Coding and its various aspects
Module 2 Basics of Web Design
2.1 Brief History of Internet and Computers(Discussing the various generations of computers using pictures)
2.2 What is World Wide Web
2.3 Why we need a website
2.4 Web Standards
Module 3 Introduction to HTML
3.1 What is HTML
3.2 HTML Documents
3.3 Basic structure of an HTML document
3.4 Creating an HTML document
3.5 Markup Tags
3.6 Heading-Paragraphs
3.7 Line Breaks
3.8 HTML Tags
Module 4 Elements of HTML
4.1 Introduction to elements of HTML
4.2 Working with Text
4.3 Working with Lists, Tables and Frames
4.4 Working with Hyperlinks, Images and Multimedia
4.5 Working with Forms and controls.
Module 5 Introduction to HTML 5 and Cascading Style Sheet(CSS)
5.1 WHat is HTML 5
5.2 Creating Style Sheets
5.3 CSS Properties
5.4 CSS Styling(Background, Text Format, Controlling Fonts)
5.5 Working with block elements and objects
5.6 Working with Lists and Tables
5.7 CSS Id and Class
5.8 Box Model(Introduction, Border properties, Padding
Properties, Margin properties)
5.9 CSS Advanced(Grouping, Dimension, Display,
Positioning, Floating, Align,Pseudo class, Navigation Bar,
Image Sprites, Attribute sector)
5.10 CSS Color
5.11 Creating page Layout and Site Designs
Curriculum for Python
Module 1 Introduction to Programming and Python
1.1 The Basics of Programming and Methodology of GOOD Programming
1.2 Why Python
1.3 Getting Started with Python Installation
1.4 Installing Geany and Running your first Python Program
Module 2 The Basics of Python Programming
2.1 Interactive and Script Mode,Indentation,Comments
2.2 Variables
2.3 Data Types
2.4 Operators and their precedence
Module 3 Decision Making and Control Structures(if else)
3.1 if-else
3.2 if-elif-else
3.3 while loop
3.4 for loop
3.5 break ,continue and pass statements
3.6 return
Module 4 Lists, Dictionaries and Tuples
4.1 Lists: Create, Access, Slicing, Negative indices, List methods, List comprehensions
4.2 Tuples: Create, Indexing and slicing, Operations on tuples
4.3 Dictionary: Create, add, and replace values, Operations on dictionaries – Sets: Creation and operations.
Module 5 Strings and Regular Expressions
5.1 Strings: Comparison, Formatting, Slicing, Splitting, Stripping
5.2 Regular Expressions: Matching, Search and replace patterns.
Module 6 Functions and Files
6.1 Functions – Parameters and Arguments: Positional arguments, Keyword arguments,
Parameters with default values – Local and Global scope of variables – Functions with Arbitrary arguments – Recursive Functions – Lambda Function.
6.2 Files: Create, Open, Read, Write, Append and Close – tell and seek methods
Books/Other Reference Material: No Starch Python/ CBSE Computer Science Book
Tools to be used: CMD and Geany