Computer Science & Engineering

Computer Science & Engineering

The Computer Science and Engineering Department currently runs a four-year Bachelor of Science (BSc) degree programme. The programme is designed to provide students with a firm grounding in the concepts of Computer Science and Engineering and related courses to meet the requirements of educational institutions and industry. A graduate from the department is expected to have a broad knowledge in a fairly large area in Computing and Engineering and their applications.

The Computer Science and Engineering Department has qualified and experienced lecturers.

The Computer Science and Engineering Department at UMaT should be the preferred choice of candidates desirous of studying and applying Computer Science and Engineering in their everyday life because of the wide range of subjects covered.
The successful graduate will find employment in the Banking and Financial sectors, Mining and allied industries, Educational and Research institutions, just to mention a few.
 

Computer Science and Engineering
Programmes Offered:

Computer Science and EngineeringBSc

Department Contact Information
Department:
Computer Science and Engineering
Phone Number:
+233 (0) 362 21139
Postal Address:
P O Box 237, Tarkwa, Ghana
Email Address:
cse@umat.edu.gh
Website:
http://www.umat.edu.gh
Programme Description
Computer science is the study of computer software whereas computer engineering is the study, design and analysis of computer hardware and software. Computer science differs from computer engineering in that, for the computer scientist, strategies for the theory of software development are of primary importance and for computer engineers, computer hardware is a principal concern and, in creating software, they tend to focus more on applying and merging techniques. The programme aims at providing firm grounding in basic concepts of both Computer Science and Engineering disciplines and related courses to meet the requirements for the Information, and Communication Technology (ICT) arena and allied industries.
YEAR ONE
SEMESTER ONE
Course No. Subject T P C
CE 151
CE 155
CE 157
CE 159
CE 171
CE 167
CE 169
Applied Electricity
Technical Drawing
Communication Skills I
Introduction to Computing
Introduction to Computer Science and Engineering
Basic Mechanics
Linear Algebra
2
2
2
1
2
2
2
2
2
1
3
1
1
2
3
3
2
2
2
3
3
Totals
13 12 18
YEAR ONE
SEMESTER TWO
Course No. Subject T P C
CE 152
CE 156
CE 158
CE 164
CE 166
CE 168
CE 172
CE 174
Strength of Materials
Engineering Drawing
Communication Skills II
Basic Electronics
Calculus
Basic Material Science
Circuit Theory
Programming in C++
2
1
2
2
2
2
2
1
1
4
1
2
2
1
3
4
2
3
2
3
3
2
3
3
Totals
14 18 21

 

YEAR TWO
SEMESTER ONE
Course No. Subject T P C
CE 251
CE 265
CE 271
CE 273
CE 275
CE 277
CE 279
Literature in English I
Differential Equations
Data Structure and Algorithms
Computer Architecture
Electronics I
Programming with Visual Basic
Introduction to Data Base Systems
1
2
2
2
2
1
2
1
2
2
2
2
4
2
1
3
3
3
3
3
3
Totals
12 15 19
YEAR TWO
SEMESTER TWO
Course No. Subject T P C
CE 252
CE 260
CE 266
CE 278
CE 270
CE 272
CE 274
CE 276
Literature in English II
Mathematical Analysis
Signals and Systems
Introduction to Microprocessors
Fieldtrip and Technical Report Writing I
Electronics II
User Interface and Software Design
Software Engineering
1
2
2
2
0
2
2
2
1
2
2
1
4
2
2
2
1
3
3
2
1
3
3
3
Totals
13 16 19
YEAR THREE
SEMESTER ONE
Course No. Subject T P C
CE 361
CE 363
CE 365
CE 375
CE 377
CE 371
CE 373
Probability and Statistics
Numerical Analysis
Environmental Management
Operating Systems
Design Practices in Computer Science
Embedded System Design
Object – Oriented Programming with C++
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
3
3
3
3
3
Totals
14 12 19
YEAR THREE
SEMESTER TWO
Course No. Subject T P C
CE 352
CE 356
CE 374
CE 364
CE 380
CE 382
CE 372
CE 376
Public Relations
Fieldtrip and Technical Report Writing II
Data Communication and Computer Networks
Logic of Computer Science
Programming with Visual Basic
Simulation and Modelling
Web Programming
Digital Hardware Design
2
0
2
2
2
2
2
2
0
4
2
2
1
2
1
1
2
1
3
3
2
3
2
2
Totals
14 13 18

 

