Computer Science & Engineering
The Computer Science and Engineering Department has qualified and experienced lecturers.
|
|
|
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.