COSC221 Programming with C++

3 Credits

Pre-requisite – COSC 114

This course is an introductory programming course. The course is therefore, designed to introduce the principles and concepts of programming, teach problem-solving methods, algorithm development and coding using the C++ language. The development process of analysis, design, coding, debugging, documentation, and focus on techniques of good programming style and sound program construction which are fundamental to computer programming will be address. Also, students will learn the constructs and syntax of the C++ language. Further, students would be introduced to the concept of Object-Oriented Programming and the use of UML. Topics covered include; fundamentals of computer programming, control statements, functions, arrays, pointers, strings, and classes.

COSC113 Elements of Programming

3 Credits

This course introduces students to the principles of problem solving using fundamental algorithmic techniques and design, structured programming, and computer systems concepts.  The course covers the techniques necessary to write well-documented, structured computer programs. The course is intended to emphasize the planning process using examples involving sequence, selection, iteration, and basics of computer arithmetic, data structures, sorting and searching. The course is designed to promote good programming practices for further study of programming languages. Upon successful completion of this course, the students should be able to design simple, structured, well-documented computer programs. Topics to be covered shall include: Program Design paradigms, Pseudo-code, Flowcharts, Developing Algorithms, Selection Control Structures, Repetition Control Structures, Algorithms Using Sequence, Selection, and Repetition, Modularization and Communication between Modules, Searching and Sorting, Cohesion and Coupling and Primitive Data Structures. Evaluation instruments will include written and/or skills-based examinations and individual in-class and/or take-home assignments. Evaluation methods may also include group in-class and/or take-home assignments.

COSC114 Programming with C

3 Credits

Pre-requisite – COSC 113

This course provides students with a comprehensive study of the C programming language. Through classroom lectures students will be equipped with the means of writing efficient, maintainable and portable code. The lectures are supplemented with non-trivial lab exercises. This course focuses on the principles of problem solving using C and structured programming techniques for computer systems.  The course covers fundamentals of program design, analysis and implementation of computer systems concepts. The C programming language is used to build the fundamentals so that students will have a basis for understanding and using other programming languages. Topics covered are: Introduction to computer programming, The C Preprocessor Directives, Expressions, Variables and data types, Functions and Operators, Simple I/O and File I/O, Addresses, pointers and storage allocation, Functions and parameter passing mechanisms, Control structures Constructs, Arrays, Bit Manipulation, Separate Compilation, Elementary searching and sorting, Strings , Structures and unions and Recursion

COSC222 Programming with Java

3 Credits

Pre-requisite – COSC 221

The course provides an understanding of how to construct programs from algorithm specifications. The aim is for the students to become very familiar with 'advanced' standard algorithms and 'sophisticated' data structures and data types. The emphasis is on developing skills for writing reliable and readable programs in an OOP environment using JAVA as a programming language. Abstract Data Types, Object-Oriented Design, Generics, Exception Handling and Program Assertions are used to help develop these skills. 

COSC130 Digital Electronics

3 Credits

The aim of the course is to provide a good grounding in the principles of operation of semiconductor devices and introduces students to practical issues involved in using electronic circuits and systems. Topics include: propagation delay, switching speed limitations, pulse propagation along transmission lines, characteristic impedance, noise, power supply regulation, the relative merits of the different logic families, and power dissipation.

COSC271 Data Communications and Computer Networks I

3 Credits

This course concentrates on: the fundamentals of computer communications and networks and telecommunications; digital, voice and video signals and transmission; protocols for error and flow control; capacity utilization; multiplexing and concentration; local area networks (LANs), wide area networks (WANs). Also covered in this course are: network design, installation and maintenance issues; switching, local area networks and structured architectures, modulation/demodulation techniques; high speed modems; data-link layer issues; High Level Data Link Control Protocol (HDLC). Local network technologies: Ethernet, and Token-Ring.

COSC230 Database Systems I

3 Credits

This course is aimed at introducing students to the theoretical and practical issues in management, retrieval and organization of large quantities of data. The course provides a general understanding on issues relating to:

(i)the modelling of data within an organization or enterprise; (ii) the analyses of data relationships for exploitation within database management systems (iii) the programming of Database management systems for database creation, information retrieval and database management (iv) the analyses of various database concurrency protocols and algorithms to assess their performance and relative appropriateness in differing operating environments and to (v) developing concurrency control algorithms and appropriate data structures for data management.