YEAR FOUR
SEMESTER ONE
Course No. Subject T P C
CE 451
CE 457
CE 459
CE 461
CE 471
CE 473
CE 475
Economic Development and Planning
Law of Contract and Tort
Operations Research
Principles of Economics
Industrial Electronics
Digital Signal and Image Processing
Artificial Intelligence
2
2
2
2
2
2
2
1
0
2
0
2
2
2
2
2
3
2
3
3
3
Totals
14 9 18
YEAR FOUR
SEMESTER TWO
Course No. Subject T P C
CE 450
CE 452
CE 454
CE 470
CE 472
CE 474
Project Work
Colloquium/Seminar
Business Entrepreneurship
Compiler Design
Network Principles and Computer Security
Introduction to Robotics
0
0
2
2
1
2
12
4
0
2
4
2
4
1
2
3
3
3
Totals
7 24 16

 

COURSE OUTLINE FOR
B.Sc. DEGREE PROGRAMME IN COMPUTER SCIENCE & ENGINEERING

YEAR ONE SEMESTER ONE

CE 151 Applied Electricity (2, 2, 3)
Circuit laws. Circuit theorems. Electrostatics. Electromagnetism. Magnetic circuits. Inductance. Alternating voltage and current. Signal waveforms. Introduction to electrical machines: transformers, Direct Current (DC) machines, induction machines and synchronous machines.

CE 155 Technical Drawing (2, 2, 3)
Lettering with inclined and vertical strokes. Word spacing and compositions. Construction of lines, angles, regular polygons and general loci. First and third angle orthogonal projections. Dimensioning, limits, fits and tolerance.

CE 157 Communication Skills I (2, 1, 2)
Tools, methods and systems of communication. Pre-writing and writing skills. Reading skills. Conventions and usages. Co-ordination and parallelism. Ambiguity.

CE 159 Introduction to Computing (1, 3, 2)
Introduction to Personal Computers (PCs). Windows operating system. Internet usage. Word processing using Microsoft (MS) Word. Spreadsheet using Microsoft (MS) Excel.

CE 167 Basic Mechanics (2, 1, 2)
Introductory concepts of engineering mechanics: involving basic principles in statics and dynamics with simple applications. Simple machines and conservation laws. Trusses.

CE 169 Linear Algebra (2, 2, 3)
Matrix algebra: determinants. Systems of linear equations and their solutions by matrix methods. Consistency of equations. Homogeneous systems of equations. Eigenvalues and Eigenvectors. Vector algebra: Scalar products. Vector products. Scalar triple products. Vector triple products. Geometrical applications of vectors. Complex algebra: the Argand diagram. De Moivre’s theorem and its applications (solution of polynomial equations, summation of series). Sequence and series.

CE 171 Introductions to Computer Science and Engineering (2, 1, 2)
Introduction to the fields of computer science and engineering. Current and future trends and challenges in various fields of computing. Social, ethical and economical issues related to computing technology. Introduction to problem-solving through programming. The algorithmic concepts, program control flow, and using prewritten functions. Exploration of career and professional development opportunities.

YEAR ONE SEMESTER TWO

CE 152 Strength of Materials (2, 1, 2)
Mechanical properties of materials. Simple stresses. Temperature stresses. Shear stresses. Torsional shear stresses. Beams: shear force and bending moments, bending stress in beams. Complex stresses: two dimensional stress. Mohr’s stress circle.

CE 156 Engineering Drawing (2, 2, 3)
Using Computer Aided Design (CAD) software to do the following: sectional views and standard conventions of sectional views. Curves of intersection of various planes and solids. Development of various solids like cylinders and spheres. Assembly drawings from both exploded views and working drawing views.

CE 158 Communication Skills II (2, 1, 2)
Supporting and developing sentences. Forms of discourse. Inductive and deductive reasoning. Registers. Editing. The use of footnotes. References. Newspapers and journals. Plagiarism.

