Detailed Course Structure

YEAR ONE SEMESTER ONE

CE 141 Basic French I 
Establish one’s identity: Greetings and polite expression, introducing oneself and other. The Francophone World: The place of French in the world; Francophone countries and La Francophone. Time and Weather: Days of the week, months of the year; telling the time of the clock. Telling the weather, weather forecast. The Family/Professions: Members of the family, one’s place in the family; professions/trades of parents. Health and Sport; Parts of the body stating where one is suffering from; common diseases and medications; Heath facilities.

CE 151 Applied Electricity
Circuit laws. Circuit theorems. Electrostatics. Electromagnetic. Magnetic circuits. Inductance. Alternating voltage and current. Signal waveforms. Introduction to transformers, DC machines, Induction Machines and Synchronous machines.

CE 155 Technical Drawing
Lettering with inclined and vertical strokes. Word spacing and compositions. Construction of lines. Angles. Regular polygons and general loci. Descriptive Geometry. First and third angle orthogonal projections. Dimensioning, limits, fits and tolerance.

CE 157 Communication Skills I 
Introduction to communication: methods and systems of communication. Pre-writing skills: developing listening skills, note-taking and note-making, developing reading skills, developing writing skills (I): Sentence level (the sentence as an ordered string of words, the simple sentence, basic sentence patterns, common grammatical errors). Coordination and parallelism. Ambiguity and Conventions of usage

CE 163 Procedural Programming with C++
Understanding and using the basic programming constructs of C/C++ such as operators and expressions, standard C/C++ preprocessor, standard C/C++ library and conditional program execution and program looping and Iteration. Manipulating various C/C++ data types, such as arrays, strings, and pointers and isolating and fixing common errors in C++ programs. Using memory appropriately, including proper allocation/de-allocation procedures and writing small-scale C++ programs using the above skills.

CE 167 Basic Mechanics 
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 
Students will be able to apply the concepts and methods described in the syllabus, they will be able to solve problems using linear algebra, they will know a number of applications of linear algebra, and they will be able to follow complex logical arguments and develop modest logical arguments. The text and class discussion will introduce the concepts, methods, applications, and logical arguments; students will practice them and solve problems on daily assignments, and they will be tested on quizzes, midterms, and the final.

CE 171 Introduction to Computer Science and Engineering
History of computing, Basic concepts about computer systems, Introduction to the fields of computer science and computer engineering, Overview of internet and networking concepts, Overview of databases concepts, Introduction to Microsoft office applications, Current and future trends and challenges in various fields of computing. Social, ethical and economic issues related to computing technology.

 YEAR ONE SEMESTER TWO

CE 142 Basic French II
This course provides students with the basic knowledge in French to enable them broaden their horizon to explore in neighboring countries.

CE 156 Engineering Drawing

This course provides general concepts about engineering drawing, drawing instruments and materials.

CE 158 Communication Skills II 
Objective:
All undergraduate students should have the capacity to write clearly and concisely. Academic writing will expose the student to Basic English grammar, composition and essay writing. Students will also be exposed to preparation of summaries, citation and referencing, oral presentation and interpersonal skills.

CE 162 Circuit Theory
This is the circuit theory course which introduces basic circuit principles; steady-state response to signals; operational amplifiers; simple transient response; nodal and mesh analysis; power circuit analysis and  two-port networks.

CE 164 Basic Electronics
Upon successful completion of this course, students should be able to understand:
•    Calculate and measure current through or voltage across any element of a single source DC network;
•    Calculate or measure the current through and voltage across any element of a single source series or parallel sinusoidal AC network;
•    Calculate or measure real power, reactive power, and power factor of AC or DC circuits.
•    Understand the use of diodes as power supply rectifiers;
•    Understand the operation of transistors as switching circuits;
•    Understand the main elements of a communication system, and the principles related to its operation;
•    Understand the basic principles of RF wave’s propagation and light propagation.

