Showing posts with label Resources. Show all posts
Showing posts with label Resources. Show all posts

Saturday, 24 May 2014

BSc IT Subjects - Semester 5 and Semester 6

This post will discuss BSc IT last year subjects in detail so that you can prepare ahead of time. You can download complete T Y BSc IT syllabus at the end of this post where you can also find university prescribed reference books and grade distribution for each subject.

Subjects in Semester V

Network Security

As name suggests this subject introduces to the concept of security in the context of computers and networks. This subject requires you to have good mathematical foundation in order to understand concepts. It starts with Cryptography and different methods used for encryption and decryption of message over network. It covers both symmetric and asymmetric cryptography, further it introduces to the notion of public key cryptosystem, digital certificates etc. This subject also explains how networks can be secured using firewalls and VPN's and which are the different protocols used in communication over network and how to make that communication more secure using different security mechanisms. Overall this subject is interesting and one can gain precious knowledge which is helpful in entire career if one is interested in security aspects of information technology. Network Security Course of NPTEL covers all concepts in syllabus given that you have good mathematical background to understand concepts explained, I would recommend you take that course and you are good to go. This subject has practical sessions where you can code different cryptosystems.

ASP.NET with C#

In 2nd semester of first year you became familiarized with web designing and development, this subject will enhance your knowledge further so if you are interested in web development then you must pay careful attention to this subject. In order to learn this subject in proper way follow the below path.

  1. Understand Basics of .NET Framework
  2. Learn Core C# Programming.
  3. Learn MS-SQL database programming
  4. Learn Windows Programming in C#
  5. Learn Web Programming with ASP.NET and C#

Since this subject requires you to cover many different concepts at once, I would suggest that start learning as early as possible. There is fat probability that you will end up using knowledge gained in this subject in your final year project. This subject also includes practical sessions.

Software Testing

No software is defect free. Yes you read that right. Every software requires rigorous testing before using it in production. This subject will introduce you to the software testing principles. Every product has quality constraints associated with it so does software and in order to create quality software one must ask what does quality actually mean ? First unit of this subject will give you brief introduction to the notion of quality. There are various way by which you can test your software, some of the main testing principles are functional testing and structural testing so in second and third unit you will learn these principles. In order to understand material covered in this subject you must have good mathematical background in set theory and graph theory. This subject also includes practicals where you will use different tools to automate testing process.

Advanced Java

In 4th semester of second year you learned data structure using Java programming language. This subject is extension of Java programming where you will learn how to create GUI to build software which can run on any machine with user interaction. You will also learn how Java use JDBC to achieve database connectivity. You can also do web programming in Java using Servlet, JSP, and JSF. This subject will also introduce you to the concept of web services where yo will learn how web servers communicate with each other using web services. Almost all modern web applications use or provide web services of some kind. At the end you will learn how java provides mail service with Javamail. Knowledge gained in this subject is useful from last years project perspective.

Linux Administration

Did you know 60-70 % of servers on Internet use linux operating system. If you surprised welcome to open source. Knowledge gained in this subject is crucial in your entire IT career. This subject will introduce you the UNIX operating system from then you will learn different flavors of Linux also known as Linux distributions. Reference book prescribed by university follows Red Hat Linux. However concepts covered in this subject are applicable for all Linux systems. As name suggests this subject is about administrating Linux operating system so if you have previous tryst with Linux then you will find it like piece of cake. More precisely you will learn Linux file system, system configuration, networking in Linux, administration of different Linux servers such as apache for web, squid for proxy and so on. At the you will learn Linux way of implementing web services. If you are form windows or other background I would strongly urge you to install Linux either completely or at least in virtual box and start exploring gems. This subject also includes practical sessions to demonstrate your linux administration skills. If you acquire skills presented in this subject you will increase your employability chances.

Subjects in Semester 6

Internet Technology

This is very interesting subject because it exposes how such complex Internet works without exhibiting underlying complexities. I feel this subject should have been introduced in first year of BSc IT but it is better too late than never. This subject first explains how networking is divided into different hierarchical layers then it introduces you to the different protocols which are followed for routing data packages on internet and it concludes with different application layer protocols such as HTTP and FTP. I would suggest you grab copy of TCP/IP Protocol Suite by Forouzan, this book covers all aspects in great detail but again it is too much to remember at once so I recommend you to just read things and understand it and don't try to remember things because as you become familiar with concepts things will become more easily palatable. Also video lecture course on Internet Technology by IIT Kharagpur covers everything in given syllabus and is as helpful as abovementioned reference book. This subject also has practical sessions where you will emulate different protocols using Java programming. If you have enjoyed DCN in second semester then you will enjoy this subject too.