CE 164 Basic Electronics (2, 2, 3)
Atomic structure. Semiconductor devices. Bipolar transistors. Rectification. Thyristors. Photo cells. Field Effect Transistors (FET).

CE 166 Calculus (2, 2, 3)
Differentiation: logarithmic and parametric differentiation. Differentiation of inverse trigonometric functions. Applications to maxima and minima. Leibnitz’s formula for nth (repeated) differentiation of a product. Indeterminate forms. Rolle’s theorem. Mean value theorem. Techniques of integration: integration by parts, reduction formulae. Improper integrals. Functions of several variables. Partial differentiation. Total derivatives. Langrange multipliers. Gradient. Divergence and curl of vectors.

CE 168 Basic Material Science (2, 1, 2)
Materials and properties. Bonding and atomic structure. The crystalline state. Structural disorder. Phase equilibra. Shaping of materials. Iron and steel. Brief treatment of non-ferrous metals. Thermoplastics, Thermosetting of materials and ceramics. Behaviour of materials in service.

CE 172 Circuit Theory (2, 2, 3)
Network theorems to Alternating Current (AC) Networks: network topology. Graph or network. Trees: node voltage and current equations. Two port networks: interconnection of networks, application of interconnection rules, loaded two ports, reciprocity and symmetry. Multiport networks: network equations. n-terminal networks. Two port devices: the gyrator. Laboratory work I: circuit practice, electromagnetism and the magnetic circuit, circuit laws and bridge circuits.

CE 174 Programming in C++ (1, 4, 3)
Introduction to C programming. Fundamental data types and storage classes. Operators and expressions. Standard C/C++ preprocessor. Standard C/C++ library and conditional program execution. Program loops and iteration. Modular programming. Arrays. Structures. Pointers to objects. Unions. Controlling devices. Operating system interaction. Mouse and graphic programming. Lists, trees, string, queues and stacks.

YEAR TWO SEMESTER ONE

CE 251 Literature in English I (1, 1, 1)
Introduction to literary terms and devices. Specific texts: prose, drama, poetry. Vocabulary and language use. Literature as a reflection of contemporary way of life or society (the text as mirrors). Literature and morality (the text as examples). Literature as a form of entertainment. African writers series.

CE 265 Differential Equations (2, 2, 3)
Ordinary differential equations. First order equations. Second order equations with constant coefficients. Laplace transforms and z-transforms and their application to solution of ordinary differential equations.

CE 271 Data Structures and Algorithm (2, 2, 3)
Review of basic data structures and their realization in object oriented environment. The following topics will be covered with emphasis on formal analysis and design: dynamic data structures, 2-3 trees, red-black trees, binary heaps, binomial and Fibonacci heaps, skip lists, universal hashing. Data structures for maintaining ranges, intervals and disjoint sets with applications. Basic algorithmic techniques like dynamic programming and divide- and-conquer. Sorting algorithms with analysis. Integer sorting algorithms with analysis. Integer selection, Graph algorithms like Depth First Search (DFS) with applications. Minimum Spanning Tree (MSTs) and shortest paths.

CE 273 Computer Architecture (2, 2, 3)
Subsystems of a computer. Instructions and their formats. Assembly programming. Performance metrics. Performance comparison. Information representation. Integer and floating point arithmetic. Processor data path design. Control unit design. Microprogramming. Performance improvement with pipelining. Memory organization: cache and virtual memory. Input/output organization, interrupts and Dynamic Memory Allocation (DMA).

CE 275 Electronics I (2, 2, 3)
Differential gain and output gain stages. Operational amplifiers and their application to analogue computers. Active filters. Signal generation. Voltage and switching regulators. Oscillators, feedback and stability.

CE 277 Programming with Java (2, 1, 2)
In-depth treatment of computer programming using JAVA. Solution of problems related to a variety of disciplines. An introduction to the basic concepts of software and hardware. Students will develop a variety of stand-alone applications and applets.

CE 279 Introduction to Data Base Systems (2, 2, 3)
The world of database systems. The Entity Relational (E-R) model, the three database models, representation and evaluation of relationship. The relational database model. Functional dependencies. Multi-valued and joint dependency. Normalization theory. Concurrency control in relational databases. Object-oriented data models. The database language Structured Query Language (SQL): constraints and triggers in Structured Query Language (SQL), system aspects of Structured Query Language (SQL). Object-oriented query languages. Extensible Markup Language (XML) databases.

