1st Year

ITC 1320: INTRODUCTION TO INFORMATION TECHNOLOGY I

This is an introductory level course consisting of both basic theory and practice relating to information technology. The theoretical module includes: Introduction to computers, computer hardware, computer software, and computer networks and the Internet. The practical module provides the knowledge and operational skills operating systems, word processing software, spreadsheet software and presentation software which are frequently used in an organizational environment.

ITC 1321: INTRODUCTION TO INFORMATION TECHNOLOGY II

This Course is a continuation from Introduction to Information Technology I course taught in the first semester. The course continues the dissemination of knowledge on theory and practice of information technology. The theoretical module includes: multimedia and the web, e-commerce, information systems and systems development, programme development and programming languages, databases and database management systems, computer security and privacy, and the intellectual property rights, ethics, health, access, and the environment. The practical module provides the knowledge and skills that are required to effectively use database management systems and personal information manager software in an organizational context.

2nd Year

ITC 2320: INFORMATION SYSTEMS RESOURCE MANAGEMENT

The Majority of IT enabled organizations rely on the smooth operation of their IS/ICT resources to enable trouble free operations. When systems fail, swift decision making to decide the course of action required is a highly desired skill in an IT Manager. This course enables the participants to evaluate supplier bids for procurement of IS/ICT resources, appraise IS/ICT resources used in organizations and their operation and also identify present and emerging trends related to IS/ICT resources.

ITC 2321: PROGRAMMING CONCEPTS

This is a specialized course which introduces the basic theoretical and practical knowledge in the area of programming. The course consists of two modules. Module-I is theoretical and covers the basic concepts of programming using object oriented programming language C# as a problem-solving tool, basic data structures and algorithms, structured programming techniques, and examines principles, practices and applications of programming in an object oriented environment for developing good programming style. This includes Introduction to C#, Understanding of .NET Environment, Overview of C#, Literals, Variables and Data Types, Operators and Expressions, Decision Making and Branching, Looping, Using Methods in C#, Handling Arrays, Manipulating Strings, Structures and Enumerations, and Classes and Objects. Module-II, the practical component, involves the design and development of effective functional and object oriented software modules.

ITC 2322: SYSTEMS ANALYSIS AND DESIGN

This course provides the knowledge and skills to analyze business problems and design information systems to fulfil business requirements using structured methodologies. Major topics covered in this course include: a framework for information systems development, system analysis, fact-finding techniques for requirement discovery, data modelling, process modelling, feasibility testing, system design, output design, input design and interface design. The practical component in this course provides the skills to use the tools and technologies to support system analysis and design.

ITC 2323: INFORMATION AND COMMUNICATION NETWORKS

Communication networks are increasingly becoming a ubiquitous entity in information systems. The needs for instant access to large volumes of data are omnipresent. The skill to identify needs in networking computers, and consider communications technologies and standards available is required in IT Manager. This course provides the essential knowledge to make informed decisions regarding the selection, purchase, installation and maintenance of local area networks. The course also provides practical skills related in setting up network operating systems to provide basic network services.

3rd Year

ITC 3320: INFORMATION TECHNOLOGY PROJECT MANAGEMENT

This course provides the opportunity to learn the application of project management theories and techniques in information technology (IT) projects. The course content is based on the project management framework and its application to IT projects. The main topics include introduction to project management, critical need for better project management in the field of IT, identification of the project management framework, project management knowledge areas in the context of IT projects, applications of the project management process groups to the real IT projects and usages of project management tools and techniques to assist in IT projects.

ITC 3321: OBJECT ORIENTED ANALYSIS AND DESIGN

This course will facilitate the students to gain knowledge and skills required to analyze business problems and design a computer-based system using object-oriented methodologies. OOAD is an advanced course developed for students who have followed the System Analysis and Design course. OOAD course presents use-case based analysis, modelling domain classes and developing appropriate UML diagrams for static and dynamic behaviours of systems. These concepts are discussed within the context of unified process, design patterns and agile development.

ITC 3322: DATABASE DESIGN AND DEVELOPMENT

This course provides specialized knowledge and skills in designing and development of databases. The course consists of two modules. The first module discusses the importance of the databases to different user groups, database development process, different modelling techniques, database designs and development and accessibility, data/database administration and data warehousing. The second module provides the necessary practical skills to strengthen the knowledge gained in the first module. During this module the students are exposed to database management systems currently available in the business environment

ITC 3323: PROFESSIONAL ETHICS AND RESPONSIBILITY

Computer professionals and users are responsible for: maintaining relationships with and responsibilities toward customers, clients, co-workers, employees, and employers; making critical decisions that have significant consequences for many people; and determining how to manage, select, or use computers in a professional setting. This course is aimed at educating the students and providing them with necessary knowledge to face these challenges and overcome them with great responsibility.

ITC 3324: SOFTWARE ENGINEERING

This is a specialized course on software engineering that focuses on the principles of software engineering, with an emphasis on the practical aspects of constructing large scale software systems. This course covers Introduction, Software Life Cycle Models, Software Project Management, Requirement Analysis and Specification, Software Design, Function-Oriented Software Design, Object Modelling using UML, Object-Oriented Software Development, User Interface Design, Coding and Testing, Software Reliability and Quality Management, Computer Aided Software Engineering (CASE), Software Maintenance, Reuse with Emerging Trends.

ITC 3325: MANAGEMENT INFORMATION SYSTEMS

