Categories
Natural and Applied SciencesIf 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