Computer Science

Computer Science 1

Godfrey Okoye University partner with Tech providers for practical (IT) skills – this is your guarantee that you will be learning current, industry-leading technology. And when you graduate, you will have the knowledge and skills to test for certification as a Cisco Certified Network Associate (CCNA), if you choose to do so. You may also choose to apply the knowledge gained to prepare and test for certifications in CompTIA’s A+, Network+ and Security +, and Microsoft Certified Systems Administrator (MCSA).

DURATION:
4 Years
ID:
CSC

If you are ready to transform your computer passion or hobby into a specialized and in-demand career, Godfrey Okoye University Computer Science programme is for you. IT professionals have never been more in-demand. Develop the skills needed to work in the exploding world of PC, networking and application support.

 

You will focus your skills on the installation and configuration of microcomputer systems and networking equipment. These skills are in demand at virtually every medium-to-large business in every industry. Learn all about current operating systems including Microsoft and UNIX, and understand installation and configuration of web servers, database servers and mail servers as well as security basics. Build a network and develop the teamwork and communication skills necessary to be successful in the business world.

 

In addition, Godfrey Okoye University partner with Aptech for industry practical (IT) skills – this is your guarantee that you will be learning current, industry-leading technology.

And when you graduate, you will have the knowledge and skills to test for certification as a Cisco Certified Network Associate (CCNA), if you choose to do so. You may also choose to apply the knowledge gained to prepare and test for certifications in CompTIA’s A+, Network+ and Security +, and Microsoft Certified Systems Administrator (MCSA).

 

This programme definitely helps you prepare for employment. The professors are very knowledgeable in their fields, which is why I would recommend this programme.”

 

computerscienceandmathematics@gouni.edu.ng

A Five, SSCE credit passes which will include English, mathematics, physics or chemistry.

Direct Entry

A Level passes in mathematics and any other social science subject.

NCE requirements include a merit in mathematics and physics, chemistry or economics.

Course Description

GST 105         INTRODUCTION TO COMPUTER SCIENCE                                1 UNIT

The course is designed to expose students to the knowledge and application of computer as a veritable academic tool in recognition of the prominent role of information and communication technology in advancing knowledge and skills necessary for effective functioning in the modern world. The course content includes history of the computer, introduction to computing systems, hardware, software, auxiliary equipment and consumables. Development of modern ICT, centralized computing and distributed computing, input devices, storage devices and computer devices. Application of the computer in business, science and engineering. Evaluation of computer awareness appreciation and utilization.

 

GST 106         COMPUTER APPLICATIONS                                                        2 UNITS

This course is an extension of GST 105. The course content includes practical application of ‘Office’ software such as Microsoft Word, PowerPoint, Excel, Access, Internet,information management and typing skills, etc.

 

 

 

CSC 201 ​        INTRODUCTION TO COMPUTER SYSTEMS ​                        2 UNITS

An introduction to basic concepts of computer science, including the design and analysis of algorithms, the management of information and the programming mechanisms and methodologies required in implementation. Topics include iterative and recursive sorting algorithms; lists, stacks, queues, trees and their application. History and philosophy of computer science.

 

CSC 212   DATA STRUCTURES AND DATA MANAGEMENT​    2 UNITS

Introduction to widely used, effective methods of data aggregation, focusing on data structures, their algorithms and performance. Trees, operation on sets, sorting, priority queues and memory management, A brief introduction to database systems and the analysis of data performance and use in these systems.

 

CSC 223    COMPUTER PROGRAMMING I ​​​​     2 UNITS

Fundamental techniques of algorithm design and program development. Topics include structured programming, simple data aggregation, function and subroutine/procedure. Example to demonstrate a variety of applications for computer programming. Suitable programming languages are to be used for implementing the examples.

 

CSC 224   COMPUTER PROGRAMMING II ​​​​                  2 UNITS

Principles of good programming. Structured programming concepts. Debugging, testing and string processing. Internal searching and sorting. Data structures. Recursion. Use a programming language that is different from that used in CSC 223.

 

CSC 257   INTRODUCTIONS TO FILE PROCESSING ​​                               2 UNITS