This is an advanced course that deals with usage and application of information systems. This course covers information systems in business, information technology infrastructure, information systems and their relationship with organizations, information systems for business operations, information systems for managerial decision making, information systems for strategic advantage, enterprise wide applications, information systems building and management, and managing change.

ITC 3326: VISUAL PROGRAMMING

The course is designed to provide the essential knowledge of software development in the .Net environment. The lecture sessions will be conducted in a computer lab environment and discusses the design of user interfaces, writing codes, deployment of software to meet client requirements. Major topics covered in this course include: user interface design, coding, handling database connections, testing, creation of help and deployment, and creation of distribution packs.

ITC 3327: INFORMATION SYSTEMS SECURITY AND AUDITING

This course will provide a broad understanding of current information systems security and audit principles and practices. The technical, legal and management issues involved in the implementation of system security controls and the impact of emerging information technologies and security practices will be considered. This course is designed to provide students with an understanding of the importance of the proper implementation and management of security controls and audit of information systems in the organizational environment. The course includes: introduction to information systems security, organization, security and privacy, security technology: concepts and models, legal aspects of information systems security and privacy, information systems audit process, information systems risk and fundamental auditing concepts, standards and guideline for information systems auditing, audit management and information systems security and audit practices in Sri Lanka.

ITC 3328: ENTERPRISE RESOURCE PLANNING SYSTEMS

This course provides a broad introduction to ERP systems, focusing on the activities of an organization in different business functions. Areas covered include: ERP systems, ERP software, ERP vendors, implementation of ERP systems, integrating business functions in an organization, decision making under ERP systems, and current issues in ERP systems. The objective of this course is to equip students with knowledge in basic concepts of ERP systems so that they can recognize the need for ERP systems and know how to integrate the business activities in an organization in order to utilize organizational resources effectively and efficiently.

4th Year

ITC 4320: OBJECT ORIENTED PROGRAMMING

This is a specialized advanced course which covers in-depth theoretical and practical knowledge in the area of programming and extends the knowledge acquired during the course of “PROGRAMMING CONCEPTS”. The course consists of two modules. Module-I is theoretical and covers the advanced concepts of object oriented programming using C# for component based design and development of software for Windows and Web. This includes user-defined Classes, Methods, Objects, Interfaces and Inheritance and Polymorphism, Operator Overloading, Delegates and Events, Console I/O Operations, Handling Errors and Exceptions, Multithreading. Module-II, the practical component, involves the design and development of effective reusable software components.

ITC 4321: WEB-BASED APPLICATION DEVELOPMENT

This is a specialized course that provides a comprehensive theoretical and practical knowledge in the area of web based applications. The course consists of theory and practical modules. Theory module covers the basic concepts of Internet communication, fundamentals of web designing, and scripting languages. Practical module gives in-depth coverage of web-based application development including design and development of effective web pages and web-based applications.

ITC 4322: INFORMATION SYSTEMS APPLICATION DEVELOPMENT PROJECT

This is a specialized course available only to the students who are specializing in the field of information systems. This course provides an opportunity for students to apply their conceptual knowledge into practice. Each student is required to select an application project from a private or public sector organization. Each student has to develop a comprehensive application package or submit a project report based on the type of application project they select. The application package of project report should meet the expectations of the relevant organization. Each student will be assigned a supervisor from the department.

ITC 4323: RESEARCH METHODS

This is a major course for the students. In this course the student will become acquainted with social research methodologies. The areas covered include: the nature and scope of social research, formulation of the research problem, measurement and the problem of causality, selection of study design, sampling, methods of data collection, analysis and interpretation of data, formulating the research proposal, and writing the research report.

ITC 4324: SOFTWARE QUALITY ASSURANCE

This course covers an introduction to quality assurance, planning for quality, assessing the quality plan, ensuring the quality in testing process, and experimental approaches in quality planning and quality standards for software systems in software production. This includes application of software quality assurance techniques in software projects that demands high-quality deliverables.

ITC 4325: BUSINESS PROCESS MANAGEMENT

This is an advanced course that basically deals with aligning organizations with the wants and needs of clients. The course consists of three modules. The first module provides discussion on process management theories such as six sigma and business process reengineering (BPR) that lead to BPM. Second module provides an overview of the BPM concepts, BPM principles and BPM practices. In this context it shows how BPM is evolving to enable process enterprises. Third module provides an overview of BPM systems and then illustrates how BPM systems fulfil the role as an enabler of process enterprises. Finally based on lessons learned from theories, a methodology to improve BPM solutions is provided.

ITC 4326: ELECTRONIC BUSINESS

This is an advanced course that deals with the concepts and practice of electronic business. The major topics covered in this course include: understanding e-business, defining your e-business idea, creating an e-business plan, getting your e-business off the ground, operating your e-business, marketing your e-business, taking advantage of affiliate marketing, designing your website, understanding web technologies, and securing your e-business.

ITC 4327: INTERNSHIP IN INFORMATION SYSTEMS

The primary purpose of this internship programme is to expose the undergraduate students to the business world and to work in a practical environment. The department prefers the students to have a supervised learning and work experience preferably related to information technology, which enriches the degree programme. However, considering the lack of expansion of IT sector in Sri Lanka, an internship in any other functional area within an organization is also encouraged and accepted by the department.

ITC 4328: RESEARCH PROJECT

This course imparts basic knowledge and understanding to the undergraduates about the nature and scope of information systems related research. The course will also provide a conceptual framework for conducting research, a basic understanding about research process and how research and statistical tools can be used in information system related research. The students are required to carry out a research study in the field of information systems and prepare a research report based on their study, under the guidance of the research supervisor appointed by the department.