Project Management

To be honest I never enjoyed this subject and let me explain you why. First of all content covered in this subject is utterly theoretical and that is fine because it is the nature of this subject even content is really good and will help you shape your vision in the field of software project management but when university expect you to remember such vast theory in few months that is really obnoxious. Let me put my two cents in on how to prepare for this subject so be ready for hard work. First read chapters from reference book and understand it. Second prepare your own short notes on each topic such that you can at least remember bullet points and third take weekly test. In test you are suppose to write things you understood with aid of remembered bullet points. Repeat this chore for entire semester and you are done because i don't think there is any better alternative than this. Also at the end of semester you will have to create some case study on given topics and have to present it to your instructor.

Data Warehousing

We are living in the digital age where in every second we are generating lot of data but problem is how to organize and store this data efficiently so that we can retrieve it and use it. This subject precisely deal with this problem of big data. This is less about how to analyze big data to get insights and more about how to store big data under given constraints. I personally found book DW2.0 The architecture for Next Generation of Data Warehousing by Inmon very helpful but it is no longer main reference book so I will suggest you to go through main reference book and get feel of content.

Elective Subjects

Below are three elective subjects for Bsc it and you have to select any one. So read content of subjects carefully and select one you find interesting. You have to fill form for examination and during that you have to select elective subject for final exam.

IPR and CYBER LAWS

In every country there are laws that govern cyber space. In India first provision of IT Act made in 2000 and in 2005 amendments were made to the same. This subject covers different cyber laws in India and some general International laws in the context of information technology. It includes intellectual property, patents and contracts in cyber world. There is no question that you will find knowledge gained in this subject very helpful in your daily life.

Geographic Information Systems

I have not reviewed this subject so will not comment on it but according to Wikipedia.

A geographic information system (GIS) is a computer system designed to capture, store, manipulate, analyze, manage, and present all types of geographical data.

Possible applications of this subject includes creating geographical maps, analyzing geographical behavior using historical data etc.

Digital Signals and Systems Systems

As name implies this subject deal with different kind of digital signals and digital systems. Opt this subject only if you have good mathematical background in calculus. There are two very good online courses on this subject.

Monday, 14 April 2014

BSc IT Subjects - Semester 3 and Semester 4

This post will discuss Semester 3 and Semester 4 subjects in some details so that you can better utilize your time studying with right perspective. Also at the end of this post you can download S Y BSc IT Syllabus pdf which will cover entire second year curriculum program.


Subjects in Semester III

Logic and Discrete Mathematics

This subject will illustrate basic but important concepts in discrete mathematics such as set theory, graph theory which are essential in understanding various concepts in computer science such as network topology, social graphs etc. LDMS will also cover combinatorics up to certain extent which will help you in understanding data structures, different computation logics. Unfortunately BSc IT folks underestimate role of mathematics in computer science which leads to inefficient applications. So do not rest on your laurels of applications and give careful attention to mathematics.

Computer Graphics

Computer graphics is huge in itself because there are various advancements going on in this field. This subject covers history of computer graphics from different display devices such as bulgy CRT to flat panel displays. It also covers basic fundamentals in computer graphics such as different transformations (2D and 3D), algorithms etc. Here once again you can appreciate power of mathematics in form cartesian plane, coordinate systems which gave us power to manipulate pixels in most efficient manner. The practical work includes writing C based programs to implement different graphics algorithms, creating simple animations etc.

Advanced SQL

In previous semester you learned basic database fundamentals and also written some basic SQL queries in MSSQL. Advanced SQL is next step to be taken in the world of database where you can not only write simple database queries but also programming instructions that can let you manipulate data in database by performing arithmetic operations, text processing, decision making, iterating etc which is requirement of todays software applications. In this subject you will use Oracle in theory as well as in practicals to write PL/SQL which is what procedural instructions are.

Object Oriented Programming with C++

