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