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
- Analog Electronics Neso Academy - YouTube playlist
- JK smart classes - YouTube playlist (Optional) This is only for beginners who don't have any prior knowledge of the subject.
CE301 Digital Systems
Theory
- Neso Academy - YouTube playlist
- Build a Modern Computer from First Principles: From Nand to Tetris - Coursera
- Digital Circuits - MITx edx
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
- Data Structures- GeeksforGeeks
- Data Structures mycodeschool - YouTube playlist
- Data Structures - Coursera
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
- Ravindrababu Ravula - YouTube playlist
- Neso Academy - YouTube playlist
- Sanchit Jain - YouTube playlist
- Automata Theory - Stanford lagunita(Optional)
CE502 Database Management Systems
Knowledge from this subject will be helpful in most of the applications.
Theory
- Stanford Database Courses- Stanford lagunita
- Knowledge Gate - YouTube playlist
- Gate Smashers - YouTube playlist
Practicals
CE501 Computer Networks
Theory
- Introduction to Computer Networking - Stanford lagunita
- The Bits and Bytes of Computer Networking - Coursera
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
- HTML5 Tutorial - W3Schools
- CSS Tutorial - W3Schools
- JavaScript Tutorial- W3Schools
- Responsive Web Design - freeCodeCamp
- Traversy media - YouTube
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.