You have learned procedural C++ programming in first semester so this subject is extension to that which will expose you to object oriented way of looking at problems and writing programs in C++. This will not alter procedural programming paradigm rather procedural programming is subset of object oriented programming also known as OOP. This is very radical approach towards looking at problem but effective enough to solve them efficiently. I will implore you to read book that will introduce you to OOP in palatable way so i recommend reading Let us C++ by Yashwant Kanetkar or equivalent but key to grasp concept is writing programs in object oriented manner and writing more and more programs in object oriented manner. If I may put my two cents in, colleges will not bother whether you are learning OOP in right manner or not it is your own responsibility to explore nooks and crannies of Object Oriented Programming. Almost all modern languages are object oriented and by every probability you will use them in future so get used to it.

Modern Operating Systems

As name suggests this subject will introduce you to the intrinsic working of operating systems and you will be amazed by learning how complex but efficient modern operating systems are. This subject will cover brief history of operating systems, how operating system manages multiprocess and memory. You will also learn different file systems and how operating system incorporate different file systems in it. At the end you will learn how input and output operations carried out and last but not least why modern operating systems are secure and robust. As this is theoretical subject i will urge you to install modern free and open source operating system like Linux and understand concepts practically it may sound daunting at first but you will be amazed how much you have learned in very short period. Also at the end of semester you have to create case study so creating case study on Unix like Operating System is itself great opportunity.


Subjects in Semester IV

Software Engineering

There is big difference between creating software and creating good software and this subject will build that bridge. When you work on big projects where you have to work with team and requirements remain vague then you will find approach presented through this subject quite efficient. I found this IIT Course On Software Engineering very useful and i implore you to take it. But to be honest giving theoretical exam on this subject where they expect you to remember lot of things in very short time is unnecessarily cumbersome. But key is to understand concepts pragmatically which will increase your wit in the world of software.

Multimedia

We are not bounded by communicating using text anymore and there are various media by which we communicate with each other. But at the core they are driven by technology and understanding it distinguishes you from mere layman consumer. So this subject introduces you to Multimedia, how digital world bring changes in analog communication, how various multimedia generating equipment works such as scanner, cameras, displays etc. Also how different algorithms have leveraged multimedia applications. This subject has mini project work which will expose you to practical way of looking at multimedia by getting hands on with advance softwares to create some applications.

Java and Data Structures

This subject introduces you to Java programming and how to efficiently handle data through different data structures. In previous semester you learned object oriented way of dealing with problems through C++. As Java is also object oriented you will find it easy to grasp however syntax is what you need to get use to. But this is not all in this subject the important part is understanding data structures. Whenever you deal with any kind of data, Storing, Retrieving and Manipulating data in most efficient manner is important and that is when you need appropriate data structure. Unfortunately this subject covers data structure through Java; since you first need to get familiar with Java Programming syntax and other Java features ultimately you end up dedicating very less time to data structures. In my opinion this subject should have carried out using C++ so that you could have dedicated entire semester to data structure. To mitigate this problem i will suggest you to learn Java in Semester 3 vacation and dedicate entire semester to data structures. Understanding data structures well requires good understanding of at least high school level mathematics so brush it up before getting started with data structures.

Quantitative Techniques

Have you ever wondered how much insight data can give about world ? If not this subject will allow you to learn that. In this subject you will statistically look at data to find answers but this is not only what this subject will cover. First you will be exposed to numerical analysis then it goes on explaining concepts like random variables, sampling distribution, regression analysis etc. At the end you will learn linear optimization and graphical solutions to solve problems. This subject also have practical sessions where you can use software like Scilab or Matlab to solve practical problems. Learn this subject carefully, recently i came to know twitter tweets can predict stock market. Amazing isn't it ?

Embedded Systems

In first year you have learned fundamentals of digital computing and microprocessor and microcontroller. Embedded System integrate concepts of both subjects to create elegant applications. This subject will first introduce to the concept of embedded systems, different hardware and peripherals used in typical embedded system and it conclude with how one can design and program embedded system. This subject has practical sessions where you can use simulation softwares to understand working of typical embedded system, this subject uses C language to write embedded system program. I feel book Go Embedded will be good choice to start with as far as programming part concern.

Download Semester III and Semester IV Syllabus

Saturday, 5 April 2014

BSc IT Subjects - Semester 1 and Semester 2

This post will discuss all subjects included in semester 1 and semester 2 of BSc IT course by illustrating general theme of each subject. Towards end you can download complete F Y BSc I T syllabus pdf from Mumbai University.


