www-code-in / ComputerScience

CS.CODE.IN is a 1 year online Computer Science education program to equip yourself with modern and cutting edge programming technologies in the competitive world.

Home Page:https://cs.code.in

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

header

        

Who We Are ?

CS.CODE.IN is a 1 year online Computer Science education program to equip yourself with modern and cutting edge programming technologies in the competitive world to improve hiring prospects, land on your dream jobs, to pick up true creative and innovation opportunities in the IT industry.

At CS.CODE.IN, for the equivalent replacement of a traditional 4 years degree program, we offer a year long intensive yet holistic experience of computational learning for tech enthusiasts in the field of the core computer science where specialize in full stack development.

Contents


About The Program

The CS Program offers an engaging blend of interactive live coding sessions, with industry experts, real-world projects, and pair programming.


CS Curriculum

S.No. Core Computer Science Fields
1 Introduction to Computer Science
Development Environment Setup, Installing Linux, Working with Linux and Basic UNIX Tools, Computer Number System & it's Applications, Designing Flow Charts.
2 Git & GitHub
Learning Git Software, Working with GitHub Repositories, Branching Techniques, Social Coding, GitHub Projects Tool, Code Submissions, Issues & Code Reviews, Resolving Git Merge Conflicts.
3 Programming in C
Gain an in Depth understanding of C Language, Advanced Data Types, Functions, Pointers, Input/Output, Debugging, Heap, Stack Memory Allocations, Storage Classes, Threads, Sockets and Other Systems Programming Concepts.
4 Algorithms & Data Structures with Python
Python Language Fundamentals, Mathematics for Competitive Programming, Object Oriented Programming with Python, Sorting & Searching Algorithms, Recursions, Hash Tables, Stacks, Queues, Linked Lists, Trees, Priority Queues and Heaps.
5 Algorithms Analysis With Python
Concept of Time & Space Complexities, Asymptotic Notations, Recursions, Analysis of Recursions(Master's Theorem), Debugging Recursions, Dynamic Programming, Divide and Conquer, Greedy Algorithms, Graph Theory.
6 Object Oriented Programming with Java
Fundamentals of Java Technology, Object Oriented Paradigm, Java Objects & Classes, Constructors, Object Oriented Principles, Collections and Multi Threaded Programming
7 HTML5 and CSS3
Getting Started with Web Development, Elements, HTML Responsive without CSS, CSS Grids, CSS Flexbox, CSS SAAS, Developing Responsive HTML5 & CSS Layouts
8 JavaScript / ECMAScript
JavaScript Lexical Structures, UNICODE Escape Sequences, JS Data Types: Primitive Data Types, Object Data Types(Objects, Arrays, Functions), JS HTML DOM, JS Local Storage & Session Storage, ECMAScript(ES6+)
9 UNIX Shell Scripting - BASH
Intro to BASH, UNIX File System, File Attributes and Permissions, Text Processing, Grep, Sed, Awk, UNIX Process and Process Control, Signals and Demon Processes, Overview of IPC Methods, SSH, FTP Protocols.
10 RDBMS with MySQL
Intro to Relational Databases with MySQL, Normalization, Transaction Processing, Concurrency Controlling Databases, Data Modelling, Design, Develop and Implement the Database Schema for High End Projects.
11 NoSQL - MongoDB
Difference between Relational & Non-Relational Databases, MongoDB Basics, Aggregation Framework, Cloud Atlas, Data Modelling in MongoDB, MongoDB Performance Tuning with Indexes and Security.
12 Computer Networks
Basics of Computer Networks, Data Link Layer, Network Layer, Transport Layer, Application Layer, Network Security and Cryptography
13 Operating Systems
Operating Systems Basics, Overview on OS Structure, Process & Threads, Memory Management, CPU Scheduling, Process Synchronisation and Deadlocks
14 Server Side Programming - NodeJS
Asynchronous Programming with JS(Understanding Event loop), Node(FS), Node package manager(NPM), Building RESTFul APIS with Express JS, Authentication and Authorization, Multi User Roles
15 Express JS and Mongoose JS
Introduction to Express JS, Routes with Express JS, next( ) Middleware, Static Server with Express JS, Serve-Index, Template Engines, Express Generator, Mongoose JS, Mongoose DB Schema, Embedded Relations, Mongoose DB Reference Relations, Implementing RESTFUL APIs with ExpressJS, MongooseJS(API Programming), File Uploads with Multer/GridFS, Nodemailer (Programmable Emails), Server Level Validation with Express Validator, Database Schema Level Validation with Regular Expressions Hashing Passwords with Bcrypt, Authentication vs Authorization, Performing RESTful APIs with Authentication, Access Token Encryption & Decryption, Role Based Authentication with JWT(Multi User Handling)
16 UI Development - ReactJS
React JS Components and Component Life Cycle, Class Vs Functional Components, React JS States, React JS props and front end validation, React Hooks, React Router, Context API for State Management
17 User Experience (UX Design)
Introduction to Elements of User Experience, User Empathy Map, Defining Product, Information Architecture Map, Prototyping, Interactive Designing, Shaping the Final Product
18 x86 Assembly Programming
Computer Organisation and Architecture, The Internal Architecture of the 8086 Processor, Working with emu8086, Data Registers, Flags Register, Shift Operations, Bitwise Instructions, Stack and Procedures
19 Cyber Security
Ethical Hacking and Countermeasures Tools, Cryptography, Information Security Protocols, Network Level Security and Stress Testing, Application Level Security and Pen Testing of Cloud Applications.
20 Deployment and Testing Tools / DevOps
Devops, Implementing CI/CD, GitHub Actions, Jenkins, Docker, Testing Tools : Mocha, Chai and Node JS Assertions, Swagger Tools, App Monitoring & Logging Tools

CS Program Outcomes

  • Open Source Software Contribution
  • Bug Hunting & Secure Programming
  • Become Software Debugging Master
  • Self Documenting Coding Practices
  • Competitive Programming, Algorithmic Thinking and Mathematics
  • Writing Readable Code and Clean Coding Practices
  • Understanding High Level Design Principles and Design Patterns
  • Unit Tests and Test Driven Development(TDD)
  • Developing High Performance Web Applications
  • Scaling Backend Apps and DevOps
  • Building Serverless Applications and Micro Services
  • Responsive Web Designing
  • Progressive Web Apps, UI State Management
  • AGILE Methodologies with XP Principles
  • REST APIs, GraphQL, Remote Procedure Calls(RPC), Building Distributed Systems

Eligibility Criteria

  • No Prior Academic Experience/Working Experience needed.
  • Need to undergo a basic Aptitude test prior admission.
  • Genuine interest in learning Art of Programming.

Application Process

Students from all phases of learning are welcome to apply for admission to CODE.IN, for Diploma in Computer Science programme, accredited by iCollege, Australia.


Step 1 Step 2 Step 3
SUBMIT AN APPLICATION ADMISSION ASSESSMENT ADMISSION PROCESS
Complete the application and include a brief statementof purpose to tell our program managers why you’re interested and qualified for the Diploma Program in Computer Science. After you submit your Application, you will receive a link to take an Aptitude Test to check your cognitive abilities to meet the eligibility for the program. An offer of admission will be made to qualified candidates and the result will be informed to you by your program manager. You can accept the offer by paying your program fee.

Program Highlights

  • Live Mentoring
    3 Hours Live Mentor session during Weekdays
  • On Demand Support
    On demand any time Mentor support during Lab


Contributors


Meraj

     

Prashanth

     

Mansoor

     

Akhil

     

Contact us

Email : team@code.in
Website : cs.code.in

About

CS.CODE.IN is a 1 year online Computer Science education program to equip yourself with modern and cutting edge programming technologies in the competitive world.

https://cs.code.in