CE 166 Calculus 
The objective of this course is to introduce the fundamental ideas of the differential and integral calculus of functions of one variable.

CE 172 Digital Electronics
The main objective of this course is to obtain a basic level of Digital Electronics knowledge and set the stage to perform the analysis and design of complex digital electronic circuits.

YEAR TWO SEMESTER ONE

CE 251 Literature in English I
Literature in English provides students with the necessary skills in modern English literature and enables them to discriminate logically between issues and with vocabulary and techniques to employ in English.

CE 261 Object-Oriented Programming with C++
This course is designed to help students understand Object-oriented Programming concepts and techniques, the principles of software engineering in Object-oriented languages, the fundamentals of programming in C++. Students will be able to design and implement Object-oriented software to solve moderately complex problems, and to write good program documentation.

CE 265 Differential Equations
The main objectives of this course include showing    the students how differential    equations appear in real    life and physical phenomena, and teach them the main three methods, namely analytic, geometric and numerical methods, for studying differential equations.

CE 271 Digital Hardware Design
This course is designed with the following goals:
•    Look at different criteria that could be used for optimization of a digital circuit;
•    Examine and describe different problems of digital circuits introduced by the hardware limitations;
•    Describe the significance of the different criteria for design of digital circuits;
•    Describe the significance of different hardware related problems encountered in digital circuits;
•    Determine the output and performance of given combinational and sequential circuits;
•    Compare the performances of combinational and sequential circuits implemented with SSIs/MSIs and PLDs;
•    Determine the function and performance of a given digital circuit.

CE 273 Computer Graphics
This course is designed to provide a comprehensive introduction to computer graphics leading to the ability to understand contemporary terminology, progress, issues, and trends. A thorough introduction to computer graphics techniques, focusing on 3D modeling, image synthesis, and rendering. The interdisciplinary nature of computer graphics is emphasized in the wide variety of examples and applications.

CE 275 Discrete Mathematics
The purpose of the course is to help students understand the theory and techniques of logic, graphs and trees, and algebraic systems, apply the knowledge and skills obtained to investigate and solve a variety of discrete mathematical problems, communicate mathematical ideas and make effective use of appropriate technology.

CE 277 Web programming
This course introduces advanced programming skills for website design.  Dynamic content development will be explored through state of the art programming languages for the creation of interactive web sites.  Students will create web pages that utilize the most current advances in web development.

CE 279 Database Systems
The objectives of this course are to:
•    Provide students with the basic knowledge of Database Systems and the different Database Models being implemented;
•    Introduce Students to Database design processes;
•    Teach students the practical use of Microsoft Access for Database Design processes;
•    Introduce students to designing Relational Database using the Structure Query Language SQL in any DBMS.

YEAR TWO SEMESTER TWO

CE 252 Literature in English II
Literature in English provides students with the necessary skills in modern English literature and enables them to discriminate logically between issues and with vocabulary and techniques to employ in English.

CE 256* Fieldtrip and Technical Report Writing I
Field trips equip students with basic experience required in their field and the practical skills to be able to use fundamental knowledge to solve mathematical problems.

CE 260 Mathematical Analysis
To introduce students to the basic ideas and techniques of mathematical analysis.

CE 270 Microprocessors and Microcontrollers
This course is structured to help students be able to:
•    Describe the architecture and organization of a particular microprocessor;
•    Write structured, well-commented, understandable programs in assembly language;
•    Understand techniques for interfacing I/O devices to the microprocessor, including several specific standard I/O devices.

CE 272 Signals and Systems
This course trains students for an intermediate level of fluency with signals and systems in both continuous time and discrete time, in preparation for more advanced subjects in digital signal processing (including audio, image and video processing), communication theory, and system theory, control, and robotics.

CE 274 Programming with Java
This course provides an introduction to object oriented programming (OOP) using the Java programming language. Its main objective is to teach the basic concepts and techniques which form the object oriented programming paradigm.
Content:
An introduction to Java programming language.  Developing high quality working software that solves real problems. Topics covered include the Java programming language syntax, Object-Oriented programming using Java, Developing Applets, exception handling, file input/output, threads, collection classes, and networking. Developing and testing Java applications using Eclipse.