Introduction to data management. File job-control language applications. An overview of I/O (input/output) system architecture; logical file organizations, mapping; logical organization and physical storage; back-up procedures; file recovery, higher- level language data management facilities.

 

CSC 301 OPERATING SYSTEM I ​​​​​​           2 UNITS

An introduction to the basic components of a modern operating system; major topics include: concurrency in the large databases, memory management, device management, file system, security, networks and distributed systems. Students will learn how to write complex programs that accomplish part of their operations through interaction with the operating system.

 

CSC 315 DATA STRUCTURES AND ALGORITHMS ​​  2 UNITS

Bits, bytes, words, linear structures and list structures, arrays, trees structures, sets and relations, higher-level language data types and data-handling facilities.

 

CSC 331   COMPUTER ARCHITECTURE I​​​​                         2 UNITS

Basic logic design, data representation, instruction format, computer architecture, a study of the architecture of an actual, simple, mini-computer.

 

CSC 333  ANALYSIS AND DESIGN OF DIGITAL SYSTEMS        2 UNITS

Topics include: Boolean algebra; design and analysis of both combinational and sequential circuits; registers, counters, memory, programmable logic, CPU control logic, the arithmetic logic unit, input / output and interrupts.

 

CSC 335 COMPILER CONSTRUCTION ​​​​                                        2 UNITS

Review of compilers, assemblers, and interpreters; Structures and functional aspects of syntax, semantics; functional relationship between lexical analysis, expression analysis and code generation; internal form of source program; use of standard compiler as a working vehicle; error detection and recovery.

 

CSC 347 NUMERICAL COMPUTATION ​​​​                         2 UNITS

Principles and practice of basic numerical computation as key aspect of scientific computation, visualization of results, approximation by splines, fast Fourier transforms, solution of linear and non-linear equations, differential equations, floating-point number system, error, and stability presented in the context of specific applications to image processing, analysis of data and scientific modeling.

 

CSC 371    INTRODUCTION TO THEORY OF COMPUTING ​           2 UNITS

Models of computers including finite automata and Turing machines; basics of formal languages with applications to syntax of programming languages, unsolvable problems and their relevance to the semantics of programming language, concepts of computational complexity including NP completeness.

 

 

CSC 379 OPERATIONS RESEARCH ​​​​​                        3 UNITS

The objective of this is to introduce students to the standard mathematical techniques used in operations research.

 

NAS 391 RESEARCH DESIGN & METHODS IN NATURAL AND APPLIED SCIENCES  2 UNITS​                                             

Introduction to research methodology.  Various research designs, selection of a research topic, problem articulation, definition and objectives, formulation of hypothesis, theoretical and conceptual framework.  Review of related literature.  How to structure Literature Review, elements of a literature review and importance of review.  Logic of measurement and association – Natural and Applied Sciences.  Data analysis.  Methods of data analysis in fNatural and Applied Sciences.  The use of the computer in data analysis.  Explanation and

 

interpretation.  Questionnaire formulation and usage or distribution; Report writing.  Bibliographic arrangement.  Geographic information/data storage.  Use of maps or computer for data storage.  Laboratory approaches to scientific data analysis.

 

CSC 394 SIWES/IT​          6 UNITS

Students are expected to be attached to some computer based organizations for a six month Industrial Work Experience training. At the end of the industrial attachment, three copies of a written,hard-bound, report of the student’s experience should be submitted to the department.

 

CSC 415 DATA COMMUNICATION AND NETWORK I ​​                      2 UNITS

Introduction, waves, Fourier analysis, measure of communication, channel characteristics, transmission media noise and distortion, modulation and demodulation multiplexing TDM and FCM.

 

CSC 416 DATA COMMUNICATION AND NETWORK II ​​                       2 UNITS

Parallel and serial transmission (synchronous versus asynchronous). Bus structure and loop system; computer network. Example and design consideration; data switching principles; broadcast techniques; network structure for packet switching protocols; description of network, example ARPANET, DSC, etc.

 

CSC 419 COMPUTER GRAPHICS ​​​​​                        2 UNITS

