B.Sc. Programme in Applied Physical Sciences

Miranda House
In New Delhi

Price on request
You can also call the Study Centre
11276... More
Compare this course with other similar courses
See all

Important information

  • Bachelor
  • New delhi
  • Duration:
    3 Years
Description

Important information
Venues

Where and when

Starts Location
On request
New Delhi
MIRAMIRANDA HOUSE UNIVERSITY OF DELHINDA HOUSE UNIVERSITY OF DELHI, 110007, Delhi, India
See map

Course programme

The Department of Computer Science was established in the year 1984.The founder faculty members were Ms. Anju Kant Chawla and Ms. Lalita, both of them had done their Masters in Computer Applications from Delhi University. The Department offered B.Sc. Programme (Restructured course) with Computer Science along with PHYSICS and MATHEMATICS.

Course structure
I Year

CS. 110 : Laboratory:Computer Science and Informatics As application of computers plays a central role in the study of science,the course aims at familiarizing the students with basic concepts and applications of computers. The course would enable the student to make use of computers for document preparation, data analysis,visual interpretation and electronic communication.The student would also be able to develop small programs for solving scientific problems,making use of suitable tools.

Unit I:Introduction:(2 Lab.) Computer Fundamentals:Logical organization of computer,memory: primary, secondary;input-output devices;keyboard, monitor, printers;data representation:bits and bytes,words,number systems:decimal, binary,octal,hexadecimal,BCD; ASCII,EBCDIC;byte codes.
User Computer Interface:Functional familiarity with operating system: Linux/Windows,security.

Unit II:Presentation and Communication Tools:(16 Lab.) Document Preparation: Creating a document,entering and editing text, formatting text, using spell check,applying styles and fonts,columns,tables and frames,merging and indexing,inserting links,working with other applications,inserting pictures, inserting symbols.
Spreadsheet Handling:Working with worksheets,Creating a spreadsheet,entering and formatting information,basic functions and formulas,creating charts, tables and graphs.
Presentation Software:Creating a presentation:applying special effects (animation and sound),working with images,linking with other documents or spreadsheets.
Internet Technology:Introduction to network terminology,internet and intranet,connecting to internet,internet services:telnet,ftp,www,e-mail, electronic publishing.

Unit III:Programming:(12 Lab.) Introduction to Scientific Programming Environment:Introduction to High level language, problem solving using algorithmic notation,programming fundamentals : input-output statements,data types and data structures such as array, control structures for selection and looping, functions, introduction to files:opening, closing, reading and writing; use of geometric transformations for 2D and 3D objects,use of scientific functions such as finding derivatives,interpolation, roots, use of statistical functions such as mean, median, standard deviation, variance and histogram, use of functions for scientific visualization,introduction to molecular modeling tool kit (overview).
Note:Use of Star Office is recommended as it is freely downloadable,
Python to be used for programming.

II Year
CS 201 PROGRAMMING AND DATA STRUCTURES

Fundamentals of Object Oriented Programming
Primitive data types, abstraction and encapsulation objects, classes attributes and methods, input-output, control flow: sequence, selection and repetition, constructors, inheritance, reuse and polymorphism, exception handling mechanisms, organizing large programs.
Data Structures
Sorting and searching, stacks, queues, linked lists, binary trees, implementation using OOP language, basics of complexity of algorithms.

CS 202 COMPUTER SYSTEM AND ARCHITECTURE

Introduction: Logic gates, boolean algebra, combinational circuits, circuit simplification flip-flops and sequential circuits, decoders, multiplexers, registers, shift registers, counters, memory units. Data Representation: Number systems, complements, fixed and floating-point representation, character representation. Computer Arithmetic : Addition, subtraction, magnitude comparison, multiplication, and division algorithms for integers. Basic Computer Organization and Design: Computer registers, bus system, instruction set, timing and control, instruction cycle, memory reference, input-output and interrupt, design of basic computer.
Programming the Basic Computer: Instruction formats, addressing modes, instruction codes, machine language, assembly language, input output programming. Central Processing Unit: Register organization, register transfer and micro-operations-register transfer language, arithmetic and logical micro operations, stack organization, micro programmed control. Input-output Organization: Peripheral devices, I/O interface, asynchronous data transfer, priority interrupt, direct memory access, I/O processor, serial communication. Memory Organization: Main memory, auxiliary memory, associative memory, cache memory, virtual memory.

III Year

CS 301 OPERATING SYSTEMS AND NETWORKS

Operating Systems Introduction: Operating system functionalities, operating system classifications, operating system services, system calls and system programs, command line and graphical user interfaces. Processor Management: Program and process states, process scheduling algorithms, process synchronization. Memory Management: Partition based memory management, paging, segmentation, virtual memory. File Management: Introduction to I/O interfaces, file concepts, file operations, directory structure, file sharing and protection.

Computer Networks
Introduction: LAN, MAN, WAN internetworking, internet, intranet. ISO-OSI reference model: Features of physical, Datalink /MAC layer, network, transport, session, presentation and application layer. TCP/IP reference model: TCP/IP protocol stack-features of IP and TCP protocol; application layer protocol-FTP, Telnet, SMTP, HTTP, Security.
CS 302 SOFTWARE ENGINEERING AND DATABASES

Software Engineering
Software Engineering Introduction: Basic principles of software engineering, programming-in-the small vs. programming-in-the-large. Software Process: Software lifecycle, the waterfall model and variations, risk-driven approaches, introduction to evolutionary and prototyping approaches, system classifications. Project management: Relationship to lifecycle, project planning, project control, risk management, cost models, configuration management, quality assurance, metrics. Software requirements: Requirements analysis, requirements elicitation, analysis tools, requirements definition, requirements specification, static and dynamic specifications, requirements review. Software design: Design for reuse, design for change, design notations,
design evaluation and validation. Implementation: Programming standards and procedures, modularity, data abstraction, static analysis, unit testing, integration testing, regression testing. Maintenance: Maintenance problem, planning for maintenance. Documentation: Quality, types, techniques for each stage.

Databases
Introduction: Basic concepts and ANSI architecture. Relational Model: Relational data model, relational algebra, SQL, functional dependencies, normal forms (up to BCNF), data modeling using ER diagrams, database design using these concepts.



Compare this course with other similar courses
See all