/hacknirma

🎓 Path to hack Computer Science (BTech) at @nirmauni

MIT LicenseMIT

Hack nirma

Hack Nirma

🎓 Path to hack Computer Science (BTech) at Nirma University

Contents

Summary

This curriculum was designed to help you with your Bachelor's for computer engineering using online material. The aim is give you complete understanding of the field including industry standards and best practices. The goal is not to score high grades although if followed correctly scoring marks will be easy. We have compiled some of the best resources for each domain available freely online.

The courses prescribed are from the top universities and often best in their field and often there are no substitutes. Still feel free to post an issue if you have found a resource that could help us.

Disclaimer

This course was designed by students at Nirma University and cannot substitute a Bachelor's Degree. This curriculum doesn't guarantee good grades or a job. You are solely responsible if you choose to pursue this curriculum or any of the below mentioned courses.

Prerequisites

These aren't prerequisites you should be already knowing rather these are concepts which are better if cleared before taking up the regular courses.

  • Introduction to Computer Science CS50 - edX

    You don't need to complete the course, however you are expected to complete the course uptill where it deviates from C and moves on to python. Also if you have the time you can complete the course.

  • Learning How to Learn - Coursera (Optional)

    This course teaches you a lot about how you brain works and what are the best memorization techniques. You can skip this if you are confident with your learning skills.

Curriculum

First Semester

Subject Code Subject Prerequisites
SP105 ICT Tools and Cyber Security none
CE104 Computer Programming none
MA102 Calculus and Differential Equations Calculus basics
ME103 Engineering Graphics none
HS101B English Communication none
CY102 Chemistry Organic Chemistry basics
CL103 Environmental Studies none

CE104 Computer Programming

Practical

Second Semester

Subject Code Subject Prerequisites
ME104 Mechanical Workshop none
EE103 Elements of Electrical and Electronics Engineering none
EE104 Electrical Workshop none
CE105 Introduction to Computer Science and Engineering none
MA202 Linear Algebra Matrices & Determinants
PY103 Physics Basics of Quantum Mechanics, Ray Optics
SP104 Law and Engineering none
SP103 Design Thinking none

MA202 Linear Algebra

Theory

CE105 Introduction to Computer Science and Engineering

Theory

Third Semester

Subject Code Subject Prerequisites
EC321 Basic Electronics EEE
CE301 Digital Systems none
CE302 Object Oriented Programming none
CE303 Mathematical foundation of Computer Science none
SS342 ICT Tools and Security none
SP343 Enterpreneurship none
SP344 Community Services none
MA306 Applied Mathematics Calculus

EC321 Basic Electronics

Theory

CE301 Digital Systems

Theory

CE303 Mathematical foundation of Computer Science

Theory

Fourth Semester

Subject Code Subject Prerequisites
CE401 Data Communication none
CE402 Computer Organization DS
CE403 Data Structures CP / AOP
MA403 Probability Statistics and Numerical Analysis none
CE404 Seminar none
CE405 Mini Project - I none
SP341 Ethics and Values none
SS341 Economics for Engineers none
CE406 Computer Peripherals Workshop none

CE402 Computer Organization

Theory

CE403 Data Structures

Theory

MA403 Probability Statistics and Numerical Analysis

Theory

SP341 Ethics and Values

Theory

Fifth Semester

Subject Code Subject Prerequisites
CE501 Theory of Computation MFCS
CE502 Database Management System none
CE503 Computer Networks DC
CE504 Operating Systems AOP/EOP
IT502 Web Designing none
SS562 Law for Engineers none
SP501 Fractional Course none
CE505 Mini Project - II none

CE501 Theory of Computation

This is the most abtract and fundamental subject of Computer Science so you might want to pay extra attention to this subject.

Theory

CE502 Database Management Systems

Knowledge from this subject will be helpful in most of the applications.

Theory

Practicals

CE501 Computer Networks

Theory

CE504 Operating Systems

This course will be very helpful at the time of interviews and as a CS student you must have the core concepts clear.

Theory:

Practicals:

IT502 Web Designing

Theory

Practicals

SS562 Law for Engineers

Theory

Sixth Semester

Subject Code Subject Prerequisites
CE601 Design and Analysis of Algorithms Data Structures
IT601 Software Engineering none
SS561 Creativity and Innovation none
CE602 Mini Project- III none
SP601 Capstone Course ( Computer Engineering) none
CE621 Java Technologies (Elective I) none
CE661 Mobile Applications Development Technologies (Elective I) none
IT652 Network Security and Encryption (Elective II) none
IT662 Cloud Computing (Elective II) none
CE623 Machine Learning (Elective III) none

CE601 Design and Analysis of Algorithms

Theory

CE623 Machine Learning

Theory

Seventh Semester

Subject Code Subject Prerequisites
IT724 Artificial Intelligence none
IT794 Compiler Construction none
CE701 Interfacing with Microprocessor none
CE703 Open source development lab none
SS701 Organizational Behaviour none
SP701 Practical Training none
CE702 Minor Project none

IT724 Artificial Intelligence

Theory

Eighth Semester

Subject Code Subject Prerequisites
CE801 Major Project none

Exam Preparation checklist

This method always guranteed 80-90% marks if followed correctly.

  • Complete Syllabus
  • Go through lecture notes
  • Solve Tutorials
  • Solve previous year's question paper

Important Websites

Additional Resources

YouTube channels to subscribe

It's quite easy to waste a lot of time on YouTube, subscribe to these channels and you might end up learning something as well.

Binge Worthy

No one likes to study at all times, here are a few TV shows and movies you must watch.

Honor Policy

Contributing

If you find a link broken or have better alternative resources you can contibute by submitting an issue or a pull request.

Ask for help

References