Subjects in Semester I

Professional Communication Skills

This subject has no technical significance but help students to improve communication skills which are verbal or non verbal communication. At the end of semester students will demonstrate acquired skills by presenting some topic to their class and also passing theory exam which would cover non verbal portion.

Applied Mathematics I

This subject is mandatory in every branch of engineering and would test ability to solve mathematical problems using linear algebra. Students will be exposed to topics like matrices, eigen value and eigen vectors, vector calculus etc. At the end of semester there will be written mathematical test.

Fundamentals of Digital Computing

As the name suggests this subject would touch very basic concepts in computation starting from different number systems to demonstrating how computation is carried out with simple logical concepts. Along with theory there will be lab sessions where one can create circuits using IC's and breadboard. This is must for one who wants to enter in the world of embedded systems.

Electronics and Communication Technology

Digital communication is part and parcel of our daily life understanding basic concepts in electronic communication is mandatory for anyone who want to work in the realm of information technology. This subject precisely introduces underlying concepts of electronic communication such as different circuitry components like diodes, oscillators etc, different radio communication modes like FM, PM, AM. This subject also has practical sessions where one can use oscilloscope, IC's and other instruments to understand concepts practically.

Introduction to C++ programming

This subject will introduce computer programming in general with C++ programming language. But will not touch object oriented programming paradigms rather briefly discuss procedural aspects including data types, decision making, loops, functions etc. So it uses C++ programming language but will be equivalent of learning C programming. For those who want to enter in this wonderful world of programming, i will suggest that buy Let us C by Yashwant Kanetkar or equivalent and start learning, note that i am recommending C book because when you start reading any C++ book author assumes that you have experience with language like C or equivalent. Early start will flourish your journey into computer programming. This subject also have computer lab sessions to execute programs. In the next year you can learn C++ in Object Oriented manner.


Subjects in Semester II

Web Designing and Programming

If you want to do any basic web programming then this subject will serve you firm base. Web designing requires good understanding of HTML, CSS and Javascript and to generate web pages by programming also known as web application you must have good understanding of at least one server side programming language, some of the popular languages are PHP, ASP.NET, Java , Ruby using rail framework, python using django or flask-jinja framework and so on. This subject introduces PHP but it only covers tip of iceberg, to understand language like PHP well you must need to dedicate few months so i would suggest that in vacation of Semester 1 you can start learning html, css and javascript so that you have other semester dedicated to php. Also don't forcefully try to remember syntax just google it as and when needed because it is not easily palatable but as time goes on you will master it. Also once you learned it don't sit idle rather exercise knowledge in building applications. In order to build web application it is essential to have good understanding database and you will have subject dedicated to database in same semester known as Database Management Systems(DBMS).

Applied Mathematics – II

This subject is extension of Applied Mathematics – I of semester 1. It covers complex numbers, various transforms like laplace and fourier transform. Understanding it requires good knowledge of calculus and if one want to learn nature of digital signals or digital systems then this knowledge is essential. Do not underestimate mathematics as it has enormous application scope in computer science. As Edsger Dijkstra once said “Computer science is no more about computers than astronomy is about telescopes.”

Microprocessor and Microcontrollers

Computation without processors is not possible and this subject will help you understanding basic processor architecture. It covers microprocessor 8085 and microcontroller 8051. It not only covers theoretical concepts of processors but also expose to instruction set (language of processor) of 8085 and 8051. In lab session you can write your own program in assembly language of above processors. Overall this subject is fun.

DBMS

DBMS is acronym of Database Management Systems. This subject introduces to the concept of database. It goes on explaining ideal characteristics of database such as ACID further it introduces concept of relational database. This subject use MSSQL as database language in lab sessions as well as in theory. As mentioned earlier if you want to build any software application then you will end up using one or other database. Whenever you use application like facebook or gmail your data say username and password has to be stored somewhere that is where database comes into picture. Having good grasp of database technology is essential requirement of any computer programmer. In the next semester you will learn Advanced SQL which will further improve your database skills.

Data Communication and Networking Standards

This subject introduces different networking architectures, communication protocols and covers fundamental networking models like OSI and TCP/IP which is what we use today for any kind of digital communication. Further it explains encoding and error detection and correction mechanisms in digital communication, different addressing schemes etc.

Download Semester I and Semester II Syllabus