YEAR TWO SEMESTER TWO

CE 252 Literature in English II (1, 1, 1)
Reading and appreciation. Literary terms. Specific texts: prose, drama, poetry. Vocabulary and language use. Literature as a reflection of contemporary way of life or society (the text as mirrors). Literature and morality (the text as examples). Literature as a form of entertainment. Shakespearean and modern classics.

CE 260 Mathematical Analysis (2, 2, 3)
Partial differential equations. The wave equation. Heat conduction equation and Laplace’s equation. Solutions by separation of variables. Legendre polynomials. Convergence of series. Power series. Taylor’s and Maclaurin’s series. Fourier series. Multiple integrals. Double and triple integrals. Line, surface and volume integrals. Green’s theorem.

CE 272 Electronics II (2, 2, 3)
Digital devices and circuits. Memories. Combinational systems. Synchronous and asynchronous sequential systems. Design example.

CE 266 Signals and Systems (2, 1, 2)
An introduction to signals and systems. Formalizing signals and systems. Continuous-time and discrete-time Linear Time-Invariant (LTI) systems in detail.  The Laplace transform for continuous time signals and systems. System realization through block-diagram representation and system inter-connection. The sampling theorem and its implications. Applications of signal and system theory.

CE 270 Fieldtrip and Technical Report Writing I (0, 4, 1)
Fieldtrips to areas of interest. Students will be expected to present reports upon which they will be assessed for their credits.

CE 274 User Interface and Software Design (2, 2, 3)
Evaluation, design and programming of user interface systems. Fundamentals of human cognition, system characteristics, and the interaction between humans and systems. Usability methods and user/task-centered design. Tools for designing and building user interfaces with emphasis on rapid applications development.

CE 276 Software Engineering (2, 2, 3)
Concepts and techniques relevant to production of large software systems: structured programming, requirements specification and analysis. Top-down design and development. Information hiding. Abstraction. Modularity. Object-oriented techniques. Separate compilation. Configuration management. Program libraries design patterns. Unified Modeling Language (UML) documentation. Validation. Quality assurance, safety, testing and test case generation. Software metrics. Cost analysis and estimation. Manpower and time management. Organization and management of large software design projects.

CE 278 Introduction to Microprocessors and Digital Control System (2, 2, 3)
Microprocessor architecture. Instruction set. Interfacing input and output devices. Interrupts. and 8051 Micro-controller. Basic concepts and terminologies of control system. Introduction and mathematical description of systems. Continuous and discrete time system. Quality control system processes. Control settings. Digital implementation of control system. Automation and controls

YEAR THREE SEMESTER ONE

CE 361 Probability and Statistics (2, 1, 2)
Introduction to probability. Random variables. Discrete and continuous distribution. Regression analysis and correlation. Methods of estimation. Confidence intervals. Test of hypothesis. Principles of reliability.

CE 363 Numerical Analysis (2, 1, 2)
Error analysis. Interpolation. Iterative methods of solving systems of linear and non-linear equations. Numerical solutions of ordinary and partial differential equations. Application of computer programming.

CE 365 Environmental Management (2, 2, 3)
Mine atmosphere. Air parameters. Mine gases. Mine dust. Atmospheric air. Air pollution. Heat in mines. Mine climate. Thermal stress environment. Thermal indices. Mine fires. Water quality and water pollution. Environmental Impact Assessment (EIA). Use of instruments for measuring air, gases, dust and thermal index.

CE 371 Embedded System Designs (2, 2, 3)
Introduction to embedded systems hardware needs. Interrupts basics Interrupt Service Routines (ISR). Survey of software architectures. Inter task communication. Message queue, mailboxes and pipes. Timer functions. Events interrupt routines in a Real-Time Operating Systems (RTOS) environment. Embedded system software design using an Real-Time Operating Systems (RTOS) hard real-time and soft real-time system principles, Task division, need of interrupt routines, shared data. Embedded software development tools. Debugging techniques.