Hardware aspect; plotters microfilm, plotter displays, graphics tablets, light pens. Two and three dimensional transformation, perspectives. Clipping algorithms, hidden line removal, Bolden surface removal. Warnoks’ method, shading, data reduction for graphical input. Curve synthesis and fitting. Contouring. Ring structure versus double linked list. Hierarchical structure; data structure; organization for interactive graphics.

 

CSC 421 ORGANIZATION OF PROGRAMMING LANGUAGES        3 UNITS

Language definition structure; Data types and structure; Review of basic data types; including lists and trees; control structure and data flow; Run-time construction; Interpretative languages; lexical analysis and parsing.

 

CSC 422 STRUCTURED PROGRAMMING ​​​​                        2 UNITS

Principle of good programming style; expression; structured programming concepts; control flow, invariant relation of loop; stepwise refinement of both statement and data; program modularization (bottom-up approach, top-down approach, nested virtual machine approach); language for structured programming, debugging, testing, verifying, code inspection; semantic analysis. Test construction; program verification; test generation and running.

 

 

CSC 433 COMPUTER ARCHITECTURE II ​​​​                 3 UNITS

Memory systems; general characteristics of memory operation; (Technology:-magnetic recording, semi-conductor memory, charged coupled devices, magnetic bubble); memory addressing, memory hierarchy, virtual memory; control system, hardware control, micro programmed control, asynchronous control, I/O control, introduction to the methodology of fault-tolerant computing.

 

CSC 434SOFTWARE DESIGN AND MANAGEMENT ​​             2 UNITS

 

Standard; structure; organization; project control standards; project technical standards; project system manual.

 

CSC 437 COMPILER CONSTRUCTION II ​​​​              2 UNITS

Grammar and language; recognizer, top-down and bottom-up parsing; production language; run-time storage organization. The use of display in run-time storage allocation. LR grammar and analyser; construction of LR grammar and analyser; construction of LR table. Organization of symbol tables. Allocation of storage to runtime variables. Code generation optimization. Translator writing systems.

 

CSC 438   DATA BASE DESIGN AND MANAGEMENT ​​                          2 UNITS

Database management systems; review of basic concepts; function and components of DBMS, file design and access path, future directions in DBMSs.

 

CSC 458 QUEUING SYSTEMS ​​​​​​              2 UNITS

Introduction to birth-death queuing systems; Markovian queues, the queue M/G/I, bounds, inequalities and approximations.

 

CSC 461 NUMERICAL METHODS I ​​​​​ 3 UNITS

Floating point arithmetic; use of mathematical subroutine packages; error analysis and norms; alternative method, computation of eigenvalues and eigenvectors, related topics; numerical solution of boundary-value problems for ordinary differential equations, solution of non-linear systems of algebraic equations; least- square solution of over-determined system.

 

CSC 471 STATISTICAL PROCESSING SYSTEMS​​​  3 UNITS

Design and analysis of sampling surveys: statistical data compression; 2D, 3D frequency tables, points and interval estimation; test of significance; test of hypothesis; analysis of categorical data; model validation; X2 Test, probability plots.

 

 

 

CSC 483 ARTIFICIAL INTELLIGENCE I ​​​​ 2 UNITS

Introduction to artificial intelligence; understanding natural language, knowledge representation; expert system; pattern recognition; the LISP language.

 

CSC 484 ARTIFICIAL INTELLIGENCE II  2 UNITS

Introduction to artificial intelligence; understanding natural language, knowledge representation; expert system; pattern recognition; the LISP language. Advanced version.

 

CSC 488EXPERT SYSTEMS ​​​​​​ 2 UNITS

What is an expert system? Basic concepts for building expert system; Architecture of expert systems; constructing an expert system, Tools for building expert systems, reasoning about reasoning; evaluation of expert system; languages and tools knowledge engineering.

 

CSC 494   RESEARCH PROJECT ​​​​​​  6 UNITS

Each student is expected to work on a topic approved by his/her supervisor. The report must show the student’s understanding of the area covered by the topic, and must include appropriate working program(s) with results.

After completion of this programme students can work as, Network Administrator, Database Administrator,  PC Technical Support, Network Installation and Support, Computer System Technician, PC/LAN User Support, Web/Email Server Operator, Web developer, IT Managers etc

Leave a Reply