BSC Degree Programme


     
 

Bachelor of Science General Degree Program

This Program is opened only for Physical Science Students. But there are plans to extend for other students as well.

The duration of the Bachelor of Science General Degree Course is of three academic years (six semesters). The course consists of Core Course Units and Optional Course Units.

Teaching and Learning Environment

At Present, all the courses are conducted by using modern technologies such as multimedia projectors, visual presenters and all the courses are managed through a Learning Management System. In addition to that, the department has been working on getting lectures through video conferencing facility in order to obtain maximum benefit from the modern IT infrastructure.



Level One - Syllabus - BSc. General Degree Program


Semester I

COM1111: Basic Concepts of Information Technology (15 lecture hrs.)

Overview of Computer System, Function of Computer System, Input/Output Peripherals, Computer Storages, Systems Software, Data type and Data representation, Computer Arithmetic, Application software, Computer and Communication, The Internet, Computer security and Maintenances, Ethical use of computer 

COM1123: Programming Techniques (30 lecture hrs. & 22.5 practical hrs.)
Introduction to programming Languages, Statements, Expressions, Keywords and Comments, Variables, Constant and Data types, Operators, Selective Statements, Iterative Statements, Jump Statements, Arrays, Introduction to Java, Streams
Practical using Java/C

COM1132: Internet Services and Web Development (15 lecture hrs. & 22.5 practical hrs.)

Introduction to the Internet, Communication over Internet, The World Wide Web, HTML & XHTML, Cascading Style Sheets, Client Side Scripting - Java Script
Practical oriented

Semester II

COM1213: Data Structures and Algorithms (30 lecture hrs. & 22.5 practical hrs.)
Introduction to Data Structures, Stacks, Queues and Lists, Trees, Graphs, Running Time of an Algorithm, Sorting Algorithms, Searching Algorithms.
Practical using Java/C

COM1223: File organization & DBMS (30 lecture hrs. & 22.5 practical hrs.)

File Organization


Introduction to file organization, Storage devices, Record structure and design, Data transferring times, Traditional file organizations (File, Sequential, Indexed, Indexed-sequential and Hashed Files), Accessing the physical files, Need for a database approach and its objectives.

Database Management Systems

Motivation for database management systems, History of data models, DBMS architecture, ER model concepts, Relational model concepts, ER-to-relational mapping, Functional dependencies and normalization process, Relational algebra, Relational calculus, Data manipulation using SQL, Data views and security, Introduction to data administration and database administration, Introduction to new concepts an database system.
Practical using Oracle or MS Access

Level Two - Syllabus - BSc. General Degree Program


Semester I

COM2123: Object Oriented System Development (30 lecture hrs. & 22.5 practical hrs.)

Introduction to System Development environment, The Object paradigm, Objectory S/W development process, Object Oriented Modelling using UML, Use case diagrams, Class diagram, Interaction diagram, Class declaration, Method implementation, Information hiding and Access modifiers, Class Hierarchy (inheritance), Polymorphism, Packages and Data abstraction.
Practical using Rational Rose and OO Programming using Java/C++


COM2132: Operating Systems (15 lecture hrs. & 22.5 practical hrs.)
Introduction, Process Management, CPU Scheduling, Deadlocks, Memory Management, File-System Implementation, I/O Systems.
Practical oriented

COM2141: Computer Architecture (15 lecture hrs.)
Number Systems, Boolean Algebra & K'maps, Logic Gates, Circuits Design, Memory Architecture, CPU Architecture, Instruction Cycle, Instruction set.

Semester II

COM2213: Data Communications and Computer Networks (30 lecture hrs. & 22.5 practical hrs.)

Introduction, Data Communication, Reference Model, Local Area Network, Wide Area Network with Internetworking, Binding Protocol Address, Routing, Digital telephony, Domain Name Service, IP Telephony , Dynamic Host Configuration Protocol, Introduction to Network Security, Wireless Communication, Future of Network

COM2223: Multimedia Technologies (30 lecture hrs. & 22.5 practical hrs.)
Introduction to Multimedia and Hypermedia Technology, Multimedia Basics, What is Digital Media, Multimedia Hardware and Software, Multimedia Data types (Building Blocks) and File types, Animations Basics, Audio and Video Basics, Multimedia Compression Techniques and Standards, Multimedia Authoring Environments, Multimedia System Design Overview, Multimedia on the Internet, Multimedia Communication Systems, Multimedia Operating Systems, Multimedia Storage, Multimedia Databases and Retrieval, Issues of Multimedia and Future Development

Level Three - Syllabus - BSc. General Degree Program


Semester I


COM3113: Internet Programming and Web Technologies (30 lecture hrs. & 22.5 practical hrs.)


Introduction to the Internet, Web servers, Web designing and designing issues, Delivering Multimedia over web pages, Client Side Programming, Client- server side Programming, Server Side Programming, Databases and the web, Extensible markup Language, Web Security.

COM3123: System and Network Administration (30 lecture hrs. & 22.5 practical hrs.)