COSC255 Operating Systems

3 Credits

This course provides a thorough understanding of the principles and design of operating systems. The aim is to illustrate the algorithms and approaches which can be taken in developing operating system functionalities. The course compares and contrasts the approaches taken in several modern operating systems. This course leads to a deep knowledge of the problems and solutions in developing modern concurrent systems. Topics covered in this course include: Operating Systems Overview and History-Process Management – Threads – Processor Scheduling – Process Synchronisation – Deadlocks – Memory Management – Vitual Memory – I/O Management – File Management – Protection and Security – Distributed Systems. The course compares and contrasts the approaches taken to achieve the above facilities in a number of operation systems.

COSC260 Structured Systems Analysis and Design

3 Credits

This course introduces students to the concepts, principle and practice of systems analysis and design. A number of systems analysis methodologies such as Structured Systems Analysis and Design Methodology (SSADMs), Agile methodology, Object Oriented Paradigms and Computer Aided Software engineering (CASE) among others. The course covers into details the system development life cycle (SDLC) and consider practical issues involved in the development of implementable system for user organizations.


INFT110 Information Technology & Society

3 Credits

This course is designed to supplement INFT115 - IT Foundations 1. The course explores range of issues relating to the use of computers and other IT systems and resources (including the Internet) in Business, Commerce and in Public Sectors Organizations.

The aim of this course is to provide students with an appreciation of the extent to which IT systems are used to support activities and operations within the various sectors of the economy and society at large. These sectors include Business, Commerce, Government, Education and Health sectors of the economy.

The course also examines the desirable and undesirable social and economic impact and the implications (employment/unemployment, productivity, economic growth etc) of the use of IT systems in the society and the economy at large.

INFT115 Information Technology Foundation I

3 Credits

This course provides a basic introduction to computer systems fundamentals and computing. Students are taken through the hardware and software components of a computer system and introduced to the fundamentals of computer network system. Students will also be introduced to basic computing using standard application packages namely word processing, spreadsheets, presentation and database packages.

INFT116 Information Technology Foundation II

3 Credits

This course is design to introduce students to the basics of computer architectures and their operation. Topics covered include: number system, basic computer components, the fetch-decode-execute cycle, branch instruction and flow control. The computing aspects of this course will introduce students to basics of Web Design using the internet as an information publishing & retrieval tool. Pre-requisite: INFT 115

INFT210 Computer Ethics

3 Credits

This course examines the ethical use of computer systems and data for the IT professional. Topics covered include software theft, privacy, property rights, accountability, hacking, viruses, piracy, crime, responsibility and liability and Internet issues. The course further examines the code of ethics and professional conduct as published by technical organizations such as ACM and IEEE. The course thus equips students with the tools to build information systems to the highest ethical and moral standards.

INFT211 Computer Architecture and Organization

3 Credits

The course covers instruction formats and addressing methods, data types and instruction, Assembly language programming, definition and use of macros, program segmentation and linkage, assemblers and microprocessors, interrupt structures and handling. Further topics covered include; micro-programming level issues (interconnection structures and general structure of buses) and processors. Advanced topics such as RISC, pipelined issues (such as vector processors and multiprocessors) are also covered. Pre-requisite:COSC130

INFT240 Advanced Programming with Applications Development

3 Credits


This course is design to introduce students to Visual and Object-Oriented Programming Concepts, Inheritance, Polymorphism and Encapsulation. Students are taught how to write stand-alone windows applications with Dialogue boxes. Option buttons, cheek boxes, menus, windows style, help Facilities and installation programs writing ActiveX controls and windows DLLs and using windows API are covered.

INFT280 Information Technology Systems

3 Credits

This course provide overview of the types of typical information Systems used in organization which include MIS, EIS, DSS, KBIS, TPS … Also, covered is the concept and design issues related to the development of these systems. Pre-requisite:INFT116

MATH282 Introduction to Statistics

3 Credits


This course focuses on the applications of statistics in the real world. Topics covered include; displaying and describing data, normal curve, regression, surveys and experiments, probability, statistical inference about means and proportions, confidence intervals and hypothesis tests. Extensive computer use is required.

INFT331 Multimedia Application & Systems Development I

3 Credits