CE 373 Object Oriented Programming with C++ (2, 2, 3)
Object oriented paradigm & C++ at a glance. Classes and objects. Object initialization and cleanup. Dynamic objects. Operator overloading. Inheritance. Virtual functions. Generic programming with templates. Streams computation with streams. Stream computation with files. Exception handling.

CE 375 Operating Systems (2, 2, 3)
Functions of operating systems. Layered architecture basic concepts: interrupt architecture, system calls and notion of process and threads. Synchronization and protection issues. Scheduling: memory management including virtual memory and paging techniques. Input-output architecture and device management. File systems: distributed file systems. Multitasking. Case studies of UNIX, Windows NT, Linux. Design and implementation of small operating systems.

CE 377 Design Practices in Computer Science (2, 2, 3)
Basic design methodology: introduction to the steps involved. Familiarization with software practices, tools and techniques. Software project involving conceptualization, design, analysis,  implementation and testing using the tools and techniques learnt.

YEAR THREE SEMESTER TWO

CE 352 Public Relations (2, 0, 2)
Meaning, nature and scope of Public Relations (PR) as exhibited by its definition and distinction from other forms of communication. Planning PR programmes. The role PR plays in organizations and as to whether to set up a PR department or depend on the services of a PR consultant. Media and press relations. Case studies.

CE 356 Fieldtrip and Technical Report Writing II (0, 4, 1)
Fieldtrip to areas of interest. Students will be expected to present reports upon which they will be assessed for their credits.

CE 372 Web programming (1, 4, 3)
Web page design using modern tools. Development of web pages from layout to posting on the Internet. Website usability, accessibility, security, and ethics. Introduction to www development, accessibility issues, standards, and programming: emphasizing Extensible Markup Language (XML) technologies and cascading style sheets. Visual design principles and information architecture. Client-server and server-client programming and protocols. Development for adaptive technologies and mobile devices.

CE 374 Data Communication and Computer Networks (2, 2, 3)
Fundamentals of digital communications, including channel capacity, error rates, multiplexing, framing and synchronization. Broadcast network and multi-access protocols, including Carrier Sensible Multiple Access with Collision Detection (CSMA/CD). Data link protocols, network protocols including routing and congestion control, Internet Protocol (IP). Transport protocol including Transfer Control Protocol (TCP). Network application services and protocols including email, www, Domain Name Server (DNS). Network security and management.

CE 376 Digital Hardware Design (2, 1, 2)
Combinational circuit design using Medium Scale Integration/Large Scale Integration (MSI/LSI) and programmable logic modules. Iterative and tree networks. Sequential circuit design and implementation. Algorithmic state machine design. Asynchronous and pulse mode circuit design. Hardware description language and synthesis. Micro- program control design. Testing of digital systems. Introduction to hardware-software co-design.

CE 378 Logic of Computer Science (2, 1, 2)
Review of the principle of mathematical induction. The principle of structural induction. Review of boolean algebras. Syntax of propositional formulas. Truth and the semantics of propositional logic. Notions of satisfiability, validity and inconsistency. Deduction systems for propositional logic. Soundness and completeness of deduction systems. First order logic (FOL): syntax and semantics. Proof theory for FOL. Introduction to model theory. Completeness and compactness theorems. First order theories. Programming exercises will include representation and evaluation, conversion to normal-forms, tautology checking. Proof normalization. Resolution. Unification. Skolemization. Conversion to Horn-clauses. Binary-decision diagrams.

CE 380 Programming with Visual Basics (1, 4, 2)
Introduction to structure programming, design environment, controls, properties, programming, and applications of Visual Basic programming language. Utilizes Visual Basics, a general-purpose language but also emphasizes problem-solving solutions and methods for variable applications. Students are introduced to object-oriented and event-driven programming. Topics include forms, events, properties, syntax and file processing. Problems related to a variety of disciplines are solved.

CE 382 Simulation and Modelling (2, 2, 3)
Fundamentals of modeling. Classification of simulation models. The simulation process. System investigation, model formulation, validation and translation. Time flow mechanisms. Design of computer simulation experiments. Simulation of complex discrete-event systems with applications in industrial and service organizations. Tactical planning and management aspects. Random variable generation and analysis.