Overview of Linux System, Linux shell commands and environment, Basic Unix shell programming, Disks and Other storage media, Overview of the directory tree, Booting & shutting down, Rootly power, Essential tasks of the system administrator, User Account Management, File Protection, Managing Packages, X windows system, Backing & restore, Performance Analysis, Setting up printer server, Monitoring and Managing Networks, Setting up File Servers, Electronic Mail system

COM3b33: Theory based Computer Project (15 lecture hrs. & 45 practical hrs.)

Students are assigned one large project or number of smaller projects to work on. These software projects are evaluated at a presentation and by a project report.

Semester II

COM3211: Software Engineering ( 15 lecture hrs.) (Not offered for 2007/2008 academic Year)
Introduction to Software Engineering, Activities and characteristics Software Process, Software Process Models, Requirement Analysis and Specification, Software Design, Building Software, Testing software, System Implementation, Software Maintenance and Evolution, Project Management, Software Quality Management,,

COM3252: E-Commerce and Professional Practice in IT (30 lecture hrs.)
Op for all students

Introduction and Brief history, Overview of eCommerce components, Ecommerce models and concepts, E-Business Strategies, Impact of electronic commerce on business strategy, Social Impact of Computing, Professional and ethical responsibilities, Intellectual property rights, Ethics and Codes of Professional Conduct, Other Issues

COM3212: Advanced Software Engineering Concepts (30 lecture hrs.)

Target Group: Student following computer science as a subject (Optional Unit)

Need for Software Engineering, problems of software development, Software Process: The need for a software process. The waterfall model, prototyping approach, spiral model, evolutionary development model, rapid application development model, incremental development, Requirement analysis and specification: Requirement engineering, analysis, specification, requirement documents, functional and non-functional requirements, Software Design: Principles of design, designing for reusability, adaptability, and maintainability, design quality, Coding practices: Good coding practices, code reviews, code walkthroughs, Testing: Test plans, Testing methods, test strategies, static and dynamic testing, Software maintenance : Maintenance issues, corrective maintenance, adaptive maintenance, Project management: Project Management Concepts, Software Project Planning, Project Scheduling and Tracking, Software quality : Quality issues, quality standards, quality plan, quality assurance.

COM3232: Visual Programming (15 lecture hrs. 22.5 practical) hrs.)
Op for all students

Introduction: Application development environments, command line environments, Graphical user environments. Integrated Development tools, Visual tools, Object Based / Object oriented / Event-driven programming and programming in the Windows environment at design time, run time and break time, User Interfaces: SDI, MDI Applications, Introduction to DLL s, Active X and other technologies, predefined object methods & functions, Menus and toolbars, Common Dialog Controls etc., Data Types, Programming control Structures, data structures and sub programs: Debugging, Error and exception handling, Database programming, Building Web applications:


COM3242: Design and Implementation of Computer Programs (20 lecture hrs. 15 practical hrs.)

Program design principles and methodology, Introduction to compilers and interpreters, Testing, Debugging, Types of programming languages, Basic program structure, Simple data types and declarations, Operators, Statements and expressions, Basic control structures, Structured data types, Subprograms

COM3b42: Object Oriented Programming with JAVA (Not offered for 2007/2008 academic Year)
Op for students who have passed the CCIT examination and do not follow COM3b52

Program structure, Compilation and interpretation, Compiling and execute a Java programs, data types, Use appropriate operators in valid expressions (in order to achieve the objectives of the computation), Represent and manipulate data in arrays and strings, Design an algorithm to solve a task by combining the various flow control statements in appropriate ways, Write programs that use input and output streams, Process exceptions in Java programs, Explain the concepts of object oriented programming, Design and develop simple object oriented Java programs(Applications & Applets), Database connectivity

COM3b52: PC Hardware and Networking
Op for students who have passed the CCIT examination and do not follow COM3b42

PC Hardware architecture, Clocked digital logic, Motherboards, CPUs, Memory Technologies, Disk Storage, Expansion Cards, Resolutions and system requirements, Monitor size, dot pitch and refresh rates, Maintenance/Cleaning/ Repairing Hardware Tools, Preventive Maintenance & Computer Safety, Cleaning A PC externally and internally, Assemble PC system, Diagnosing & Troubleshooting, Introduction to Computer Network, Components of Computer Network, Network Connectivity Devices, Network topologies, LAN, MAN, WAN, Intranets, Extranets, Setting Up a Computer Network System and Network Administrator, Internetworking

COM3263: Internet Services and Protocols (30 Lecture hrs. + 22.5 practical hrs.)

Target Group: Student following computer science as a subject (Optional Unit)

Introduction, the Internet, Internet protocols and Application services, Transport Protocols (TCP, UDP), Client Server computing, Packet and Protocol level Analysis, Email Service, SMTP, POP3, IMAP protocols, Email server and User Agent Configuration, World Wide Web, HTTP protocol and Web Server Configuration, Web caching, Proxy Servers and Cookies, Load Balancing and Proxy Server Configuration, Telnet, SSH and File Transfer Protocol, FTP server configuration, Voice over IP communication VOIP server configuration, Domain Name Service, DNS configuration, Server Performance and Tuning