CSC COURSE SYNOPSIS

Print PDF

CSC 201: COMPUTER PROGRAMMING (3 Units)

PRQT, MTS 101 OR MTS 102
History of computer, general structure of a computer system, types classification and characteristics of a computer system and environmental conditions.  Interval representation of data, character representation, concept of data, record file, basic models of files processing and their advantages, problem slog, flow charts, algorithm, symbolic, names subscripts, expressions and control statements, computer structures and machine language, introduction to computer programming with special emphasis on BASIC and FORTRAN programming language, computer application.

CSC 202:  PROGRAMMING AND ALGORITHM (3 Units)

PRQT MTS  101 OR MTS 102

FORTRAN programming languages in solving advanced numerical and statistical problems.  Formation of solutions to problems, bone determination procedure, algorithms flow graphs.  Structured flow graphs, stepwise refinement both statements and data structures, principle of good programming styles, expression and documentation.  Sub programmed illustrations with appropriate language constructs simple numerical examples of algorithms, searching, sorting merging of ordered list, example taken from business application.


CSC 251:     NUMERICAL ANALYSIS (2 Units)

PRQT MTS  101 OR MTS 102

Approximations, significant figures.  Errors:  Truncation Round-off.  Recursive computation (e.g., Herner’s method and synthetic division for polynomials), polynomials and their zeroes (for at most degree 4).  Bisection rule.  Newton-Raphson rule, computations of functions and series.

CSC 303:        ASSEMBLY LANGUAGE PROGRAMMING  (3 Units)

PRQT CSC 201 OR CSC 202

Binary number systems and other systems, types of encoding, mode of representation of data e.g. integer, floating, packaged decimal, characteristic, basic structure of the computer instruction set and corresponding machine language, modes of addressing, instruction execution and flow of control programming in assembly, language, input and output, subroutines and central sections macros, linkages interfacing, assembly language programmes with programmes in order languages necessary aspects of job control language.

CSC 313:     DATA STRUCTURES AND ALGORITHMS (3 Units)

PRQT CSC 201 OR CSC 202

Bits, Bytes, words representations of numerical data and character modes, fields  within modes packaging and unpackaging.  Linear list, character strings, stacks, tress, traversal algorithms, graphs, rings reclusive lit, activity blocks and reclusive programming, further storage management-quenses, dequeues, language features affecting statistic and dynamic data structure fixed collection fragmentation, buddy, system, block compaction and relocation, harsh tables, programming exercise involving the implementation and use of data structures.



CSC 315:     FILE ORGANISATION AND DATA PROCESSING  (3 Units)
PRQT CSC 201 OR CSC 202

Data processing concepts and systems, data techniques, EDP, equipment and EDP using COBOL programming output and auxiliary storage devices, types of memory access concepts of data, Physical and logical records, inter-record gaps, record structuring types and operation on files, labels, buffering blocking and deblocking, relevant i/o.  Facilities for file processing of some high level programming languages such as FORTRAN, COBOL, PI/I.

CSC 317:    COMPUTER CENTRE MANAGEMENT (2 Units)  
PRQT CSC 201 OR CSC 202

Organizational and administrative structure of a computer center.  Types of computer center. Recruiting techniques and trends in cost-performance centralized and decentralized facilities – lease versus purchase decisions on hardware, factors affecting make, buy, lease or centralized decision on software.  Selection criterial and performance/prediction methods for evaluating hardware and software.

CSC 322:     COMPUTER OPERATING SYSTEM I         (3 Units)
Historical development of operating systems and computer hardware, operating systems types, necessary hardware requirements and operating characteristics, baych versus time sharing, muli-dislocattion, interrupts and interrupts handling, device, handlers, memory, organization visual memory and visual machine, remote job entry, pipeline processing, command languages, more about DOS/Vs/JOL in respect of maintenance of libraries and job organization.

CSC 324:        DIGITAL DESIGN & COMPUTER ARCHITECTURE (3 Units)

PRQT CSC 201 OR CSC 202

Combinatorial logic, sequential logic micro processing and min-computer; basic logical design data representation; instruction formats; computer architecture; study architecture of an actual simple mini-computer.

CSC 326:    SYSTEM ANALYSIS & DESIGN     (3 Units)

PRQT CSC 201 OR CSC 202

System concept, organization of a DP department feasibility study; project identification and selection fact-finding and analysis; process of system design, design problem identification, definitions and solution, physical and implementation, data capture, data recording transmission, conversion and possible effect, file design control and security, personnel training, system testing and maintenance, evaluation process, system documentation, report writing and representation.

CSC 328:      COMPUTER APPLICATIONS

PRQT CSC 201 OR CSC 202

Group seminar on computer applications in selected areas.  Topics should also cover social, culture, psychological, political, economic, consequences of the use and misuse of computers in variety  of situation in the society: the future of computers, computer technology and usage.