YEAR FOUR SEMESTER ONE

CE 451 Economic Development and Planning (2, 1, 2)
Theories and concepts of development. Foreign aid, grants and investment. Techniques of economic development planning. Third world and economic development planning, with particular emphasis on Ghana.

CE 457 Law of Contract and Tort (2, 0, 2)
Law and legal system. Contract and conditions for valid contracts. Contracts and business organizations. Abrogation of contracts.

CE 459 Operations Research (2, 2, 3)
Application of the following operations research techniques in solving relevant problems: linear and integer programming, assignment and transportation problems. Decision analysis. Project scheduling methods: Critical Path Method, (CPM), Program Evaluation and Review Technique (PERT). Simulation techniques. Application of appropriate computer software.

CE 461 Principles of Economics (2, 0, 2)
Introduction to microeconomics. Demand and supply and price theory. Elasticities. Economies of scale. Optimal input combinations and cost functions. Perfect competition, monopoly, imperfect competition. Business organizations and securities. Introduction to macroeconomics. Functions of government. Measurement of national output and income. Money and banking.

CE 471 Industrial Electronics (2, 2, 3)
Design of amplifiers. FET amplifiers. Frequency response of wide-band/narrow-band amplifiers, Large signal (power) amplifiers (class A, B, AB, C etc.). Differential amplifiers and current sources. Op-Amps. Feedback and stability. Quasi-linear circuits: Phase-Locked-Loop (PLL) circuits, Integrated Circuit IC oscillators timers and circuits: frequency-to-voltage, voltage-to-frequency converters. Basic Programmer Logic Controller (PLC).

CE 473 Digital Signals and Image Processing (2, 2, 3)
Signal representation in time domain, Fourier transform, sampling theorem, linear time-invariant system, discrete convolution, z-transform, discrete Fourier transform, and discrete filter design. Introduction and digital image fundamentals. Image transforms. Image enhancement. Image restoration. Image compression. Image segmentation. Representation and description. Recognition and interpretation

CE 475 Artificial Intelligence (2, 1, 2)
Problem solving, search techniques, control strategies, game playing (minimax), reasoning, knowledge representation through predicate logic, rule-based systems semantic nets, frames, conceptual dependency formalism. Planning. Handling uncertainty: Bayesian networks, Dempster-Shafer theory, certainty factors. Fuzzy logic. Learning through neural nets: Back propagation, radial basis functions. Neural computational models: Hopfield nets, Boltzman machines. Logic Programming Language (PROLOG) programming.

YEAR FOUR SEMESTER TWO

CE 450 Project Work (0, 12, 4)
Selected project work under the supervision of an academic Senior Member.

CE 452 Colloquium/Seminar (0, 4, 1)
Student will prepare a paper on a selected topic and present it in a seminar under supervision.

CE 454 Business Entrepreneurship (2, 0, 2)
Forms of Business organization. Management of business enterprises. Budget preparation process. Management of working capital. Investment in asserts.

CE 470 Compiler Design (2, 2, 3)
Compilers and translators. Lexical and syntactic analysis: top-down and bottom up parsing techniques. Internal form of source programs. Semantic analysis, symbol tables, error detection and recovery, code generation and optimization. Type checking and static analysis. Algorithms and implementation techniques for type-checking code generation and optimization. Students will design and implement translators, static analysis, type-checking and optimization.

CE 472 Network Principles and Computer Security (2, 2, 3)
Fundamentals of computer network programming. Client-server programming. Concepts of computer network programming including the RPC procedure call, Common Object Request Broker Architecture (CORBA), multicasts, and broadcasts. Overview of computer network theory and practice from a systems perspective: network infrastructure, local area network (LAN) protocols, wide area network (WAN) protocols, switching technologies, Internet Protocol (IP), Transmission Control Protocol (TCP), network security, and network configuration, design, and performance. Element of information security. Security issues and control. Cryptography methods of information security.

CE 474 Introduction to Robotics (2, 2, 3)
Discrete-time and quantized data control systems. Z-transform and state space methods. Principles of digital control. Digital controllers and components. Controller software. Industrial and robotic systems. Descriptions of 3D space, geometry of robotics manipulators. Transducers and interfacing.