Multimedia is the combination of the digital forms of text, images, sounds, video and animation. This course aims to introduce students to the theories and principles of multimedia and provide students with a theoretical and practical introduction to design criteria and the design process of information delivered by multimedia. The course will cover user needs analysis and designing for the user; selection of suitable technology; designing for computer-based media; and the use of the major software tools and their accompanying skills. Pre-requisite:COSC122

INFT340: Computer Vision: Concepts & Applications

3 Credits

This is an introductory course to give students a firm understanding of the theory underlying the processing and interpretation of visual information and the ability to apply that understanding in a wide variety of situations. Students who successfully complete this course will be well placed to pursue subsequent work either in research or in industry.  The course will cover Human & Computer Vision, Image Formation, Binary Vision, Image Processing (Enhancement, Filtering, Restoration & Compression) Segmentation, Mathematical Morphology, Shape from X, Recognition (of image features, 2-D objects & 3-D objects), Control strategies.   

INFT346 Software Development Life Cycle

3 Credits


This course examines the software engineering life cycle.  Topics include problem definition, systems analysis, requirements gathering, designing systems, development of systems, testing and implementation.  Team projects will be done.

INFT350 Managing Information Technology Projects

3 Credits


This course is aimed at helping students to understand the tools and techniques of project management such as: project selection methods, work breakdown structures, network diagrams, critical path analysis, and critical chain scheduling, time and Cost estimates, earned value management and motivation theory and team building.

INFT360 Web Engineering & Application Systems

3 Credits


A study of basic database principles and web applications using technologies such as PHP, MySQL, Three Tier Architectures, scripting languages and database manipulation using SQL. Topics covered include sessions, authentication and security. Also a study of the current technologies and their effects, including web server software, e-commerce, human-computer interaction, perception, and related issues.

INFT361 Design & Theory of Algorithms

3 Credits

The course aims at introducing students to writing pseudo code for recursion, time estimates, big and small O-notations, searching and sorting iterative and recursive algorithms. Simple graphs, multigraphs, directed graphs, binary and spanning trees and tree related algorithms are also covered.

INFT365 Research Method Seminars

3 Credits

This course is designed to provide the fundamentals of research methodology applicable to Computer Science and its related areas.  Analysis, critical reading, evaluation, and application of research needed for the development of skills in research proposals are emphasized.  Topics covered include types of research, population sampling, research design, developing instruments of data collection, statistical treatment of data, hypothesis formation and its testing.

INFT372 Network Project Management

3 Credits

This course focuses on Network Development Life Cycle. Topics includes: network design, development, and implementation. Also, covered are overview to debugging and setting up and configuration of physical computer networks. At the end of the course students will gain practical skills in the area of setting up servers and client systems and troubleshooting networks in a TCP/IP. Pre-requisite:COSC271

INFT370 Management Science

3 Credits

This course is design to focus on the analysis of problems and issues faced by production/operations managers in manufacturing and service industries. Concepts and techniques covered include operations scheduling, quality control, plant layout, facility location, line balancing, queues, production and inventory controls.

INFT410 Internet-Enabled Application System

3 Credits


This course provides an overview of internet based application systems to support business, government, and education delivery in the web/online environment. The broad systems that will be considered but not limited to are e-commerce, e-education, e-government …

INFT420 Computer-Human Interaction

3 Credits


This module aims to provide a theoretical and scientific framework within which the student will be able to understand the impact of computers on humans. The student will develop skills and knowledge that will enable efficient and effective human-computer systems to be specified. They will develop an understanding of human factors and ergonomics that will enable high levels of system usability to be achieved. The module will introduce students to the available user interface technologies and to techniques for evaluating the relative merits of different types of interfaces.

INFT430 Distributed Computing

3 Credits

The course focuses on distributed-object computing and its use in client/server and real-world computing applications. Topics covered include; Security, Operating System support, Time and Global States, Distributed Objects and Remote Invocation, Inter-process communication, Networking and Internetworking, System Models, Characterization of Distributed Systems …

INFT445 Entrepreneurship and Human Development

1 Credits

