Course Information & Syllabus
Course Information :
Software now plays an important and central role in all aspects of daily life. It is the driving force in business,
entertainment, medicine, and transportation. In 2001, the US Department of Labor Statistics stated that software
engineering is projected to be the fastest growing professional field in the next ten years. Software engineers are responsible for the analysis, design, construction, and testing of the complex software systems. Our objective is to prepare just the type of computing professional that are needed in the industry to develop the complex systems.
Year 1 :
Computing Solutions
S/W Constructs and Tools
Introduction to Programming in C
Mathematical Foundations for Computer Science
Systems Analysis
Discrete Mathematics
Visual Programming
Computer Architecture
Professional Communication and Technical Report Writing
Year 2 :
Database Management Systems
Principles of Management
Communication Technology
Data Structures and Algorithms
Computer Implementation Project
Digital Electronics
Object Oriented Programming using C++
Quality Management Principles
Systems Software
Operating Systems
Year 3 :
Decision Support Systems
Software Engineering Techniques
Programming in Java
Networking
Advanced Computing Project
Human Computer Interface
Data Mining and Data Warehousing
Techniques of Artificial Intelligence
Software Verification and Validation
Object Oriented Software Engineering
Year 4 :
Software Quality Assurance
Software Project Management
Internet Programming
Unix and Shell Programming
Software Reliability and Reusability
Industrial Project
Coursework & Assessment :
Units are normally assessed through class tests, quizzes, time-constrained assignments, seminars on chosen topics,
case studies, work-based projects, mid-semester and endsemester theory/ practical exams. The project in the last
semester is assessed by a combination of written report and presentation.
Careers :
The wide range of option choices in the final year enables graduates to follow a range of careers as computer
programmers, system analysts, technical support engineers and can lead to supervisory and managerial posts.