Skip to content

thesohelshaikh/hacknirma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

84 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Hack nirma

Hack Nirma

πŸŽ“ Path to hack Computer Science (BTech) at Nirma University

awesome PRs Welcome

Contents

Summary

This curriculum was designed to help you with your Bachelor's for computer engineering using online material. The aim is to give you a 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.

These courses are in addition to the text prescribed in the syllabus and thus it is very important to read the text first and use these resources in a complementary manner.

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.

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

Theory

Practical

CY102 Chemistry

Theory

MA102 Calculus and Differential Equations

Theory

CL103 Environmental Studies

Theory

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 programming
CE303 Mathematical foundation of Computer Science none
SS342 ICT Tools and Security none
SP343 Entrepreneurship none
SP344 Community Services none
MA306 Applied Mathematics Calculus

EC321 Basic Electronics

Theory

CE301 Digital Systems

Theory

CE302 Object Oriented Programming

Theory/Practical

CE303 Mathematical foundation of Computer Science

Theory

SP343 Enterpreneurship

Theory/Practical

Fourth Semester

Subject Code Subject Prerequisites
CE401 Data Communication none
CE402 Computer Organization Digital Systems
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/Practicals

MA403 Probability Statistics and Numerical Analysis

Theory

SP341 Ethics and Values

Theory

SP341 Economics for Engineers

Theory

Fifth Semester

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

CE501 Theory of Computation

This is the most abstract 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

CE503 Computer Networks

Theory

Practicals

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 OOP
SS561 Creativity and Innovation none
CE602 Mini Project- III none
SP601 Capstone Course ( Computer Engineering) none
CE621 Java Technologies (Elective I) OOP
CE661 Mobile Applications Development Technologies (Elective I) OOP
IT652 Network Security and Encryption (Elective II) none
IT662 Cloud Computing (Elective II) none
CE623 Machine Learning (Elective III) linear algebra, statistics
CE633 Data Mining (Elective III) statistics
SS701 Organizational Behaviour none

CE601 Design and Analysis of Algorithms

Theory

IT601 Software Engineering

Theory

CE623 Machine Learning

If you need a refresher in linear algebra or probability, you can find resources above.

Theory

CE633 Data Mining

Theory

Seventh Semester

Subject Code Subject Prerequisites
IT724 Artificial Intelligence none
IT794 Compiler Construction THOC
CE701 Interfacing with Microprocessor none
CE703 Open source development lab none
SP701 Practical Training none
CE702 Minor Project none
IT7F4 Deep Learning none

IT724 Artificial Intelligence

Theory

IT794 Compilers

Theory

IT7F4 Deep Learning

Theory

Practicals

Eighth Semester

Subject Code Subject Prerequisites
CE801 Major Project none

Project Ideas

Exam Preparation checklist

  • Complete Syllabus by reading prescribed text or watching videos
  • Go through lecture notes
  • Solve Tutorials
  • Solve previous year's question paper

Important Websites

Additional Resources

At this point, several resources might be repeating themselves but we don't want to miss any.

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.

List

Have an awesome channel name that isn't on the list, feel free to add it to the list.

Binge Worthy

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

Contributing

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

Ask for help

You can directly interact using issues. I may not be able to solve all your problems but I can provide you with the right guidance. You can reach me out at sohelshaikh97@gmail.com

References

Releases

No releases published

Packages

No packages published