CE 276 Software Engineering
In this course, students will gain a broad understanding of the discipline of software engineering and its application to the development of and management of software systems.

CE 278 Embedded System Design I
The course is intended to provide the fundamentals and organization of Embedded Systems. The factors influencing the design of hardware and software elements to Embedded Systems.

CE 280 Advanced Database Systems
This course is intended to provide an understanding of the current theory and practice of database management systems.  The course provides a solid technical overview of database management systems, using a current database product as a case study.  In addition to technical concerns, more general issues are emphasized.  These include data independence, integrity, security, recovery, performance, database design principles, and database administration.

 

YEAR THREE SEMESTER ONE

CE 361 Probability and Statistics
This course is design to provide students with the foundations of statistical inference mostly used in everyday life and Statistical data analysis using software

CE 363 Numerical Analysis
The objective will be to train students to understand why the methods work, what type of errors to expect, and when an application might lead to difficulties. In particular, the students will become proficient in:
•    Understanding the theoretical and practical aspects of the use of numerical methods;
•    Implementing numerical methods for a variety of multidisciplinary applications;
•    Establishing the limitations, advantages, and disadvantages of numerical methods.

CE 365 Environmental Management
The course aims at giving the students an understanding of the basic principles and tools of environmental management.

CE 371 Embedded System Design II
This course is to teach students to know how to design specific platform Based Embedded Systems.

CE 373 Data Structures and Algorithms
The objective of this course is to teach students various data structures and to explain them algorithms for performing various operations on these data structures.

CE 375 Operating Systems
This course provides a comprehensive introduction to understand the underlying principles, techniques and approaches which constitute a coherent body of knowledge in operating systems. In particular, the course will consider inherent functionality and processing of program execution. The emphasis of the course will be placed on understanding how the various elements that underlie operating system interact and provides services for execution of application software.

CE 377 Software Development and Management
This course helps to understand theories, methods, and technologies applied for professional oftware development.

CE 379 Information Theory
This course will teach students how to calculate the information content of a random variable from its probability distribution; relate the joint, conditional, and marginal entropies of variables in terms of their coupled probabilities; define channel capacities and properties using Shannon’s Theorems; construct efficient codes for data on imperfect communication channels; generalize the discrete concepts to continuous signals on continuous channels; understand encoding and communication schemes in terms of the spectral properties of signals and channels; describe compression schemes, and efficient coding using wavelets and other representations for data.

YEAR THREE SEMESTER TWO

CE 352 Public Relations
This course is intended to teach students the art of Public relations (PR) and the practice of managing the flow of information between an individual or an organization and the public.

CE 356 Fieldtrip and Technical Report Writing II
This course aims at teaching students how to organise and present a good report.

CE 372 Information Security
This course is to provide an understanding of principal concepts, major issues, technologies, and basic approaches in information security and to provide concept-level hands-on experience in specific topic area whiles providing the ability to examine and analyze real-life security cases.

CE 374 Data Communication
This course is to introduce students to the theories underlining Fundamentals in Data Communications, Network components, Addressing, Internet Protocols and Transmission Control Protocol.

CE 376 Computer Architecture and Organisation
This course is intended to teach students the fundamentals of computer architecture and organization, the factors influencing the design of hardware and software elements to computer systems.

CE 378 Simulation and Modelling
This course is designed with sole objective of helping students:
•    To design simulation models;
•    To design simulation studies;
•    To analyze simulation output;
•    To collect and analyze input data;
•    To incorporate knowledge from other disciplines in simulation studies.

CE 380 Programming with C# 
This course is design to provide students the fundamental computer programming knowledge and skills. To establish the logical and algorithmic thinking and development of problems solving skills.