A study of the theory and practise of initiating a business venture and organizing the necessary resources.  This course provides students with an understanding of the business planning techniques, economic analysis, financial analysis, market analysis and human resource analysis which are utilized in conceiving and launching a new business.  The course also provides an understanding of the risks and rewards associated with entrepreneurship. It examines the principles and problems of operating a small business after it is established.  Topics covered include a procedural system for establishing a new business, providing physical facilities, financing, organizing, marketing and managing of the small businesses.  The course would include class project in which students work in teams to write business plans with the aim of attracting support for venture capital.

INFT452 Enterprise Information Security

3 Credits

This course covers conceptual and technological aspects of network security for voice and data networks. The course deals with the analysis, design, implementation and management issues surrounding effective network security. The intention of the course is to provide an even depth of coverage across the entire domain of the network security common body of knowledge. It is not intended to provide in-depth coverage of any particular network security topic.


INFT454 Advanced Database System Implementation & Administration with ORACLE

3 Credits


The course introduces students to the operation issues, trouble shooting, backup and recovery activities involved in the administration of databases using ORACLE as the main DBMS. A survey of the design and implementation tradeoffs considered for these topics in the creation of available database packages. Other topics covered include: Concurrency, distributed databases, integrity, security, query optimization, transaction processing, and object-oriented databases.

INFT450 Enterprise Network Management

3 Credits


The course focuses on the administration of peer-to-peer and client/server networks: Planning, installation, server configuration, resource management, remote access, performance monitoring, and optimization. Microsoft Server 2003 is the operating system used for lab work.

INFT455 Multimedia Application & Systems Development II

3 Credits

Pre-requisite INFT 331

This course provides the background needed for the design and development of computer-based business systems that combine text, still images, sound, animation, and full motion video. The course will examine hardware characteristics necessary for the development and execution of such systems, design methodologies used in planning these systems, and authoring languages used to create such systems. Students will be required to design, create, and present at least one multimedia system for evaluation at the end of the semester.

INFT470 Computer and Cyber Forensics

3 Credits

The course focuses on the fundamental issues and concepts of computer forensic, aspects of computer and cybercrime, methods to uncover, protect, exploit, and document digital evidence; tools, techniques, and procedure to perform computer and cybercrime investigation.

INFT475 Advanced System Analysis & Design

3 Credits

The course is designed to help students understand and use basic techniques of data modeling using entity relationship diagrams and the Unified Modeling Language (UML). The course addresses emerging or advanced topics in the development of information system applications such as socio-technical or soft-system methods, methodology engineering, or workflow system design. Students will be required to create process models to document the processing requirements of a business system using UML.

INFT480 Data Warehousing

3 Credits

This course is a study of the techniques for design modeling and construction of a high performance data warehouse. Implementation issues – such as software, hardware and design factors – concerning data warehousing and mining will be emphasized. The use of parallelism as a means of delivering performance in a large-scale data warehouse will be covered in depth.

INFT 446 Advanced Network and Systems Administration

3 Credits

This course offers a practical grounding in the principles of system and network administration and demystifies how IT personnel manage systems by imposing limitations on users. To demonstrate universal principles that apply to all platforms, by utilizing the major operating system families: Linux, Unix, Windows (including Server). The course starts with a review of computer system administration before addressing such issues as user account management, interoperability, data warehousing, capacity planning, load balancing, Network Administration, security, and disaster preparedness.



ACCT 210: Introduction to Accounting

3 Credits

This course is designed to cover the fundamentals of accounting applicable to different business entities with emphasis on the accounting cycle and the preparation of financial statements. Topics include basic accounting concepts and principles, double entry book-keeping, accounting treatment of assets, capital and liabilities, books of original entry and preparation of financial statements.

MGNT 255: Principles of Management

3 Credits

A beginning course designed to study business management theory and practice including topics such as, functions of management, history of management thought, executive functions of a manager (planning, organizing, directing coordinating, staffing and controlling).  This course also introduces students to the functional areas of business such as marketing, financial, personnel and operations.

MATH 121 Algebra II

3 Credits

Prerequisite: Math 121

The course concentrates on the following major topics: Introduction to Logic- System of Linear Equations in Three Variables – Matrices and System of Linear Equations –Mathematical Induction-Polynomial Functions; Graphs and Zeros-Introduction to Probability: Multiplication Principle, Permutations, and Combinations, Sample Spaces and Probability, Empirical Probability.



© 2016 Valley View University. All Rights Reserved. Designed By VVU ITS

Please publish modules in offcanvas position.