CSC 401:        INDUSTRIAL ATTACHMENT (3 Units)
Every student in the Department of Computer Sciences must undergo an Industrial Attachment in a place relevant to the student’s area of interest during the long vacation of the penultimate year.  Report of the acquired experience will be typed, binded, submitted and presented in form of a seminar at a time to be announced during the first semester.

CSC 411:    ORGANISATION OF PROGRAMMING LANGUAGE (3 Units)

PRQT CSC 303

Language definition structure, data types and structures, review of basic data types including lists and trees, control structure and data flow, run-time consideration, interpretative languages, lexical analysis and parsin.



CSC 413:    COMPUTER OPERATING SYSTEM II (3 Units)

PRQT CSC 322 OR CSC 313

Files system, memory management, job management and mathematical theory of job’s scheduling operating systems implementation techniques, modular and abstraction; synchronization, PSV operation, detailed studies of some operating systems.

CSC 415:    COMPILING TECHNIQUES (3 Units)

PRQT CSC 202 OR

Introduction to language structure, grammatical description of language: definition and formal grammar, types of grammar recognisers, semantics, review of compilers, assembles and interpreters, structure and functional aspects of a typical compiler, comparative compiling techniques, syntactive analysis. Simple precedence operator – precedence and other techniques.  Semantic techniques: symbol table, code generation and optimization, run-time storage organization.

CSC 417:     INFORMATION AND COMMUNICATION THEORY (3 Units)
Historical background of information theory, the entropy function and its properties, joint and conditional entropy, discrete memory-less channels, models for communication systems, classification of channels, channel capacity, decoding schemes, the fundamental theorem and its weak converse, finite state channels, continuous channels, entry in the continuous case.

CSC 421:    MODELLING & SIMULATION       (3 Units)

PRQT CSC 201 OR MTS 354 OR STS 312

The concepts and techniques used in modeling and simulating; the simulation methodology and suitable simulation language; modeling generation of random variables; transformation of random numbers; parameter estimation, design of experiment; factorial design, optimization.

CSC 423:            SOFTWARE DESIGN AND MANAGEMENT          (3 Units)
Standards, Structure, organization, project control standard, project-term standard, documentation, implementation project, technical standards, project system manual.

CSC 425:             COMPUTER GRAPHICS                                      (3 Units)
Hardware aspect: Plotters, microfilm, display, graphic tables, light pens, other graphical inputs aids.  Fascimile and its problems.  Refresh display, refresh buggers, changing images, light pen interaction.  Two and three dimensional transformations, perspective.  Clipping algorithms, Arnock’s method, shading, data reduction for graphical input.  Introduction to character recognition.  Curve synthesis and fitting.  Contouring ring structures versus doubly linked lists.  Hierarchical structures data structure, organization for inter-active graphics.

CSC 427:      ARTIFICIAL INTELLIGENCE                                      (3 Units)

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

CSC 451:       NUMERICAL ANALYSIS III          (3 Units)

PRQT CSC 351

Partial differential equations especially parabolic, elliptic and hyperbolic systems, eigenvalue problems, Fourier and Chebychev methods, optimization, Monte-Carlo methods.  Students will be expected to prepare flow charts write programmes in either basic or Fortran to compute the above.

CSC 422:    DATA BASE DESIGNS                                             (3 Units)
Basic concept of database; history of DBMS; types of database, specific problems of data independence; data reliability, integrity etc.  Data management system, architecture function and components of DBMS; environment, hardware, management, database generation, raw data, data definition, data model, network, hierarchy, relational, security policies, privacy quality and integrity protection mechanism.

CSC 424:        MINI AND MICRO COMPUTERS  (3 Units)

PRQT CSC 324 OR CSC 326

Comparable characteristics of mini computers and micro computers; micro programming, hardware system architecture, modes, instruction set; programming techniques, software, evaluation and solution techniques, applications, illustrations using a mini computer design of a mini computer or micro computer for a selected application.

CSC 499:    PROJECT                                                              (6 Units)

INDEPENDENT RESEARCH WORK IN COMPUTER SCIENCE

Independent research works in computer science.  Students will give a seminar at the design and implementation stage, which will be graded 20%.  Final bound report should be submitted at least 2 weeks before the final semester examinations.  Report and oral examination (80%).

CSC 426:   COMPUTER COMMUNICATION SYSTEM                 (3 Units)
Information and encoding, basic concepts of inter-active computing, un-interactive terminal devices protocol, direct links, communication channels, telecommunication links, simplex, duplex and hard duplex, multiplexer, concentration.  Computer network, operating system for online processing scheduling algorithm, response time, reliability and security.

CSC 428:   FINITE AUTOMATA AND TURNING MACHINES       (3 Units)
Introduction to Mathematical theory of automata; computability and recursive function theory, finite state automata and sequential machines, relations, synthesis and decomposition, simple theory of turning machines.  The halting problem.



CSC 432:    COMPUTER SYSTEMS PERFORMANCE EVALUATION    (3 Units)
Measurement techniques, simulation techniques, analytic techniques, work load characterization, performance evaluation in selection and design problems, evaluation of programme performance.

Add comment


Security code
Refresh