CE 382 Human Computer Interaction
This course is design to give students an understanding of guidelines, principles, and theories influencing human computer interaction. Recognize how a computer system may be modified to include human diversity. Select an effective style for a specific application. Design mock ups and carry out user and expert evaluation of interfaces. Carry out the steps of experimental design, usability and experimental testing, and evaluation of human computer interaction systems. Use the information sources available, and be aware of the methodologies and technologies supporting advances in HCI.

YEAR FOUR SEMESTER ONE

CE 451 Research Methods and Ethics in Science
This course will equip students with skills in conducting scientific research with regards to data collection, analysis, interpretation and report writing.

CE 459 Operations Research
This course aims to introduce students to use quantitative methods and techniques for effective decisions making; model formulation and applications that are used in solving business decision problems.

CE 461 Principles of Economics
This course exposes students to business and marketing strategies and what goes on in the Ghanaian economy.

CE 463 Digital Signals and Image Processing
This course is to help the students understand the basic principles and methods of digital image processing, be able to formulate solutions to general image processing problems, and have a comprehensive background in image altering.

CE 465 Artificial Intelligence
This course will teach students how to use various symbolic knowledge representation to specify domains and reasoning tasks of a situated software agent. Use different logical systems for inference over formal domain representations, and trace how a particular inference algorithm works on a given problem specification. Understand the conceptual and computational trade-offs between the expressiveness of different formal representations.

CE 473 Logic of Computer Science
The objective of the course will be to introduce the main notions of mathematical logic: logical notations (syntax) and how to assign meaning to them (semantics). We will motivate some uses for mathematical logic in the field of computer science. We will then study formal frameworks (in the sense of being rigorous as well as in the sense of manipulating “form”) for constructing logical arguments (proof theory), studying in particular some deductive systems for propositional and first-order logic. Naturally, we will be concerned with the correctness and completeness of these deductive systems, as well as with the algorithmics.

CE 475 Computer Networks
This course is designed for students to understand the scientific principles and concepts behind the design and organization of network systems, and for students to obtain hands-on experience in designing and management of a computer network system.

YEAR FOUR SEMESTER TWO

CE 450 Project Work
This course is the project component of the research method and proposal writing. The course will equip students with the skills and knowledge in analysis and interpretation of data and report writing.

CE 452 Colloquium/Seminar
This will expose students to how power point presentations are made and also boost their confidence level.

CE 454 Business Entrepreneurship
This course puts emphasis on the risk and effort of individuals who own and manage a business, and on the innovations that result from their pursuit of economic success. Students will be encouraged to set up their own businesses.

CE 466 Principles of Management
This course is designed to help students understand the concept of sustainable development, evolution of Corporate Social Responsibility (CSR), theories to analyse and explain Corporate Social Responsibility and guide to Corporate Social Responsibility in Ghana.

CE 460 Corporate Social Responsibility
This course is designed to help students understand the concept of sustainable development, evolution of Corporate Social Responsibility (CSR), theories to analyse and explain Corporate Social Responsibility and guide to Corporate Social Responsibility in Ghana.

CE 464 Robotics
This courses aims at providing the student the fundamental knowledge of the various sub-disciplines such as kinematics, dynamics, controls, sensors, actuators, etc. It is aimed to provide adequate background in both analysis and design of robots.

CE 470 Compiler Design
Students will understand the phases of the compilation process and be able to describe the purpose and implementation approach of each phase. This course will give students practical exposure to aspects of theoretical computer science including Languages, Grammars, and Machines. Exercise and reinforce prior programming knowledge with a non-trivial programming project to construct a compiler. Lexical analysis, parsing, and intermediate code-generation will be completed.

CE 472 Control Systems
This course is to teach students the concepts of block diagrams and transfer functions, characteristics of closed-loop control systems, including steady-state and transient response, parametric sensitivity, disturbances, error, and stability, basic performance criteria for first and second order systems, basic control system design methods, including root locus diagrams and frequency response methods. Introduce students to the basic concepts of proportional, integral, and derivative (PID) control and existing software tools used for control system design.