Sunteți pe pagina 1din 4

Summer Programming Bootcamp 

PROGRAM OUTLINE 
 
Welcome to the Summer Programming Bootcamp. This document gives you the course 
outline  that  explains  what  will  be  taught  in  the  course,  what  projects  will  be  covered, 
and  other  information  about  the  Bootcamp. For this Bootcamp, we are going to code in 
the  C  programming  language.  We  have  planned  to  take  the  ​project-based  learning 
approach  for  this  course.  This  includes  3  projects  that  we  will  work  throughout  the 
class  and  labs  which  will  give  you  hands-on  experience  with  coding. The format of the 
class  will  be  completely  online  and  live  over  the  Zoom  Application.  At  the  end  of  the 
course,  if  time  allows,  we  will  create  a  command-line  Tic-Tac-Toe  Game  that  will  be 
implemented by us, live. 
 
1. INSTRUCTIONAL SUPPORT 
 
 
Instructors:​ Rituraj Das Gupta, Niloy Kumar Ghosh 
 
Mentors​: Mahpara Nawal, Mahir Ahmed - Al 
 
​ astermindsciencesociety@gmail.com 
Email:​ m
 
Platform: Google Classroom & Google Meet , Repl 
 
How to Seek Help:​ ​We are using Google Classroom to answer your questions. 
Just open a post and we will be reaching out to you as soon as possible. 

Class days:​ Sunday, Tuesday and Thursday. 


 
Class timings​: 14:00 to 15:00 

 
 
 
 
 
2. LEARNING RESOURCES 
This  course  assumes  that  every  student  has  zero  programming 
knowledge/experience.  There  are  no  prerequisites  for  this  course  and  we  will 
teach  you  everything  from  scratch.  We  are  always  here  to  help  but  if  you  need 
to explore more, you will find the below-mentioned links real helpful. 
 
Recommended resources: 
➺ Google  is  always  your  best  friend.  Always  try  to  google  your  problem  first-  this 
will  boost  your  learning  and  help  you  remember  (at  least  that  is  how  I  learned 
when I first started programming). 
➺ StackOverflow:  Most  of  the  answers  to  your  problems  will  appear  in 
StackOverflow.  Go  through  the  solutions  and  try  to  understand.  It  would  seem 
tedious at first but trust me you will get used to it. 
 
3. COURSE LEARNING OUTCOMES 
➺ Understand what a programming language is and why is programming used. 
➺ Construct project components that adhere to provided specifications. 
➺ Understand  how  to  use  the  C  programming  language  through  the project-based 
approach. 
➺ Learn the syntax and methods of the C programming language. 
 
4. PROJECTS THAT WE WILL IMPLEMENT 
➺ In-class projects: ​ Coffee Machine 
➺ Lab projects: C
​ ommand Line ChatBot, Encryptor Decryptor  
➺ Mega-project: ​Tic-Tac-Toe  
 
 
 
 
 
 
 
 
 
 
 
 
5. LEARNING ACTIVITIES AND TOPICS 
 
Lectures  Lecture Topics  Projects 
  Overview of the C programming  Coffee Machine; 
  language; 
Week 1 
Data Types, Variables, and Assigning  Coffee Machine; 
data to variables, Arithmetic, 
Placeholders; 

Lab implementation;  ChatBot; 

  User Input;  Mini Calculator; 


 
Week 2  Conditional statements, relational  Fixing the Calculator 
operators, logical operators;  Program; 

Lab;  ChatBot; 

  Conditional Statements and Nested  Coffee Machine; 


  Statements; 
Week 3 
Control Statements I: the while loop  Coffee Machine; 

Lab;  Chat Bot; 

  Control Statements II: the for loop,  Coffee Machine; 


  the do-while loop, break and 
Week 4  continue; 

Functions, and return statements  Exercises of functions 

Lab;  Making the code cleaner 


in Simple Chatty Bot! 

  Arrays;  In-class exercise; 


 
Week 5  Passing Arrays to Functions  In-class exercise; 

Strings and Lab;  ChatBot; 


  String Library;  In-class exercise 
 
Week 6  Passing Strings to Functions;  In-class exercise 

Lab: Strings (break names);  Chat Bot 

  Flag techniques;  In-class exercise 


 
Week 7  Swapping Variables;  In-class exercise 

Lab: Bubble sort;  Bubble sort 


Implementation 

     
   
Week 8  Implementation of Tic-Tac-Toe   

 
* Subject to change according to students’ progress and feedback. 

S-ar putea să vă placă și