87
MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION TECHNOLOGY DEPARTMENT OF NETWORKS P.O. BOX 7062, KAMPALA, UGANDA PROPOSED BACHELOR OF SCIENCE IN COMPUTER ENGINEERING (B.Sc.CE) DEGREE PROGRAMME Feburary 2009 Proposed Start Date: August 2009 (DAY/ EVENING PROGRAMME) 1

MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

  • Upload
    buingoc

  • View
    247

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

MAKERERE UNIVERSITY

FACULTY OF COMPUTING AND INFORMATION

TECHNOLOGY

DEPARTMENT OF NETWORKS

P.O. BOX 7062, KAMPALA, UGANDA

PROPOSED BACHELOR OF SCIENCE IN COMPUTER ENGINEERING

(B.Sc.CE) DEGREE PROGRAMME

Feburary 2009

Proposed Start Date: August 2009

(DAY/ EVENING PROGRAMME)

1

Page 2: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Contents

1 INTRODUCTION 41.1 Background to the Faculty . . . . . . . . . . . . . . . . . . . . . . 4

1.1.1 Department of Networks . . . . . . . . . . . . . . . . . . . 41.1.2 Computer Engineering related Collaborations and Grants 5

1.2 Computing Discipline . . . . . . . . . . . . . . . . . . . . . . . . 61.2.1 Computing Careers . . . . . . . . . . . . . . . . . . . . . . 7

1.3 The B.Sc. in Computer Engineering Degree Programme . . . . . 81.3.1 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . 81.3.2 Programme Learning outcomes . . . . . . . . . . . . . . . 91.3.3 B.Sc.CE Graduate Profile . . . . . . . . . . . . . . . . . . 101.3.4 Justification . . . . . . . . . . . . . . . . . . . . . . . . . . 11

2 Resources 122.1 Human Resource (Academic Staff) . . . . . . . . . . . . . . . . . 122.2 Lecture Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132.3 Computing Equipment and Laboratories . . . . . . . . . . . . . . 132.4 Library Facilities . . . . . . . . . . . . . . . . . . . . . . . . . . . 132.5 Financial Resources . . . . . . . . . . . . . . . . . . . . . . . . . 13

3 REGULATIONS 143.1 Course Assessments . . . . . . . . . . . . . . . . . . . . . . . . . 143.2 Grading of Courses . . . . . . . . . . . . . . . . . . . . . . . . . . 143.3 Minimum Pass Mark . . . . . . . . . . . . . . . . . . . . . . . . . 143.4 Calculation of Cumulative Grade Point Average (CGPA) . . . . 143.5 Progression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

3.5.1 Normal Progress . . . . . . . . . . . . . . . . . . . . . . . 153.5.2 Probationary . . . . . . . . . . . . . . . . . . . . . . . . . 153.5.3 Discontinuation . . . . . . . . . . . . . . . . . . . . . . . . 15

3.6 Re-taking a Course . . . . . . . . . . . . . . . . . . . . . . . . . . 153.7 Admission Requirements . . . . . . . . . . . . . . . . . . . . . . . 15

3.7.1 Direct Entry . . . . . . . . . . . . . . . . . . . . . . . . . 153.7.2 Mature Age Entry Scheme . . . . . . . . . . . . . . . . . . 163.7.3 Diploma Holders . . . . . . . . . . . . . . . . . . . . . . . 16

3.8 Duration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163.9 Graduation Requirements . . . . . . . . . . . . . . . . . . . . . . 16

4 CURRICULUM 164.1 Curriculum Summaries . . . . . . . . . . . . . . . . . . . . . . . . 16

4.1.1 A Tabular View of Computing Degree Programs . . . . . 164.1.2 Weighting . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

4.2 Computer Engineering Options . . . . . . . . . . . . . . . . . . . 194.2.1 Software Engineering . . . . . . . . . . . . . . . . . . . . . 194.2.2 Data Communications Engineering . . . . . . . . . . . . . 194.2.3 Hardware Engineering . . . . . . . . . . . . . . . . . . . . 19

4.3 Software Engineering . . . . . . . . . . . . . . . . . . . . . . . . 214.4 Data Communications Engineering . . . . . . . . . . . . . . . . 224.5 Hardware Engineering . . . . . . . . . . . . . . . . . . . . . . . . 24

2

Page 3: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

5 COURSE OUTLINE 25

Appendix A: BUDGETAppendix B: COURSES TAKEN FROM OTHER PROGRAMMESAppendix C: ACADEMIC STAFF LISTAppendix D: COURSE CATEGORISATIONAppendix F: FACILITIES

3

Page 4: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

1 INTRODUCTION

1.1 Background to the Faculty

The Faculty of Computing and Information Technology (CIT), Makerere Uni-versity was established by the University Council on 15th December 2004 byupgrading the Institute of Computer Science into a faculty with four depart-ments of Computer Science, Networks, Information Technology and InformationSystems. The University Council mandated CIT to run all programmes in thediscipline of Computing and these include; Computer Science, Information Tech-nology, Computer Engineering, Information Systems and Software Engineering.

Today, (CIT) is the main computing and ICT training, research and consul-tancy centre in the Region. The faculty has attained a reputable status on theAfrican continent with its achievements attained because of its commitment todelivering excellent services in the area of ICT education. With competent,qualified and motivated staff the faculty is positioned as the fastest growingcomputing faculty on the continent. The number of students applying to jointhe Faculty, the support from partners in the North and the growing numberof collaborations with leading Universities and organizations in the world attestto this fact.

1.1.1 Department of Networks

The Department of Networks is one of the four academic department in thefaculty and it is responsible for running programmes in the following areas:Data Communications Engineering; Software Engineering; Hardware Engineer-ing; Network and System Administration; Network Planning, Design and Man-agement; Data Communication Networks; ICT Policy and Regulation; and re-lated areas. Currently the Department runs the following programmes approvedby University Council:

1. PhD in Software Engineering;

2. M.Sc. in Data Communications and Software Engineering (Data Commu-nications Engineering option; Network and System Administration option;Software Engineering option);

3. Postgraduate Diploma in Data Communications and Software Engineering(Data Communications Engineering option; Network and System Admin-istration option; Software Engineering option);

4. Postgraduate Diploma in ICT Policy and Regulation

In addition the department runs the following professional (short) courses:

1. Cisco Certified Network Associate (CCNA);

2. Cisco Certified Network Professional (CCNP);

3. Microsoft Certified Systems Engineer (MCSE).

4

Page 5: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

While graduate programmes are well established in the department, they areno undergraduate programmes currently running in the department which wouldfeed into the already established graduate programmes. Thus, the proposedB.Sc. in Computer Engineering and the already approved B.Sc. in SotwareEngineering will fill this gap.

1.1.2 Computer Engineering related Collaborations and Grants

1. Nokia Award; The Faculty of Computing and IT is partnering with Nokiato champion the development of mobile applications, which will addressthe existing human resource gap in the area of mobile applications softwaredevelopment. This program aims at addressing the lack of mobile contentand mobile application programmers to tailor mobile services to the localcommunity needs and the absence of attractive universal service accesspolicies to provide benefits for extension of services in rural areas. Nokiadonated 20 high performance N95 Series programmable cell phones and theIDE for mobile application development to the faculty to support teachingand training on mobile application developers. The tools will be used tosupport the digital communication option of the computer engineeringprogramme.

2. HP Award; Out of 36 Universities from Europe, Middle East and Africathat were competing, 15 were awarded and 3 of them are from Africa. TheDepartment won the grant from HP through a proposal titled Using State-of-the-art Wireless and Mobile Technologies to Deliver Mobile ComputingCourses. The tools acquired from HP, will help lecturers to develop andimplement innovative teaching techniques. The grant will also strengthenthe existing laboratory infrastruture in the department and faculty atlarge. This will go a long way to facilitate hands-on training for studentsin Mobile and Wireless networking Course. Data Communication Engi-neering being one of the core components of Computer Engineering, wilbenefit from the acquired infrastruture and support.

3. NUFFIC Phase II Project; The grant was awarded to the organization ofthe Southern and the Dutch partners. The Southern partners compriseof four Ugandan Public Universities, namely Makerere University (LeadInstitution in the South), Mbarara University of Science and Technology,Kyambogo University and Gulu University. The Dutch partners compriseof University of Groningen Lead as the Partner Institution in the Nether-lands working with Radboud University Nijmegen and Eindhoven Univer-sity of Technology. The aim is to strengthen the Capacity of MakerereUniversity Faculty of Computing and IT (CIT), Mbarara University ofScience and Technology (MUST) (Institute of Computer Science), Kyam-bogo University (Department of Computer Science) and Gulu University(Department of Computer Science) to develop, implement and managerelevant educational and research programmes in the field of ICT. Theultimate goal is to enable the recipient institutions to contribute throughICT towards the national struggle for poverty alleviation as well as ruraland economic development in Uganda.

The award provides funds for procurement of core infrastruture for the es-tablishment of new programmes like computer engineering besides strength-

5

Page 6: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

ening the existing ones. The equipment to be acquired include; Comput-ers, Servers, routers, switches, logic analysers, spectrum analysers, digi-tal oscilloscope, fiber optic training system, CADET master lab board,MPLAB IDE sogtware among others. Also the grant provides 1.5 mil-lion Euros for facilitating visiting professors to compliment local humanresource to run programmes at international standards. Currently theproject is supporting 32 PhD students, majority of which will participatein the running of the computer engineering programme once approved.

4. Google Award; Google awarded a research grant to CIT researchers Dr.Fisseha Mekuria & Dr. Idris Rai, for the educational & research programthey are developing in ”Mobile Computing, Networking and Applicationsoftware development.” At CIT, this project particularly seeks to addressthe lack of mobile web content, mobile web services developers and mobileapplication programmers which could tailor relevant mobile services intolocal context and community culture. The support from this grant andother collaborative activities with Google will go along way to supportand strengthen the proposed B.Sc. Computer Engineering programme atMakerere University, Faculty of Computing and IT.

5. IBM Collaboration; The collaboration with IBM has provided unique op-portunities for both staff and students of CIT in the recent past. The fac-ulty has participated in the IBM Deep Dive Drive which brought togetherICT academic fraternity in Africa to discuss possibilities of an ICT-ledtransformation in Africa. Out of these meetings, it was noted that therewas need to mentor ICT graduates in preparation for the Industry. Asa result, IBM has put together a program called Makocha minds. CITis a partner on this programme. Students are connected to some of thetop brains at IBM to be their mentors. Given that IBM is one of thepioneers in the computing industry, the wealth of knowledge, experienceand expert available through the collaboration with greatly enhance thelearning experience of our Computer Engineering students at the faculty.

1.2 Computing Discipline

Computing is concerned with the understanding, design and exploitation of com-putation and computer technology. It is a discipline that blends elegant theories(including those derived from a range of other disciplines such as mathematics,engineering, psychology, graphical design or well-founded experimental insight)with the solution of immediate practical problems; it combines the ethos of thescholar with that of the professional; it underpins the development of both smallscale and large systems that support organisational goals. A degree programmeor a programme component in the case of joint degree, counts as lying withinthe area of computing if the existence of computers and associated technol-ogy is seen as a central driving force in its motivation. The following headingsgive a high-level characterisation of the whole discipline of computing, basedon traditional hardware/ software and theory/ practice spectra, and includingcommunication and interaction which spans across these areas:

1. Hardware:

6

Page 7: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

• Computer architecture and construction

• Processor architecture

• Device-level issues and fabrication technology

2. Software:

• Programming languages

• Software tools and packages

• Computer applications

• Structuring of data and information

3. Communication and interaction:

• Computer networks, distributed systems

• Human-computer interaction, involving communication between com-puters and people

• Operating systems: the control of computers, resources and interac-tions

4. Practice:

• Problem identification and analysis

• Design, development, testing and evaluation

• Management and organisation

• Professionalism and ethics

• Commercial and Industrial exploration

5. Theory:

• Algorithm design and analysis

• Formal methods and description techniques

• Modelling and frameworks

• Analysis, prediction and generalisation

• Human behaviour and performance

1.2.1 Computing Careers

According to the ACM & IEEE Computer Society [www.computer.org/education/careers.htm],career opportunities for Computing professionals in academia, research, indus-try, government, and private business organisations include;

1. Artificial Intelligence – Develop computers that simulate human learningand reasoning ability.

2. Computer Design and Engineering – Design new computer circuits, mi-crochips, and other electronic components.

7

Page 8: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

3. Computer Architecture – Design new computer instruction sets, and com-bine electronic or optical components to provide powerful but cost-effectivecomputing.

4. Software Engineering – Develop methods for the production of softwaresystems on time, within budget, and with few or no defects.

5. Computer Theory – Investigate the fundamental theories of how com-puters solve problems, and apply the results to other areas of computerscience.

6. Operating Systems and Networks – Develop the basic software computersuse to supervise themselves or to communicate with other computers.

7. Information Technology – Develop and manage information systems thatsupport a business or organisation.

8. Software Applications – Apply computing and technology to solving prob-lems outside the computer field - in education or medicine, for example.

Source: (Computing; ISBN 185824 489 7; c©Quality Assurance Agency forHigher Education 2000; Published by Quality Assurance Agency for Higher Ed-ucation, Southgate House, Southgate street, Gloucester GL1 1UB, Tel 01452557000, Fax 01452 557070, URL: www.qaa.ac.uk; Printed by Kall Kwik, Glouces-ter.)

1.3 The B.Sc. in Computer Engineering Degree Programme

B.Sc. in Computer Engineering focuses on hardware, data communications andsoftware engineering. The programme blends theory and practice into a learningexperience that develops skills applicable to complex real-world problems in thefield of computer engineering. Students study the design of digital hardwareand software including communications systems, computers and devices suchas phones, MP3 players, DVRs, alarm systems, x-ray machines, and even lasersurgical tools. Increasingly, CE specialists integrate customised hardware andembedded software, to improve existing technologies and invent new ones.

1.3.1 Objectives

The objectives of the B.Sc. in Computer Engineering programme are: -

1. To produce graduates who are well-grounded in the fundamental conceptsof computer engineering;

2. To produce graduates with good communication skills capable of function-ing responsibly in diverse environments and able to work in teams;

3. To produce graduates that will be able to successfully practice computerengineering nationally and international;

4. To produce graduates who can conduct themselves professionally and eth-ically;

8

Page 9: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

5. To build human resource capacity in the computer engineering disciplinein both the public and private sectors;

6. To generate a pool of highly qualified candidates for the M.Sc. in Com-puter Engineering programme and other related programmes

1.3.2 Programme Learning outcomes

The program offers many educational opportunities. Most of them are designedto impart knowledge and skills required of all our students so that by the timeof graduation they are prepared to achieve the Educational Objectives. Theeducational opportunities include:

1. Broad Foundation: Understanding of and ability to apply relevant math-ematical, scientific, and basic engineering knowledge.

2. Disciplinary Foundation: Understanding of and ability to apply core com-puter engineering technical knowledge.

3. Specialization: Understanding of and ability to apply the skills and con-cepts within one or more of the specializations within computer engineer-ing.

4. Laboratory: Understanding of and ability to employ standard experimen-tal techniques to generate and analyze data as well as use state-of-the-artsoftware and instrumentation to solve computer engineering problems.

5. Design: Theoretical understanding of and ability to engage in the creativedeign process through the integration and application of diverse technicalknowledge and expertise to meet customer needs and address social issues.

6. Research: Ability to formulate and answer empirical and theoretical ques-tions through participation in undergraduate research projects for inter-ested and qualified students.

7. Leadership: Awareness of the need for engineering leaders both withinthe profession and the larger community, as well as some preparation toassume those leadership roles.

8. Communication Skills: Ability to communicate effectively both throughoral presentations and the written word.

9. Interpersonal Skills: Ability to interact professionally with others in theworkplace, to engage effectively in teamwork, and to function productivelyon multidisciplinary group projects.

10. Engineering Ethics: Understanding of the engineer’s responsibilities to em-ployers, society, and their fellow engineers as well as an ability to recognizepotential and actual ethical problems, analyze critically those situations,and formulate sound ethical decisions.

11. Engineering and Society: Understanding of the symbiotic relationship be-tween engineering and society - specifically, how engineering artifacts areshaped by and incorporate human values as well as the ways in which en-gineering solutions impact society - and the larger social obligations thisentails for engineers.

9

Page 10: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

12. Life-long Learning: Skills necessary to engage in life-long learning and anunderstanding of the need to continually exploit those skills in refiningand updating one’s knowledge base.

1.3.3 B.Sc.CE Graduate Profile

Computer Engineers from the Makerere University, Faculty of Computing andInformation Technology will be specialists in information systems for companies,digital circuit design and fabrication technologies, distributed systems designand development, digital communication systems design and development, Em-bedded systems development, digital security and artificial intelligence. Aboveall, they will be professionals with multi-discipline skill which will allow them tofulfil the expectations of the labour market. The graduates of this programmewill be equipped with business development and management skills which arevital for the creation of new opportunities and innovations. The graduates willalso be equipped with ethical and moral values as engineers, encouraging themto behave as responsible citizens in the practice of their professional, vital for thedevelopment of a morally upright society. A typical graduate of the programmewill have the following attributes:

1. Ability to use mathematics to model physical components and systems;

2. Ability to design and conduct experiments, as well as analyse and interpretdata;

3. Ability to analyse electrical and electronic (both analog and digital) sys-tems, as well as to design such systems to meet functional requirementssubject to specifications;

4. Ability to analyse and design software systems using software engineeringto meet functional requirements subject to specifications;

5. Ability to utilise software packages for tasks such as: data collection andanalysis, computer-aided design, system simulation and analysis, and ef-fective technical communications;

6. Ability to communicate effectively with both technically trained and non-technically trained personnel, through oral presentations and written doc-uments, including appropriate graphics;

7. Ability to work effectively in teams, whether composed of all technicallytrained or a combination of technically trained and non-technically trainedpersonnel;

8. Ability to structure and analyse situations which pose problems amenableto technical solutions, to define possible alternative approaches to such so-lutions, to evaluate these alternatives and select the most feasible, subjectto institutional, economic, environmental, and other social constraints;

9. Ability and appreciation for developing, both professionally and person-ally, through lifelong learning;

10. Ability to analyse and design digital and computer communication sys-tems;

10

Page 11: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

11. Ability to analyse and design systems that satisfy system-level objectivesby exploiting the synergism of hardware and software through their con-current design;

12. Ability to specify and design digital hardware interfaces with appropriatesoftware modules for communicating with and control of the interfacedapplication;

13. Ability to use contemporary engineering design tools and high-level devel-opment environments to analyse and design complex systems containingboth hardware and software;

14. Ability to analyse and design systems that satisfy system-level objectivesby exploiting operating system services and networking services; and

15. Ability to model the discipline of computing using the topical areas ofprogramming languages, information retrieval, numeric and symbolic com-putation, algorithms, data structures, digital systems, computer organiza-tion, interfacing, architecture, software methodology and engineering, andoperating systems.

Graduate Careers A number of career opportunities are open for the grad-uate of Computer Engineering programme and they include:

1. Software Engineer

2. Programmer

3. Database administrator

4. Digital Circuit designer

5. Hardware Engineer

6. Digital communication expert

7. Digital security expert

8. Embedded systems expert

9. Network engineer

10. Systems administrator

11. A position in the academia

1.3.4 Justification

While other disciplines of Computing are well established, the discipline of com-puter engineering which focuses on hardware, software and communication en-gineering is not. This has created a gap in the available skills in the field ofcomputing in the country. Thus, vital sectors of the computing industry likecircuit design, fabrication, and embedded systems development have lagged be-hind in development due to absence of relevant skills. Therefore, the Bachelorof Science in Computer Engineering Degree Programme will be offered to give

11

Page 12: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

an opportunity to prospective students to undertake training in computer en-gineering within Uganda to acquire skills relevant to fill the current gap in thecomputing industry skill set. This in turn will stimulate the setting up of com-puter assembling/ manufacturing plants and software development companieswithin the country. Hence, leading to job creation, poverty eradication, im-prove competitiveness of the Ugandan economy and socio-economic growth ofthe country at large.

2 Resources

2.1 Human Resource (Academic Staff)

The proposed Computer Engineering programme, cuts across a number of dis-ciplines including Computer Science, Information Technology, Data Communi-cation, Physics, Electronic Engineering, Management and Law. Although, theprogramme is cross-cutting a number of disciplines, about 85 percent of thecourses in the programme lie in the discipline of Computing. Refer to AppendixD of Course Categorisation. Besides, proposed programme shares a number ofcourses with the established programmes in the Faculty, i.e., Bachelor of Com-puter Science and a Bachelor of Information Technology. Refer to the courseoutline in Section 4.

Currently, the Faculty of Computing and Information Technology uses over20 PhD holders at any one time to run its academic programmes, of which 3are fulltime in the Department of Networks. Besides PhD holders, the boostsof over 40 fulltime M.Sc. holders at the rank of (Assistant) Lecturer of which10 are in the Department of Networks. The faculty of Computing and Informa-tion Technology has over 50 PhD students in 2nd and 3rd year of which 18 areregistered at Makerere University and they conduct tutorials for both graduateand undergraduate students.

The local human resource is supplemented by visiting academicians throughNuffic II project. CIT has got a four years 5.7 million Euro grant (June 2007March 2011) from the Netherlands Programme for the Institutional Strengthen-ing of Post - Secondary Education and Training Capacity (NPT) project. Underthis project there are funds for supporting eight (8) visiting academic staff (un-der sabbatical) per year for four years. 1.5 million Euros is also available forshort-term staff missions of 3-6 months for teaching and research activities inUganda for the duration of project. The staff from Universities in the Nether-lands including the Technical University of Eindihoven which is renown for itsstrength in electrical and electronic Engineering will participate in the runningof the proposed Computer Engineering programme at CIT.

Besides, some of the Academic staff at CIT have multi-disciplinary backgroundin Physics, Economic Management, Electric and Telecommunication Engineer-ing, hence they can teach some courses which traditionally would fall in otherdisciplines like Physics, Economic management, and Electronic Engineering.Refer to Appendix E, CIT academic staff with multi-disciplinary background.Other academic staff for the programme will be drawn from the Departments of

12

Page 13: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Physics and Electrical Engineering, Faculties of Arts, Law and Economic Man-agement. Refer to Appendix D for course categorisation.

Therefore, the Faculty of Computing and Information Technology has sufficientacademic staff to run the proposed programme of Computer Engineering. Referto Appendix B for a complete staff list for the programme.

2.2 Lecture Space

CIT has two buildings that can accommodate up to 10,000 students in onesitting. The new building codename (Block B) alone has 14 small and biglecture theatres. Also, for practical-intensive courses, computer labs are usedfor lecture space. For specific details Refer to Appendix F

2.3 Computing Equipment and Laboratories

CIT has setup modern computing laboratories for all her students and Com-puter to Student ratio now stands at 1:1. CIT has acquired more than 3000computers and an assortment of ICT equipment under the Project on Buildinga Sustainable ICT Training Capacity in the four Public Universities in Uganda.In the new CIT building alone there are: 6 large computer labs each accommo-dating 700 students of which one is fully equipped; 4 smaller computer labs eachaccommodating 120 students of which two are fully equipped. Besides computerlabs in block B, there are 5 general purpose labs in the old build (Block A). Inaddition CIT has the following specilized lab; Desktop publishing Unit, Multimedia Lab, Computer Engineering Lab, Advanced GIS Lab, Mobile Computinglab, Networking lab, Software Incubation lab, E-Learning Lab, and softwareengineering Lab.Refer to Appendix F for detailed information about the labs.

2.4 Library Facilities

CIT is equipped with a library that offers reading services and textbook loan ser-vices. The reading services that are offered within the library premises cater fora maximum of 50 occupants who can make use of the services on weekdays from8am to 5pm. In order to offer maximum utilization of at least 5,000 volumes oftextbooks maintained by the CIT librarian, loan (borrow and return) servicesare offered to both students and staff. The CIT library acquires textbooks frompurchases made by the Faculty and Makerere University Main Library. By theend of 2009, CIT will be equipped with a digital library so as to enhance accessto academic content through the use of information and communication tech-nology (ICTs). Makerere University Library services complement CIT libraryservices by offering online library services that include an online catalogue and avariety of electronic resources that support research in computing and informa-tion technology. For more information about the Makerere University Library,checkout the website: http://mulib.mak.ac.ug/

2.5 Financial Resources

Tuition fee per student shall be 2,600,000 Uganda Shillings per annum for Ugan-dans and 2,500 US Dollars per annum for Non-Ugandans.

13

Page 14: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

3 REGULATIONS

3.1 Course Assessments

a) Each Course will be assessed on the basis of 100 total marks with proportionsas follows:Course Work - 40; andExamination - 60.b) A minimum of two Course Assignments/Tests shall be required per Course.

3.2 Grading of Courses

a) Each Course will be graded out of a maximum of 100 marks and assigned anappropriate letter grade and a grade point as follows:

MARKS % LETTER GRADE GRADE POINT

80 - 100 A 5.075 - 79.9 B+ 4.570 - 74.9 B 4.065 - 69.9 B- 3.560 - 64.9 C+ 3.055 - 59.9 C 2.550 - 54.9 C- 2.045 - 49.9 D+ 1.540 - 44.9 D 1.035 - 39.9 D- 0.5Below 35% E 0.0

b) The following additional letters will be used, where appropriate: -W - Withdraw from Course;I - Incomplete;AU - Audited Course Only;P - Pass;F - Failure.

3.3 Minimum Pass Mark

A minimum pass grade for each course shall be 2.0 grade points.

3.4 Calculation of Cumulative Grade Point Average (CGPA)

The CGPA shall be calculated as follows: -

CGPA =

∑n

i=1(GP i × CU i)∑

n

i=1CU i

,

where GP i is the Grade Point score of a particular course i; CU i is the numberof Credit Units of course i; and n is the number of courses so far done.

14

Page 15: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

3.5 Progression

Progression through the programme shall be assessed in three ways:

3.5.1 Normal Progress

This occurs when a student passes each course taken with a minimum GradePoint of 2.0.

3.5.2 Probationary

This is a warning stage and occurs if either the cumulative grade point average(CGPA) is less than 2.0 and/ or the student has failed a core course. Probationis waved when these conditions cease to hold.

3.5.3 Discontinuation

When a student accumulates three consecutive probations based on the CGPAor the same core course(s), he/she shall be discontinued.

3.6 Re-taking a Course

A Student may re-take any course when it is offered again in order to pass if thestudent had failed the course. A Student may take a substitute elective, wherethe Student does not wish to re-take a failed elective.

3.7 Admission Requirements

Admission to the B.Sc. in Computer Engineering (B.Sc.CE) degree course willbe through three avenues; Direct entry, Mature age and Diploma entry schemes.To be admitted for a course leading to the award of Bachelor of Science in Com-puter Engineering (B.Sc.CE.) Degree, a candidate must satisfy the general min-imum entrance requirements of Makerere University. In addition, the followingregulations shall hold for the B.Sc.CE. Degree: -

3.7.1 Direct Entry

Candidates seeking admission through this avenue must have obtained: -

1. A principal pass in Mathematics.

2. At least two principal passes at the same sitting in Uganda AdvancedCertificate of Education (UACE)

3. A minimum weighted points set by the Admissions Board. For purposes ofcomputing weighted points, the advanced level subjects shall be groupedand weighted as follows: -

15

Page 16: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Group Weight SubjectsEssential 3 Mathematics and any best done of the following sub-

jects: Physics and ChemistryRelevant 2 Third best done of the following subjects: Physics,

Chemistry, Economics, Geography, Biology and FineArt.

Desirable 1 General Paper, Sub-Mathematics.Others 1/2 All others.

3.7.2 Mature Age Entry Scheme

For admission under the Mature Age Entry Scheme, a candidate must havepassed the Makerere University Mature Age Entry Examinations.

3.7.3 Diploma Holders

Applicants should possess at least a second class (lower division) Diploma inComputer Science, Engineering, Statistics or any other diploma with eitherMathematics or Computer Science, as one of the subjects from any recognisedInstitution.

3.8 Duration

The degree programme will extend over a period of four (4) years. An academicyear shall consist of two semesters of 17 weeks (15 weeks for classes and 2 weeksfor examinations). The first, second and third years will in addition have arecess term of 10 weeks. A full-time student shall not carry less than 15 creditunits and not more than 21 credit units per semester.

3.9 Graduation Requirements

To qualify for the award of the degree of Bachelor of Science in ComputerEngineering, a candidate is required to obtain a minimum of 159 credit unitsfor courses passed including all the compulsory courses and required number ofelective courses within a period stipulated by the University Senate and Council.

4 CURRICULUM

4.1 Curriculum Summaries

4.1.1 A Tabular View of Computing Degree Programs

First, we provide a general comparison of the five computing disciplines namely;

• Computer Engineering

• Computer Science

• Information Systems

• Information Technology

16

Page 17: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

• Software Engineering

The table in figure 1 below provides a comparative view of the emphasis oncomputing topics among the five kinds of degree programs covered. The leftcolumn contains a list of 40 topics that represent areas of computing knowledgeand skill that students study in computing degree programs. This list approx-imates a union of the computing topics specified in the five major computingcurriculum reports and, thus, provides a summary of the topics studied at theundergraduate level in one or more of the computing disciplines.

The table in figure 2 provides a similar view concerning the relative emphasison 17 non-computing topics across the five kinds of computing degrees. Whilethe curriculum guidelines for each of the five kinds of computing degree man-date coverage of some non-computing topics, two of the computing disciplineslie at the boundary between computing and other disciplines. Computer engi-neering includes elements of both computer science and electrical engineering.The information systems discipline spans the boundary between computing andbusiness. Thus, students in these two degree programs devote a significantamount of study to non-computing topics as shown in table in figure 2 below.

In both tables, the leftmost column lists topics, and the other columns shownumerical values per topic for each of the five kinds of computing degree pro-grams. These values range between 0 (lowest) and 5 (highest) and representthe relative emphasis each kind of computing degree program might be reason-ably expected to place on each given topic. The values in the tables are onlyillustrative. They are not intended to represent exact measures of the emphasiseach discipline pays to these topics.

For each of the five kinds of degree programs, each topic contains two values:one in the “Min’’ column and one in the “max” column.

• The ”Min” value represents the minimum emphasis typically placed onthat topic as specified in the curriculum report for that computing dis-cipline. The ”Min” value indicates a disciplines minimum requirementrelative to the minimum requirements of the other disciplines.

• The max value represents the greatest emphasis that can typically occurwithin the latitude provided by the curriculum report for that degree.The max value indicates what one might reasonably expect of those whoconcentrate on the topic within the limits implied by other degree require-ments.

17

Page 18: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Figure 1: Comparative weight of computing topics across the five kinds of degreeprograms [Adapted from The Joint Task Force for computing Curricula ,2005]

4.1.2 Weighting

The weighting unit is a credit unit. One credit unit is one contact hour perweek per semester. One contact hour can be defined as follows: -

• 1 lecture hour is equivalent to 1 contact hour.

• 2 tutorial hours are equivalent to 1 contact hour.

• 2 practical hours are equivalent to 1 contact hour.

All the students must make extensive use of the computing facilities outsidethe scheduled lecture, tutorial and practical hours. The details of the coursestructure are shown below, where LH, TH, PH, CH and CU stand for Lec-ture Hours, Tutorial Hours, Practical Hours, Contact Hours and Credit Unitsrespectively.

18

Page 19: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Figure 2: Comparative weight of computing topics across the five kinds of degreeprograms [Adapted from The Joint Task Force for computing Curricula ,2005]

4.2 Computer Engineering Options

4.2.1 Software Engineering

Software engineering will focus on areas such as programming languages, soft-ware development environments, and structuring of data and information

4.2.2 Data Communications Engineering

Data communications engineering will focus on areas such as computer net-works, distributed systems, human computer interaction and operating systems.

4.2.3 Hardware Engineering

Hardware engineering will focus on areas such as computer architecture andconstruction, processor architecture, device level issues and fabrication.

The first two years of the BSc. CE course will be exactly the same forall three options, Software, Data Communications and Hardware Engineering.There are thus no electives offered for the first two years. Proposed courses forthe first two years are:-

19

Page 20: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

CODE COURSE TITLE LH TH PH CH CUYEAR 1: SEMESTER 1:Cores:- (6 Core Courses)CSC 1100 Computer Literacy 45 - - 30 60 4CSK 1101 Communication Skills 45 - - 30 60 4CPE 1100 Analytical Techniques I 45 - - – 45 3CPE 1101 Physics of Electricity and Magnetism 45 - - 45 3CPE 1102 Discrete Mathematics 45 – – 45 3CPE 1103 Electronic Materials 30 30 – 45 3Electives:- (No Elective Course)YEAR 1: SEMESTER 2:Cores:- (6 Core Courses)CSC 1200 Programming Methodology 45 30 – 60 4CPE 1200 Analytical Techniques II 45 - - – 45 3CPE 1201 Combinational and Sequential Logic 45 - - 45 3CPE 1202 Communications Systems 30 - - 30 45 3CPE 1203 Microeconomics 45 - - – 45 3CPE 1204 Consumer Electronics 45 - - – 45 3Electives:- (No Elective Course)YEAR 1: RECESS TERM:CPE 1301 Practical Skills Development - - - - 120 60 4CSC 1302 CCNA Semester I and II(Audited Course) 45 30 - - 60 –YEAR 2: SEMESTER 1:Cores:- (6 Core Courses)CSC 2102 Systems Programming 45 30 – 60 4CSC 2101 Principles of Programming 45 30 – 60 4CPE 2100 Analytical Techniques III 45 - - – 45 3CPE 2101 Microelectronic Applications 30 - - 30 45 3CPE 2102 Digital Systems 30 - - 30 45 3CPE 2103 Control Systems 45 - - 30 60 4Electives:- (No Elective Course)YEAR 2: SEMESTER 2:Cores:- (6 Core Courses)CSC 2200 Operating Systems 45 30 – 60 4CSC 2201 Computer Architecture 45 – – 45 3BIT 2204 Networking Technologies 45 - 30 60 4CPE 2200 Embedded Systems Software 30 - - 30 45 3CPE 2201 Engineering Systems Analysis With Numerical Methods 45 - 30 60 4CPE 2202 Ethics for Professional Engineers 45 – - - 45 3Electives:- (No Elective Course)YEAR 2: RECESS TERM:CPE 2301 Industrial Training - - - - 120 60 4CSC 2302 CCNA Semester III and IV (Audited Course) 45 30 - - 60 –

20

Page 21: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

4.3 Software Engineering

CODE COURSE TITLE LH TH PH CH CUYEAR 3: SEMESTER 1:Cores:- (5 Core Courses)CSC 3100 Database Management Systems 45 30 – 60 4CSC 3101 Software Engineering 45 30 – 60 4CSC 3106 Distributed Systems Development 52 16 – 60 4CPE 3100 Industrial Management 30 30 - - 45 3CPE 3107 Formal Methods 30 – - - 30 2Electives:- (At least 1 Elective Course)CSC 3104 Program Translation 45 30 – 60 4CSC 3105 Computer Graphics 45 30 - - 60 4YEAR 3: SEMESTER 2:Cores:- (5 Core Courses)BIT 3202 Network Computing 45 30 - - 60 4BIT 3205 Database (DB) Programming 45 30 - - 60 4CPE 3201 Business Law 45 - - – 45 3CPE 3202 Computer Communications Systems 30 - - 30 45 3CPE 3208 Requirements Engineering 30 30 - - 45 3Electives:- (At least 1 Elective Course)CSC 3200 Computer Networks & Data Communication 45 - - 30 60 4BIT 3200 Business Intelligence and Data Warehousing 45 – 30 60 4BIT 3203 Mobile Networks and Computing 45 30 - - 60 4YEAR 3: RECESS TERM:CPE 3301 Industrial Training - - - - 120 60 4CPE 3302 IT Essentials (Audited Course) 30 90 - - 60 –YEAR 4: SEMESTER 1:Cores:- (5 Core Courses)CSC 4103 User Interface Design 45 – 30 60 4CPE 4100 Project Management 30 - - 30 45 3CPE 4103 Software Engineering Project I – – 120 60 4CPE 4111 Software Architecture 45 – – 45 3CPE 4112 Object-Oriented Software Engineering 30 - - 30 45 3Electives:- (At least 1 Elective Course)CPE 4104 Statistical Computations 30 30 - - 45 3CPE 4105 Silicon Technology 30 - - - - 45 3CPE 4106 Circuit Principles II 45 - - - - 45 3CPE 4107 Optical Communication Systems 30 30 - - 45 3CPE 4108 Electrical Circuits and Instrumentation 30 - - 30 45 3YEAR 4: SEMESTER 2:Cores:- (5 Core Courses)CPE 4202 Software Quality and Assurance 30 - - 30 45 3CPE 4203 Software Engineering Project II – – 120 60 4CPE 4212 Programming Tools and Techniques 30 - - 30 45 3CPE 4213 Systems Engineering 30 - - 30 45 3CPE 4214 Computer Game Design and Development 30 - - 30 45 3Electives:- (At least 1 Elective Course)CPE 4205 Digital Signal Processing 30 – 30 45 3CPE 4206 Logic Design and Implementation 30 - - 30 45 3CPE 4207 Control Systems and Design 30 – 30 45 3

21

Page 22: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

4.4 Data Communications Engineering

CODE COURSE TITLE LH TH PH CH CUYEAR 3: SEMESTER 1:Cores:- (5 Core Courses)CPE 3100 Industrial Management 30 30 - - 45 3CPE 3101 Electronic Devices and Computer Interfacing 30 – 30 45 3CPE 3102 Computer Modelling and Simulation 30 – 30 45 3CPE 3103 Communication Systems 45 30 - - 60 4CPE 3106 Communications Technology 30 30 - - 45 3Electives:- (At least 1 Elective Course)CPE 3104 Analogue Electronics 45 - - 30 60 4CPE 3105 Computer Hardware Engineering 45 - - 30 60 4CSC 3101 Software Engineering 45 30 - - 60 4CSC 3103 User Interface Design 45 – 30 60 4CSC 3105 Computer Graphics 45 30 - - 60 4CSC 3106 Distributed Systems Development 52 16 – 60 4YEAR 3: SEMESTER 2:Cores:- (5 Core Courses)CPE 3200 Embedded Computer System Design 30 - - 30 45 3CPE 3201 Business Law 45 - - – 45 3CPE 3202 Computer Communications Systems 30 - - 30 45 3CSC 3200 Computer Networks & Data Communication 45 - - 30 60 4BIT 3204 Enterprise Network Management 45 30 - - 60 4Electives:- (At least 1 Elective Course)CPE 3204 Optoelectronics 45 – 30 60 4CPE 3205 Radio Propagation and Antennas 45 – 30 60 4BIT 3202 Network Computing 45 30 - - 60 4BIT 3203 Mobile Networks and Computing 45 30 - - 60 4BIT 3205 Database (DB) Programming 45 30 - - 60 4YEAR 3: RECESS TERM:CPE 3301 Industrial Training - - - - 120 60 4CPE 3302 IT Essentials (Audited Course) 30 90 - - 60 –YEAR 4: SEMESTER 1:Cores:- (5 Core Courses)CPE 4100 Project Management 30 - - 30 45 3CPE 4106 Circuit Principles II 45 - - – 45 3CPE 4107 Optical Communication Systems 30 30 - - 45 3CPE 4108 Electrical Circuits and Instrumentation 30 - - 30 45 3CPE 4109 Communications Engineering Project I – – 120 60 4Electives:- (At least 1 Elective Course)CPE 4101 Object-Oriented Methods 30 - - 30 45 3CPE 4102 UNIX Shell Programming 30 - - 30 45 3CPE 4104 Statistical Computations 30 30 - - 45 3CPE 4105 Silicon Technology 30 – 30 45 3YEAR 4: SEMESTER 2:Cores:- (5 Core Courses)CPE 4200 Network Programming 30 - - 30 45 3CPE 4204 Digital Communications System Design 30 - - 30 45 3CPE 4205 Digital Signal Processing 30 – 30 45 3CPE 4206 Logic Design and Implementation 30 - - 30 45 3CPE 4210 Communications Engineering Project II – – 120 60 4Electives:- (At least 1 Elective Course)CPE 4201 Object-Oriented Programming and Computer Simulation 30 - - 30 45 3CPE 4202 Software Quality and Assurance 30 - - 30 45 3CPE 4207 Control Systems and Design 30 – 30 45 3CPE 4208 Circuits and Systems 30 – 30 45 3CPE 4209 VLSI Design 30 – 30 45 322

Page 23: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

23

Page 24: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

4.5 Hardware Engineering

CODE COURSE TITLE LH TH PH CH CUYEAR 3: SEMESTER 1:Cores:- (5 Core Courses)CPE 3100 Industrial Management 30 30 - - 45 3CPE 3101 Electronic Devices and Computer Interfacing 30 – 30 45 3CPE 3102 Computer Modelling and Simulation 30 – 30 45 3CPE 3104 Analogue Electronics 45 - - – 45 3CPE 3105 Computer Hardware Engineering 45 - - 30 60 4Electives:- (At least 1 Elective Course)CPE 3103 Communication Systems 45 – 30 60 4CPE 3106 Communications Technology 30 – 30 45 3CSC 3101 Software Engineering 45 30 - - 60 4CSC 3103 User Interface Design 45 – 30 60 4CSC 3105 Computer Graphics 45 30 - - 60 4CSC 3106 Distributed Systems Development 52 16 – 60 4YEAR 3: SEMESTER 2:Cores:- (5 Core Courses)BIT 3202 Network Computing 45 30 - - 60 4CPE 3200 Embedded Computer System Design 30 - - 30 45 3CPE 3201 Business Law 45 - - – 45 3CPE 3206 Physics of Electronics 30 - - 30 45 3CPE 3207 Optical Fibre Technology 30 – - - 45 3Electives:- (At least 1 Elective Course)CSC 3200 Computer Networks & Data Communication 45 - - 30 60 4BIT 3203 Mobile Networks and Computing 45 30 - - 60 4BIT 3204 Enterprise Network Management 45 30 - - 60 4CPE 3202 Computer Communications Systems 30 - - 30 45 3CPE 3203 Communication Networks for Computers 30 - - 30 45 3CPE 3205 Radio Propagation and Antennas 45 – 30 60 4YEAR 3: RECESS TERM:CPE 3301 Industrial Training - - - - 120 60 4CPE 3302 IT Essentials (Audited Course) 30 90 - - 60 –YEAR 4: SEMESTER 1:Cores:- (5 Core Courses)CPE 4100 Project Management 30 - - 30 45 3CPE 4105 Silicon Technology 30 – 30 45 3CPE 4106 Circuit Principles II 45 - - – 45 3CPE 4108 Electrical Circuits and Instrumentation 30 - - 30 45 3CPE 4110 Hardware Engineering Project I – – 120 60 4Electives:- (At least 1 Elective Course)CPE 4101 Object-Oriented Methods 30 - - 30 45 3CPE 4102 UNIX Shell Programming 30 - - 30 45 3CPE 4104 Statistical Computations 30 30 - - 45 3CPE 4107 Optical Communication Systems 30 30 - - 45 3YEAR 4: SEMESTER 2:Cores:- (5 Core Courses)CPE 4204 Digital Communications System Design 30 - - 30 45 3CPE 4206 Logic Design and Implementation 30 - - 30 45 3CPE 4208 Circuits and Systems 30 – 30 45 3CPE 4209 VLSI Design 30 – 30 45 3CPE 4211 Hardware Engineering Project II – – 120 60 4Electives:- (At least 1 Elective Course)CPE 4200 Network Programming 30 - - 30 45 3CPE 4201 Object-Oriented Programming and Computer Simulation 30 - - 30 45 3CPE 4202 Software Quality and Assurance 30 - - 30 45 3CPE 4205 Digital Signal Processing 30 – 30 45 3CPE 4207 Control Systems and Design 30 – 30 45 3

24

Page 25: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

5 COURSE OUTLINE

CSC 1100: Computer Literacy (4 CU)

Course Objectives The course aims at preparing students for various fieldsof Computing by providing them the basic understanding of core concepts. Stu-dents are introduced to the field of computing and fundamentals of program-ming, computers, and program development tools. In addition students willgain ability to use a personal computer for personal and professional purposesas well as use internet technologies like the wide world web and e-mail.

Course Content Introduction to Computers and Computer Systems: Basiccomputer processing, software categories, digital computers, binary numbers;Computer architecture, input/ output devices, main and secondary memory,central processing unit. Introduction to operating systems (Windows e.g. Win-dows 98 and Windows NT 4.0, Linux, Unix). Word Processing: Producingdocuments with formats and styles; Use mail merge to create letters; Manip-ulate text and graphics and documents;Create templates and forms for use;Import/ Export other documents into MS Word. Spreadsheets and Modelling:Use MS Excel for budgeting and analysing financial data; Use MS Excel foranalysing statistical data; Add charts and objects to worksheets; Import datafrom other applications such as databases; Carry out simulations and modellingusing spreadsheets. Lotus. MS PowerPoint: Produce excellent presentationswith MS PowerPoint. Others: Core Draw; Photo Paint (Photo draw); Frontpage; Publisher; Outlook. Web Technology and Networks: HTTP, Hyper TextMarkup Language (HTML), the basics of the Internet, Local-Area and Wide-Area Networks, the World-Wide Web (WWW), and Uniform Resource Locators(URLs). Database management using Microsoft Access.

References

• Computer Literacy; by John Preston, Robert Ferrett and Shelley Gaskin,2007

• Practical Computer literacy; by Jelne Janrich and dan Oja, 2004

CSK 1101: Communication Skills (4 CU)

Course Objectives Upon successful completion of this course, the student isexpected to have gained the following: (i)Improved communication competen-cies (writing, reading, listening etc); (ii) Improved problem solving strategies;(iii) Attained the art of critical thinking; (iv) Ability to collect and synthesis in-formation; and (v) Knowledge about utilising the library and other educationalresources.

Course Content Writing Skills Thinking critically/ selectively before thewriting process; Selecting the relevant details; Organising the relevant detailslogically; Writing the reports essays, letters and taking notes in appropriate

25

Page 26: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

register; Avoiding ambiguities, fallacies, irrationalities; Providing supportiveevidence; Editing documents, proof reading; Writing and expanding informa-tion; Quoting and citing references; Writing a curriculum vitae. Reading SkillsThe use of skimming; scanning inference and prediction in reading; Intensiveand critical reading; Acquisition of specific reading skills; Interpretation of nonlinear texts; Locating information and comprehension. Speaking and ListeningSkills to Enhance E.active Public Relations The art of persuasion in e.activespeaking; Conducting interviews; Conducting meetings; Participating in groupdiscussions and tutorials; Non verbal communication crues; Presentation semi-nars, seeking clarification etc.; Expression of politeness; Public speaking; Properlistening skills. Examination Skills Preparing for examinations; How much onegets from group discussions; Proper revision; Understanding examination rubric;Budgeting time during examination process; Writing examinations and follow-ing instructions.

References

• 101 ways to improve your communication skills instantly, by Bennie Bough,4th Edition, 2005

• The hard Truth About soft skills: Work Place Lessons Smart People wishthey had learned sooner, by Peggy Klavs, 2008

CPE 1100:Analytical Techniques I (3 CU)

Course Objectives On completion of this module students should be ableto:- (i) Sketch trigonometric, exponential, natural log and polynomial func-tions; (ii) Describe a function made up of a combination of other functions;(iii)Understand the range and domain of a function; (iv) Find the inverse of aone-to-one function. (v) Know how to determine whether a function is even/odd;(vi) Understand the connection between derivative and slope and quote thederivatives of basic functions; (vii) Know and apply the product rule, the quo-tient rule and the rule for the derivative of a function; (viii) Know what ismeant by a stationary point and be able to classify the stationary points of sim-ple functions; (ix) Quote the general form of the Maclaurin and Taylor series,and determine the series of simple functions; (x) Distinguish between definiteand indefinite integrals, and be able to quote the indefinite integrals of basicfunctions; (xi) Integrate by parts, and use substitutions to evaluate integrals;(xii) Carry out a simple partial fraction expansion of a function and use it tointegrate; (xiiii) Understand the need for complex numbers and their graphicalinterpretation using the Argand Diagram; (xiv) Add, subtract, multiply anddivide complex numbers; (xv) apply De Moivre’s theorem; (xvi) Understandthe natural logarithm of a complex number and apply it; (xvii) Appreciate theextension of circular functions and hyperbolic functions of a real variable to thatof a complex variable; (xviii) Differentiate and integrate hyperbolic functions;(xix) Add and subtract 2-D and 3-D vectors; (xx) Calculate scalar and vectorproducts.

Course Content Properties of exponential and trigonometric functions. Graphsketching. Differentiation and determination of maxima and minima. Series rep-resentation of exponential and trigonometric functions. Methods of integration:

26

Page 27: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

substitutions, by parts and partial fractions. The trapezoidal rule - interpreta-tion as a discrete system. Complex numbers: Arithmetic of complex numbers,polar form, de Moivre?s theorem. Polynomials and roots. Exponential, trigono-metric and hyperbolic functions of complex z. The natural logarithm. Vectors:Complex numbers interpreted as 2-d vectors. Algebra and geometry of 3-d vec-tors expressed in (i,j,k) notation. Scalar product. Vector product. Scalar tripleproduct.

References

• Graduate Algebra: Commutative View; By Louis Halle Rowen, Publishedby AMS Bookstore, 2006: ISBN 0821805703, 9780821805701

• The Calculus; by Ellery Williams Davis, William Charles Brenke and EarleRaymond Hedrick; published by The Macmillan company, 1922

CPE 1101: Physics of Electricity and Magnetism (3 CU)

Course Objectives Upon successful completion of this course, the studentwill: (i) be able to use Coulomb’s Law to find the resultant electric force on acharged particle. (ii) be able to sketch the electric field lines due to a chargedparticle or particles. (iii) be able to calculate the vector electric field E at apoint due to a collection of discrete charges. (iv) be able to calculate E at apoint due to symmetric charge distribution, using integration. (v) be able todescribe the motion of charged particles in an electric field. (vi) be able tocalculate E, using Gauss’s Law for a symmetrical charge distribution. (vii) beable to calculate the voltage difference of V, given E, from the line of integraldefinition. (viii) be able to sketch the electric field lines and the equipotentialsurfaces for charged electrodes. (ix) be able to calculate kinetic energy changesfrom electrical potential energy changes. (x) be able to calculate the potentialenergy of a group of charges. (xi) be able to calculate capacitance for variousgeometries. (xii) be able to calculate capacitance in series and in parallel. (xiii)be able to calculate the energy stored in a capacitor. (xiv) be able to calculateresistance from resistivity or conductivity and the temperature coefficient ofresistivity. (xv) be able to use the concepts of carrier concentration, drift velocityand mobility to calculate current density and current. (xvi) be able to calculatecurrent and power for resistors in series and in parallel. (xvii) be able to sketchvoltage and current waveforms in an RC circuit and to be able to use the RCtime constant to solve RC circuit problems. (xviii) be able to use the vectorcross product definition for magnetic force on a charged particle or on a currentcarrying wire. (xix)be able to describe the torque on a current carrying wiredue to a magnetic field calculated by Ampere’s Law/Biot-Savart Law. (xx) beable to calculate the vector magnetic field B for current distributions. (xxi) beable to calculate the force between two current-carrying wires. (xxii) be able touse magnetic and electric forces to calculate the Hall Effect. (xxiii) be able touse Lenz’s Law and Faraday’s Law to calculate the electromotive force inducedin a coil due to a changing magnetic flux.

Course Content The purpose of this subject is to acquaint computer engi-neering students with the fundamental laws and physical theories of electricity

27

Page 28: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

and magnetism. Particular topics include electrostatic vector fields, scalar po-tential, capacitance and dielectrics, energy and force in electrostatic systems,current, resistance and electromotive force, and magnetic fields and forces. Theassociated laboratory correlates theory with experimental investigations. Elec-tric forces between charges;Electric vector fields and distributed charges; Gauss’sLaw and symmetric charge distributions and electric fields; Electric potentialand potential energy; Concepts of capacitance; Current and resistance; Electro-motive force and Kirchhoff’s Laws; Magnetic forces; Magnetic fields; Electro-magnetic induction.

References

• The Physics of Electricity and Magnetism; by William Taussig Scott, pub-lished by R. E. Krieger Pub. Co., 1977; ISBN 0882753754, 9780882753751

CPE 1102: Discrete Mathematics (3 CU)

Course Objectives Upon successful completion of this course, the studentwill: (i) Be familiar with the terminology, operations, and symbols of set theory,and with formal logic. (ii) Be able to use logic to determine the validity of anargument. (iii) Be able to construct the proof of a theorem directly, by thecontrapositive, by cases, by contradiction, by truth table, by counter-example,and by mathematical induction. (iv) Be able to identify a relation; specifically,a partial order, equivalence relation, or total order. (v) Be able to identify afunction; specifically, surjective, injective, and bijective functions. (vi) Be ableto perform operations on matrices. (vii) Be familiar with the terminology forgraphs and trees. (viii) Be able to trace Euler and Hamiltonian paths. (ix) Beable to construct minimal spanning trees and adjacency matrices for graphs.(x) Have begun to develop a logical mode of thought that will be applicableto computer design, both hardware and software. (xi) Be able to understandsequential logic (xii) Be able to understand sets and relations (xiii) Be able torepresent information using zeros and ones.

Course Content This course provides an introduction to several topics fun-damental to computer science. Topics discussed include set algebra, logic, re-lations and functions, recursion, matrices, graph theory, and methods of proof.Emphasis is on an algorithmic approach. Set theory; Methods of proof; Re-cursion; Matrix algebra; Graphs and trees. Application to data structure andgraph representations, partial ordered sets, trees, algebraic structures, latticesand Boolean algebra, semi groups, groups, introduction to grammars and ma-chines and languages, error correcting codes. Representation of information,two’s complement arithmetic. Combinational logic: switching algebra, canon-ical forms, Karnaugh maps, combinational network analysis and design, MSImodules. Sequential logic: latch, flip-flop and logic design, state diagram, se-quential network analysis and synthesis, register, counter, memory organisation.

References

• Bobrow, L.S. and Arbib, M.A. Discrete Mathematics: Applied Algebra forComputer and Information Science. Philadelphia, PA: Saunders, 1974.

28

Page 29: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

• Dossey, J.A.; Otto, AD.; Spence, L.; and Eynden, C.V. Discrete Mathe-matics, 3rd ed. Reading, MA: Addison-Wesley, 1997.

• Balakrishnan, V.K. Introductory Discrete Mathematics. New York: Dover,1997.

CPE 1103: Electronic Materials (3 CU)

Course Objectives On completion of this module students should be ableto:- (i) Explain the relationship between electric fields, charges and currents,potential difference and work done on a charge; (ii) Know what the inside ofa crystal looks like to an electron i.e. understand the concept of energy bandsas deduced from optical spectra, atomic structure and chemical bonds; (iii) Ex-plain the differences in the conducting properties of insulators, semiconductorsand metals in terms of overlapping energy bands, forbidden energy gaps andThe Exclusion Principle; (iv) Explain how the conductivity in semiconductorscan be engineered by adding controlled amounts of impurities. (v) Understandthe various types of mechanism giving rise to dielectric effects; (vi) Appreciatethe nature and importance of frequency effects in dielectrics; (vii) Account forthe mechanisms of dielectric breakdown in solids; (viii) Understand the termsused to characterise magnetic materials; (ix) Appreciate the differences amongstmagnetic materials (paramagnetic, diamagnetic etc.); (x) Be able to draw andunderstand a hysteresis curve for a ferromagnet; (xi) Describe applications offerromagnetic materials.

Course Content Conducting Materials: Conductivity and Ohm’s Law. Crys-tal structure. Band structure; metals, semiconductors and insulators. Carriertransport: electrons and concept of holes. Semiconductor bandstructures. In-trinsic carrier concentration; Doping; Carriers in doped semiconductors. Scat-tering and mobility; Drift transport. Materials for Insulation: Dielectrics. Po-larisation, susceptibility. Microscopic origins of dielectric behaviour. Frequencyeffects in dielectrics. Dielectric breakdown. Ferro electrics, Piezo electrics, Pyroelectrics. Magnetic Materials: Magnetic moment, magnetisation, field intensity.Magnetic susceptibility. Diamagnetic, paramagnetic and ferromanetic materi-als. Ferromagnetism and hysteresis. Applications of ferromagnetism.

References

• Electronic Materials: From Silicon to Organics; By L. S. Miller and J. B.Mullin; Published by Springer, 1991; ISBN 0306436558, 9780306436550

• Electronic Materials: A New Era in Materials Science; By James R. Che-likowsky and Alfonso Franciosi; Published by Springer Verlag, 1991; ISBN3540534458, 9783540534457

CSC 1200: Programming Methodology (3 CU)

Course Objectives Upon successful completion of this course, the studentshould be able to: (i) Gain an understanding of basic programming principles& practice; (ii) Recognise simple programming idioms and their semantics; (iii)Select a suitable design methodology for a given problem.

29

Page 30: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Course Content The course aims at giving a good basis of programmingprinciples and practice. A high-level programming language such as C willbe used to impart a discipline of structured programming. Emphasis will beput on well-structured and correctly designed programs. The course gives anintroduction to the basic concepts of algorithms, program structure, data struc-tures and programming. Formal programming languages, syntactic description;Introduction to digital computing techniques using a high level language; Algo-rithms development using the top-down design approach; Use of programmingconstructs and data structures like arrays, stacks, queues & heaps; Algorithmsspecification and verification.

References

• Concepts of Programming Languages, by R.W. Sebesta, 5th Edition, Ad-dison Wesley, 2002.

• Programming Languages: Concepts and Constructs. By R. Sethi , 2ndEdition. Addison Wesley. 1996.

• Introduction to Java Programming: Comprehensive Version, by Y. DanielLiang, Prentice Hall, 2006, ISBN 0132221586, 9780132221580

CPE 1200:Analytical Techniques II (3 CU)

Course Objectives On completion of this module, the students should beable to: - (i) Formulate differential equations corresponding to 2nd order linearsystems; (ii) Solve 2nd order differential equations with constant coefficients;(iii) Derive the Laplace Transforms of basic mathematical functions; (iv) UseLaplace transformation to derive the s-domain equivalents of circuits containingL, C and R; (v) Predict system response based on the location of the systempoles; (vi) Derive and use Laplace Transforms of piecewise continuous and peri-odic functions; (vii) Add, subtract and multiply simple matrices; (viii) Performspatial transformations using matrices; (ix) Express and solve simultaneous lin-ear algebraic equations in matrix form; (x) Calculate the inverse of a squarematrix, and use the inverse to solve simultaneous linear equations; (xi) Calcu-late the determinant of a square matrix; (xii) Find the eigen values and eigenvectors of a square matrix; (xiii) Diagonilise a square matrix; (xiv) Solve sys-tems of coupled equations including those derived from coupled electrical andmechanical systems) using diagonalisation.

Course Content Differential Equations: 1st and 2nd order linear differentialequations with constant coefficients, solution via the auxiliary equation, non-homogeneous equations, application to mechanical and electrical systems.

Laplace Transforms:Introduction to transforms and operators, Laplace transforms of basic func-

tions; unit step function, Transforms of 1st and 2nd derivatives, Application toelectric circuits; transfer functions, Inverse Laplace transforms, derivation usingpartial fractions Direct (s-domain) analysis of electrical circuits, Interpretationof s-domain functions; system poles and their effect on system response, Initialand final value theorems, Transforms of piecewise continuous functions.

Matrices:

30

Page 31: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Basic matrix algebra and properties, Matrix solution of simultaneous linearequations; row reduction methods, Gaussian and Gauss Jordan elimination,Consistency of simultaneous linear equations, Transpose and inverse of a matrix;use of inverse to solve simultaneous linear equations, Determinants; properties,Eigenvalues and eigenvectors; diagonalisation, coupled linear systems.

References

• Linear Algebra; By Serge Lang; Published by Springer, 1987; ISBN 0387964126,9780387964126

• Matrices: Theory and Applications; By Denis Serre; Published by Springer,2002; ISBN 0387954600, 9780387954608

• Theory of Matrices; By Sam Perlis; Published by Courier Dover Publica-tions, 1991; ISBN 048666810X, 9780486668109

• Handbook of Differential Equations; By Daniel Zwillinger; Published byAcademic Press, 1997; ISBN 0127843965, 9780127843964

• An Introduction to Laplace Transforms and Fourier Series; By P. P. G.Dyke; Published by Springer, 1999; ISBN 1852330155, 9781852330156

CPE 1201: Combinational and Sequential Logic (3 CU)

Course Objectives Upon successful completion of this course, the studentwill: (i) Convert number from one number system to another. (ii) Perform ba-sic binary arithmetic. (iii) Evaluate and simplify a Boolean and logic functions.(iv) Analyse a combinational logic circuit to obtain its switching functions. (v)Design a combinational logic circuit, simplify the design, implement the designusing SSI, MSI, and programmable logic devices/EVB. (vi) Analyse synchronoussequential logic circuits. (vii) Design synchronous logic circuits using state di-agram and ASM chart, simplify the design circuits, and implement the designcircuits using SSI, MSI, and programmable logic devices/EVB. (viii) Simulatethe design circuits using CAD software and VHDL editor.

Course Content The goal of this course is to develop the ability to designboth combinational and sequential logic circuits used to construct digital sys-tems. The first part of the course covers number systems, codes, Boolean al-gebra, and the analysis and design of combinational logic circuits. The secondpart of the course deals with the analysis and design of sequential logic cir-cuits with an introduction of the ASM chart. SSI, MSI and programmablelogic devices are used to implement the design circuits. Commercially avail-able software is used for CAD. Experiments, design problems and projects inlecture and laboratory sessions support material discussed in the course. Num-ber systems, number representations and codes; Boolean algebra and standardBoolean functions; Analysis of combinational circuits, minimisation techniques;Design of combinational logic circuit and implementation of the design with SSIdevices; Implementing logic functions using MSI devices (such as multiplexers,decoders, adders) and programmable logic devices EVB; Analysis of sequentiallogic circuits; Design of synchronous sequential logic circuit; Memory devices.

31

Page 32: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

References

• Handbook of Practical I.C. Circuits; By Harry L. Helms; Published byPrentice-Hall, 1987; ISBN 0133808335, 9780133808339

• Computer Hardware and Organization: An Introduction; By Martha E.Sloan;Published by Science Research Associates, 1983; ISBN 0574214259,9780574214256

• Modern Digital Design; By Richard S. Sandige; Published by McGraw-Hill, 1990; ISBN 0070548579, 9780070548572

CPE 1202: Communication Systems (3 CU)

Course Objectives On completion of this module, students should be ableto:- (i) Explain the principles of operation and application of a representativerange of communication system types and be able to show the advantages anddisadvantages of each type; (ii) Understand basic analogue and digital, and timeand frequency domain signal concepts and identify the principal signal types;(iii) Calculate mean and mean square values and perform simple processes suchas amplitude and time scaling; (iv) Understand analogue sampling and defini-tion of the discrete time signal; (v) Explain the advantages of digital signalsand why errorless transmission is possible; (vi) Calculate the channel capac-ity, understand the concept of digital code modulation and time distributionmultiplexing; (vii) Know the mathematical basis of Fourier Series and analysesimple periodic functions of time; (viii) Understand frequency domain conceptsof magnitude spectrum, phase spectrum and bandwidth and know the functionof lowpass, highpass and bandpass filters.

Course Content Systems: The principles of operation and applications of:UMTS, LANs, optical systems, satellite systems, GPS/GLONASS; advantages/disadvantagesof digital communications.Channel capacity, entropy, digital source encodingconsidering bit rate reduction, quantisation, waveshaping, and intersymbol in-terference. Analysis and design of digital modulators and detectors. Matchedfilters. Probability of error analysis. Laboratory covers modulation, detection,sampling, analog-to-digital conversion, error detection. Representation of Sig-nals and Systems; Analog Modulation Schemes; Random Processes; Noise inAnalog Modulation; Digital Communications.Signals and systems: Review ofPSK and QPSK; Baseband and passband waveforms, Nyquist pulses; Complexbaseband representation. Signal Processing: Basic concepts associated with sig-nal and spectra; continuous and discrete systems, leading to an initial discussionof sampling and quantisation; trigonometric Fourier series.

References

• Handbook of Practical I.C. Circuits; By Harry L. Helms; Published byPrentice-Hall, 1987; ISBN 0133808335, 9780133808339

• Sequential Logic: Analysis and Synthesis; By Joseph J. F. Cavanagh;Published by CRC Press, 2007 ISBN 0849375649, 9780849375644

• Microprocessors and Logic Design; By Ronald L. Krutz; Published byWiley, 1980

32

Page 33: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

CPE 1203: Microeconomics (3 CU)

Course Objectives Upon successful completion of this course, the studentwill: (i) Demonstrate an understanding, usage and application of basic eco-nomic principles. (ii) Describe and apply the methods for analysing consumerbehaviour through demand and supply, elasticity and marginal utility. (iii)Understand the role of alternative property rights in resource allocation. (iv)Identify and appraise various models of how markets are organised, and the priceand output decisions for maximising profit. (v) Know how markets that fail touse resources efficiently create unintended effects. (vi) Strengthen problem solv-ing skills by applying economic criteria to business decisions, international tradeand public policy.

Course Content This course provides an introduction to the central con-cepts of microeconomic analysis and decision-making, such as demand and sup-ply, elasticity and marginalism. The concepts are then used to explain andanalyse market structures, including perfect competition and monopoly. Othertopics may include analysis of labour markets, property rights and internationaleconomics.

Foundation of economic thinking, opportunity cost, production possibilitiesand property rights; Supply and demand, price ceilings and floors; Elasticity,marginal utility and consumer choice; Production costs and the profit maximis-ing decision; Decision-making under different market structures;Externalities,market failure and public choice; International trade; Discretionary topics: fac-tor markets, income distribution, taxes, government spending, etc.

References

• Microeconomics; By Robert S. Pindyck & Daniel L. Rubinfeld; Publishedby Pearson Prentice Hall, 2004 ISBN 0130084611, 9780130084613

• Microeconomics: Principles, Problems, and Policies; By Campbell R. Mc-Connell, Stanley L. Brue & Campbell R. R; Published by McGraw-HillProfessional, 2004; ISBN 0072875615, 9780072875614

CPE 1204: Consumer Electronics (3 CU)

Course Objectives On completion of this module, (i) students should havean overview of the design and manufacture of consumer electronic products. (ii)this module will enable students to appreciate the complexity of many everydayitems from systems design aspects to semiconductor device technology. (iii)The course will demonstrate the importance of the fundamentals of Physicsin a range of technology areas and will put many of the other modules into apractical context.

Course Content The content will focus on how key products work and howthey form part of larger systems for: Telecommunications Computing and theinternet, Digital TV and Radio Audio, Automotive electronics White goods andPhotography. The course will also describe aspects of manufacturing, recycling,sustainability and the environment. Detailed design case studies in tutorialwork will include the CD player and mobile phone.

33

Page 34: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

References

• Consumer Electronics for Engineers; By Philip Hoff; Published by Cam-bridge University Press, 1998; ISBN 0521588170, 9780521588171

CSC 2102: Principles of Programming II (4 CU)

Course Objectives Upon successful completion the students should be ableto: (i)Demonstrate mastery of core programming concepts, like program struc-ture and control, Application Program Interface (API), memory managementamong others; (ii)Demonstrate sufficient understanding of object oriented pro-gramming; (iii)Develop complex web and stand alone applications; (iv)Workwith an Integrate Development Kit like NETBEANS with minimal difficulties;and (v)Differentiate the various programing languages (i.e., in terms of theirstrength and weakness)

Course Content Formal definition of structures: formal description of syn-tax and semantics; Meta - Language; Comparative studies of programming lan-guages and language design concepts: structural organization, structures fornames, data abstractions, concurrency; Functional, object-oriented, and logicprogramming languages and concepts; Language design principles.

References

• Concepts of Programming Languages, by R.W. Sebesta, 5th Edition, Ad-dison Wesley, 2002.

• Programming Languages: Concepts and Constructs. By R. Sethi , 2ndEdition. Addison Wesley. 1996.

• Introduction to Java Programming: Comprehensive Version, by Y. DanielLiang, Prentice Hall, 2006, ISBN 0132221586, 9780132221580

CPE 2100:Analytical Techniques III (3 CU)

Course Objectives On completion of this module students should be ableto: (Vector Differential and Integral Calculus) (I) Understand the significance ofpartial derivatives and obtain them for simple functions. (ii) obtain triple scalarand vector products in Cartesian co-ordinates and interpret the results. (iii Ex-plain what is meant by the derivative of a vector and perform simple calculationsin Cartesian co-ordinates. (iv) Explain the relationship between Cartesian andcylindrical co-ordinates. (v) explain the difference between scalar and vectorfields; explain the physical significance of the gradient field and derive it from itfrom a scalar field. (vi) understand what is meant by a conservative field. (vii)explain the significance of line, surface and volume integrals; carry out simplemultiple integrals in Cartesian or cylindrical co-ordinates. (viii) understand thesignificance of the Jacobian and use the transformation to simplify multiple in-tegrals. (ix) explain the physical significance of grad, Div and Curl. (x) Knowthe definitions in Cartesian co-ordinates and be able to apply them in problemswith simple geometry.

34

Page 35: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

(Probability) (I) Recognise when a physical situation can be modelled in-terms of events which can be assigned probabilities, and to calculate probabil-ities in simple situations, (ii) describe the axioms of probability in terms of aVenn diagram. (iii) interpret Baye’s rule using a Venn diagram. (iv) apply theconcept of repeated trials to calculate probabilities. (v) understand the conceptof a random variable and distinguish between discrete and continuous randomvariables. (vi) understand how to use probability density functions (PDF) andcumulative distribution functions. (vii) be able to calculate means and vari-ance from a PDF. (viii) be familiar with uniform, Gaussian and Poisson PDF’sand understand examples of where they arise in practice. (ix) appreciate theapplication of probability theory to examples from communication theory.

Course Content Vector Differential and Integral Calculus: Functions of twoor three variables, partial derivative chain rule. The gradient vector. Multipleintegrals, change of variables, the Jacobian. Vector fields, line integrals, diver-gence and Gauss’ theorem. Surface integrals, Curl and Stoke’s theorem.Probability:Examples of random events and assignment of probability. Axioms of proba-bility; Venn diagrams. Independence. Conditional probability and Bayes rule.Bernoulli trials. Discrete and continuous random variables. Probability density(PDF) and cumulative distribution (CDF) functions. Mean and variance. Uni-form, Gaussian and Poisson PDF’s. Examples: SNR of a PCM signal, bit errorrate for binary data with Gaussian noise.

References

• Differential and Integral Calculus; By Daniel Alexander Murray; Pub-lished by Longmans, Green & co., 1908

• The Differential and Integral Calculus; By Augustus De Morgan;Publishedby Baldwin and Cradock, 2007

CPE 2101: Microelectronic Applications (3 CU)

Course Objectives (i) Understand the principles and applicability of mi-crocontroller and FPGA devices; (ii) Design and program microcontroller andFPGA applications; (iii) Appreciate the scale and capacity of current technolo-gies.

Course Content Comparison of ASIC Technologies and economics (includ-ing FPGAs). Design flow and implementation methods routeing and I/O. Hard-ware definition languages: examples in VHDL and Handel ’C’; Introduction toco-design and the development of codesign tools. FPGA implementation casestudy; Computability; stored program controlled machines; Interfacing and bustiming; Microprocessor architectures: von Neumann, Harvard and Princeton;RISC and CISC processors; Register-controlled I/O: serial, parallel and ana-logue. Compilation; assembly; linkage; downloading.

References

• Microelectronic Circuits and Applications; By John Millar Carroll; Pub-lished by McGraw-Hill, 2007

35

Page 36: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

CPE 2102: Digital Systems (3 CU)

Course objectives:

At the end of the course students will be able to: (i) use computer-aided digi-tal design software and actual hardware to design and verify a modern digitalsystem; (ii) analyse, construct and test an electromechanical system such as arobot.

Course content:

This course introduces basic issues in design and verification of modern digitalsystems. Students will use computer-aided digital design software and actualhardware implementation laboratories to learn about real digital systems. Top-ics include:

Boolean algebra and gate networks, digital number systems and computerarithmetic, combinational logic design and simplification, sequential logic designand optimisation, register-transfer design of digital systems, basic processororganisation and instruction set issues, assembly language programming anddebugging, and a hardware description language.Switching devices, discrete andintegrated digital circuits, analysis and design of combinational logic circuits.Counters and registers. Analysis and design of synchronous sequential circuits.Analysis, construction and testing of an electromechanical system (e.g., a robot):system decomposition, ideal and real sources, Kirchhoff’s Current and VoltageLaws, Ohm’s Law, piecewise linear modelling of nonlinear circuit elements, IdealOp-Amp characteristics, combinational logic circuits, Karnaugh Maps, Flip-Flops, sequential logic circuits, and finite state machines.

Emphasis is on the fundamentals: the levels of abstraction and hardwaredescription language methods that allow designers to cope with hugely com-plex systems, and connections to practical hardware implementation problems;principles and techniques of machine-level programming.

References

• Digital Systems: Principles and Applications; By Ronald J. Tocci &Neal S. Widmer; Published by Prentice Hall, 1998; ISBN 0137005105,9780137005109

• Digital Systems: Hardware Organization and Design; By Fredrick J. Hill& Gerald R. Peterson; Published by Wiley, 1973

• Digital Systems Engineering; By William J. Dally, John W. Poulton; Pub-lished by Cambridge University Press, 1998; ISBN 0521592925, 9780521592925

CPE 2103: Control Systems (4 CU)

Course Objectives On completion of this module, students should be ableto: (i) Explain what a transfer function is and derive transfer functions of sim-ple systems; (ii) Obtain impulse and step responses; (iii) Combine systems inseries and in parallel; ( iv) Explain the significance of the system’s charac-teristic equation and how the poles of a system affect its transient response;(v) Draw block diagrams of simple feedback systems from a verbal description,

36

Page 37: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

and derive closed-loop transfer functions; (vi) Explain what is a ”good” con-trol system, in terms of its disturbance rejection properties, command-followingaccuracy (steady-state errors), reduced sensitivity to parameter variations anddynamic performance; (vii) Obtain steady-state responses by applying the final-value theorem and frequency response methods; (viii) Explain the relationshipbetween unity and non-unity feedback systems and determine the type (class)of a feedback system and relate it to the system’s steady-state error for stan-dard reference inputs; (ix) Explain how a system’s frequency response can beobtained from its transfer function and sketch polar and Bode plots of systemswhich include cascaded terms; (x) Explain the concept of stability in practi-cal and mathematical terms, and how the stability of a feedback system canbe inferred from the roots of its characteristic polynomial, and by the use ofNyquist’s criterion.

Course Content Linear Systems: Revision of Laplace; derivation of transferfunctions. Standard form of first-order system. Cascaded and summed trans-fer functions. Characteristic equation and significance of poles. Standard formof second-order system and its step response. Introduction to Feedback: Ef-fects of feedback: (a) reduced parameter sensitivity, (b) steady-state error, (c)disturbance rejection and (d) dynamic performance via transient response.

System Classification: Relationship between unity and non-unity feedbacksystems. System type (class) and steady-state errors. Polar Frequency Re-sponse: Polar form of complex quantities. Frequency-response from transferfunction; cascaded terms. Bode plots. Stability: Concept of stability via rootsof characteristic equation. Nyquist’s criterion.

References

• Control Systems; By Naresh K Sinha; Published by New Age Interna-tional, 1992; ISBN 8122411681, 9788122411683

• Fuzzy Control Systems; By Abraham Kandel, Gideon Langholz; Publishedby CRC Press, 1994; ISBN 0849344964, 9780849344961

CSC 2201: Computer Architecture (3 CU)

Course Objectives Upon successful completion of the course, the studentshould: (i) Have gained an understanding of basic components of the moderncomputer system; (ii)Be able to describe the operation of the various logic gets;(iii)Be able to design digital circuits; (iv)Demonstrate a good understanding ofsequential and parallel processing; (v)Perform low level assembly programming;and (vi) Perform low level memory management.

Course Content Computer Organization and Structures (based on the VonNeumann architecture. Processor unit organization: control unit, ALU, pro-cessor register and internal buses; hardwired and micro-programmed control.Instructions sets, formats and types. Addressing modes, stacks, pipelining,RISC/CISC concepts. Memory organization and addressing; Memory hierarchyand cache. Special-purpose co-processors. I/O facilities and storage devices.The Operating System level.

37

Page 38: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

References

• Computer Architectures: A Quantitative Approach, by D. A. Pattersonand J. L. Hennessy, Morgan Kaufmann Publishers, 3rd Edition, 2003.

• Structured Computer Organisation, by Andrew S. Tanenbaum, 4th Edi-tion, January 1999, Prentice Hall inc., Upper Saddle River, NJ 07548USA, ISBN 0-13-020435-8

CPE 2200: Embedded Systems Software (3 CU)

Course Objectives Upon successful completion of this course, the studentwill: (i) understand the role of assembly language programming (ii) understandthe instruction set of a typical embedded processor (68HC11) (iii) be able toemploy a modular approach to assembly language programming with code reuse(iv) be able to use embedded systems development tools (v) understand memoryaddressing and use various addressing modes (vi) understand hardware inter-rupts and be able to use them (vii) be able to integrate assembly languagesub-routines into a high-level language program

Course Content This course presents assembly language programming as thebridge between hardware and high-level programming languages such as C++.Topics covered include the addressing modes, register file, and instruction setof a microcontroller; subsystems such as timers, handshaking input and output,and analog to digital conversion; and interrupts. Software control of hardware isstressed. In the laboratory, students design software to demonstrate proficiencyin these areas.

Introduction to microcomputer/microcontroller structure from a program-mers perspective; 68hc11 addressing modes and memory types; Tool usage (as-sembler, linker, downloader, simulator); 68hc11 instruction set (5 classes) As-sembly language programs structure, including comparisons to high-level lan-guages; Parallel I/O with handshaking; Analog I/O on the 68hc11 plus back-ground on A/D and D/A converters; Hardware interrupts.

References

• S. A. Edwards, Languages for Digital Embedded Systems, Kluwer Aca-demic Press, ISBN 079237925X, 2000.

CPE 2201: Engineering Systems Analysis With NumericalMethods (4 CU)

Course Objectives Upon successful completion of this course, the studentwill: (i) be able to apply numerical analysis methods in the analysis of engi-neering systems and the design of systems.(ii) be able to design algorithms andprograms for various numerical analysis methods in solving engineering prob-lems. (iii) be able to evaluate, on the basis of errors and accuracy, numericalsolutions of scientific and engineering problems.

38

Page 39: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Course Content This course provides numerical methods for the solution ofengineering problems. Particular attention is devoted to algorithm developmentand error analysis. Topics presented are roots of nonlinear equations, methodsfor the solution of simultaneous linear equations, matrix inversion, interpola-tion, splines, curve fitting, differentiation and numerical integration, ordinaryand partial differential equations, and an introduction to Monte Carlo meth-ods. Data visualisation and the design and analysis of parallel algorithms arediscussed. Applications to system stability criteria are also developed in thiscourse.

Introduction; Algorithm; Error analysis; Solution of equations; Solutionof system of equations; Matrix inversion; Interpolation, spline and curve fit-ting; Numberical differentiation; Numerical integration; Ordinary differentialequation; Mathematical modelling and simulation; Partial differential equation;Monte Carlo method and simulation; Development of algorithms for parallelprocessing; Data visualisation; Advanced topics in applications of numericalanalysis methods in engineering systems analysis and design.

References

• Engineering Systems Analysis; By Alistair George James MacFarlane;Published by G.G. Harrap, 1965

• Numerical Methods for Engineers; By D. V. Griffiths & Ian Moffat Smith;Published by CRC Press, 2006; ISBN 1584884010, 9781584884019

CPE 2202: Ethics for Professional Engineers (3 CU)

Course Objectives Upon successful completion of this course, the studentwill: (i) gain an understanding of foundation of morals and ethics in humansocieties. (ii) apply the ethical concepts relevant to resolving moral issues inbusiness, industry, and other relevant areas of concern. (iii) Articulate anddefend with good reasons his/her own ethical point of view pertaining to specificproblem areas in business, industry, and related areas.

Course Content This course examines and evaluates the meaning of ethicsand professional conduct. A guiding theme is the human search or quest forvalues and ethical direction in terms of professional conduct and our daily liferelationships with others. Students are expected to articulate and evaluatetheir own ethical principles and values and their foundations. The first part ofthis course covers the nature of ethics, ethical development, responsibilities andbasic ethical directions such as Aristotelian ethics, utilitarian ethics, Kantianethics and rights, and various views of justice. The second part of the coursecovers specific business and engineering ethical issues such as the company’s andengineer’s ethical obligation to the public, employer-employee ethical obligationsincluding such topics as the giving and receiving of gifts, employee theft, tradesecrets, computer ethics, fair wages, safety, working conditions, job satisfaction,employee rights with special emphasis on whistle-blowing, the ethics of politicaltactics to advance one’s career, and discrimination and affirmative action. Also,emphasis is given to environmental ethics including such topics as pollutioncontrol, the conservation of natural resources, various ethical positions on the

39

Page 40: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

environment, as well as such topics as biomedical ethics, treatment of animals,and the ethical assessment of new technologies.

This course examines and evaluates the meaning of ethics and professionalconduct. A guiding theme is the human search or quest for values and ethicaldirection in terms of professional conduct and our daily life relationships withothers. Students are expected to articulate and evaluate their own ethical prin-ciples and values and their foundations. The first part of this course covers thenature of ethics, ethical development, responsibilities and basic ethical direc-tions such as Aristotelian ethics, utilitarian ethics, Kantian ethics and rights,and various views of justice. The second part of the course covers specific busi-ness and engineering ethical issues such as the company’s and engineer’s ethicalobligation to the public, employer-employee ethical obligations including suchtopics as the giving and receiving of gifts, employee theft, trade secrets, com-puter ethics, fair wages, safety, working conditions, job satisfaction, employeerights with special emphasis on whistle-blowing, the ethics of political tactics toadvance one’s career, and discrimination and affirmative action. Also, emphasisis given to environmental ethics including such topics as pollution control, theconservation of natural resources, various ethical positions on the environment,as well as such topics as biomedical ethics, treatment of animals, and the ethicalassessment of new technologies.

The nature of ethics (2 classes); Ethical development and responsibility (2classes); The search for ethical principles and values (1 class); Divine commandviews (1 class); Human nature and values (1 class) Utilitarianism (2 classes);Kantian ethics and rights (1 class) ;Justice (1 class); Ethical obligations to thepublic (2 classes); Ethics - Employer and employee relationships (6 classes); Jobdiscrimination and affirmative action (3 classes); Ethics - the environment andtechnology (6 classes).

References

• Ethics in Engineering Practice and Research; By Caroline Whitbeck; Pub-lished by Cambridge University Press, 1998; ISBN 0521479444, 9780521479448

• What Every Engineer Should Know About Ethics; By KENNETH K AU-TOR HUMPHREYS; Published by CRC Press, 1999; ISBN 0824782089,9780824782085

CSC 3106: Distributed Systems Development (4 CU)

Course Objectives At the end of the couse students should be able to: (i)Present a conceptual model of distributed systems; (ii) Describe key componentsof a distributed system and evaluate the tradeoffs of alternative architecturalmodels; (iii) Suggest algorithm suitable for application in distributed systems;(iv) Build prototype implementations of distributed systems; and (v)Demonstratean understanding of the challenges faced by future distributed systems

Course Content Topics covered include event-driven software architectures,distributed object computing, and developing, documenting, and testing appli-cations using object-oriented frameworks and design patterns. Techniques that

40

Page 41: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

enable the construction of reusable, extensible, efficient, and maintainable con-current and distributed software systems are emphasized. Abstraction based onpatterns and object-oriented techniques will be crucial throughout the course,and their application studied in several in-depth case studies.

References

• S. Tanenbaum and M. V. Steen, Distributed Systems: Principles andParadigms, Second Edition, Prentice Hall, 2006, ISBN: 0132392275.Ref-erence Books:

• G. Coulouris, J. Dollimore, and T. Kindberg, Distributed Systems: Con-cepts and Design, 3rd Edition, Addison-Wesley, 2000, ISBN: 0201619180.

• R. Anderson, Security Engineering: A Guide to Building Dependable Dis-tributed Systems, John Wiley & Sons, 2001, ISBN: 0471389226.

CSC 3100: Database Management Systems (4 CU)

Course Objectives Upon successful completion of this course students should:(i) Master the basic concepts and appreciate the applications of database sys-tems; (ii) Master the basics of SQL and construct queries using SQL; (iii) Befamiliar with a commercial relational database system (Oracle) by writing SQLusing the system; (iv) Be familiar with the relational database theory, and beable to write relational algebra expressions for queries; (v) Mater sound designprinciples for logical design of databases, including the ER method and nor-malization approach; (vi) Be familiar with basic database storage structuresand access techniques: file and page organizations, indexing methods includingBtree, and hashing; (vii) Master the basics of query evaluation techniques andand query optimization; (viii) Be familiar with the basic issues of transactionprocessing and concurrency control; and (ix) Master working successfully on ateam by design and development of a database application system as part of ateam.

Course Content Concepts and methods in the definition of managementof databases; Architecture of a DBMS; Data Models: relational, hierarchicaland network models; Relations, attributes, domains, etc.; Data manipulationlanguages; Programming in a database environment: SQL, ORACLE; Topicsin database security, integrity, recovery, and concurrence; File organizations:sequential, random, indexed sequential, hierarchical, heap, has-addressed, in-verted.; Database administration; Distributed database systems.

References

• Database Systems, by Hellerstein & Stonebraker, MIT Press, 4th Edition,2004.

CPE 3100: Industrial Management (3 CU)

Course Objectives On completion of this module students will; (i) havegained basic introduction to organisation management, (ii) gained understand-ing of decision making process; (iii) have gained an awareness of some of the

41

Page 42: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

key issues involved with the management of an industrial company. (iv) learnedthe concept of team work and social corporate responsibility.(v) be able todiffiriate the difference between leadership and management; (vi) gained basicunderstanding of business finance management and legal provisions of corporategovernance.

Course Content Corporate structures; concepts and fashions, motivation,roles, leadership and groups. Operational structures, early organisational the-ories, changes in business environment, business processes, Demings 14 points,teamworking. Quality origins, systems, cultures comparison of East and West,Total Quality Management, Project Management and Business Finance.

References

• Industrial Management; By Industrial Management Society, Institute ofIndustrial Engineers (1981-); Published by Industrial Management Soci-ety, 2000

• Industrial Management; By Richard Hines Lansburgh, William RobertSpriegel; Published by Wiley, 1955

CSC 3105: Computer Graphics (4 CU)

Course objectives:

Upon successful completion of this course students should be able to: (i) Demon-strate knowledge of a general purpose graphics system and its use; (ii) Show thatconsistent design of user interfaces based on existing standards are important;and (iii) Appreciate the domain of computer graphics and graphical user inter-faces in general.

Course content:

The course includes: graphics hardware, geometrical transformations, surfaceand volume visualisation, design and implementation of graphical user inter-faces. Two dimensional imaging processes. Computer graphics applications.Introduction to computer graphics; Display system organization; Display de-vices and modes; Display file construction and its structure; Graphic primi-tive - device initialization, view porting and windowing; Line drawing, simpleand symmetrical Digital Di.erential Analysis (DDA); Arch and circle generatingDDA Line; and polygon clipping algorithms; Curve plotting; Transformations-projections and perspective views; Picture segmentation: Graphics standards -PHIGS and GKS.

References

• Computer Graphics (2nd Edition C Version) - Hearn, D., Baker, M.P.Prentice-Hall, 1997 (Entry Level book, good Illustrations): s.n.2176244-2nd ed. C version 1997, s.n. 2156999-2nd ed. 1994, s.n. 2033430-1986.

42

Page 43: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

• Computer Graphics - Principles and Practice (2nd Edition in C). J.D.Foley,A.Van-Dam, S.K.Feiner and J.F.Hughes. Addison-Wesley, 1996. (Highlevel book, good in depth cover of many course aspects.): s.n.2186305-2nded. in C 1996, s.n.2092107-2nd ed.1990 .

• Interactive Computer Graphics - Functional, Procedural and Device-LevelMethods. P.Burger and D.Gillies. Add ison-Wesley, 1989. (Little corre-spondence with course, old fashioned.) s.n.2096479.

• Advanced Animation and Rendering Techniques. A.Watt and M.Watt.Addison-Wesley, 1992. (Extended material, for further reading and specialinterests.) s.n.2141145.

• Programming Windows with MFC. Jeff Prosise, Microsoft Press; 2nd edi-tion, 1999. (The book on MFC).

• OpenGL Programming Guide. Woo, Manson., et al. Addison-Wesley,1999 (official OpenGL red-book). s.n.2210662 -3rd ed. 1999, s.n. 2141236-1st ed. 1993.

CPE 3101: Electronic Devices and Computer Interfacing(3 CU)

Course Objectives Upon successful completion of this course, the studentwill: (i) be able to describe the characteristics of semiconductor devices; (ii) beable to design basic diode circuits; (iii) be able to design switching-mode BJTcircuits; (iv) be able to describe the different operating modes of a BJT; (v) beable to design switching-mode MOSFET circuits; (vi) be able to design linearoperational amplifier circuits; (vii) be able to understand non-linear operationalamplifier circuits; (viii) be able to design three-terminal voltage regulator cir-cuits; (ix) be able to describe the operation of analog to digital and digital toanalog converters; (x) be able to describe the operation of S& H and analogmultiplexers; (xi) be able to design ADC and DAC circuits; (xii) be able todescribe the operation of R/C and crystal oscillators; (xiii) be able to designbasic 555 timer circuits; (xiv) be able to describe the operation of SCRs; (xv)be able to design basic Thyristor circuits.

Course Content This course covers the theory and application of varioussemiconductor devices. An emphasis is placed on how these devices are usedto interface a digital system to the analog world. Devices that are coveredinclude: diodes, transistors, operational amplifiers, opto-isolators, analog-to-digital converters, digital-to-analog converters, Thyristors, and SCRs. Studentsare required to complete a number of design projects. The designs are pro-totyped and tested in the laboratory and each student must submit a formaldesign report.

Review of circuit analysis; Diode theory and applications; Zener diode theoryand applications; LED, photodiode, and opto-coupler theory and applications;Three-terminal IC regulators; Bipolar transistor theory and applications; MOS-FET theory and applications; Operational amplifier theory and applications;

43

Page 44: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Digital to analog converters; Analog to digital converters;RC and crystal oscil-lators; 555 timer theory and applications; Thyristors, SCRs; Thermistors, solarcells, phase locked loop.

References

CPE 3102: Computer Modelling and Simulation (3 CU)

Course Objectives Upon successful completion of this course, the studentwill: (i) understand concepts and applications of computer simulations of real-world processes; (ii) be able to design and build a simulation model of commu-nication and computer networks; (iii) be able to perform a computer simulationof continuous and discrete systems; (iv) be able to properly document a com-puter simulation and the conclusions drawn from it; (v) be proficient in theuse of computer simulation tools; (vi) be aware of ethical issues in computermodelling and simulation.

Course Content This course introduces students to modelling and simula-tion of continuous and discrete-event engineering systems. The course topicsalso include computer simulation of communication and computer networks.Applications of artificial intelligence methods such as expert systems, neuralnetworks and fuzzy logic are discussed, as is the use of parallel processing incomputer simulation. In the laboratory portion of this course, students developcomputer models for engineering systems using higher-level general computerlanguage and commercially available simulation software such as OPNET.

Concept of computer simulation. Applications of computer simulation. Ad-vantages and disadvantages of computer simulation. System and model classi-fication. Simulation languages. Computer modelling design cycle. Computermodelling and simulation of discrete event systems. Parallel processing andcomputer simulation. Artificial Intelligence and Computer Simulation. Ethicsin Simulation. Advanced topics in computer simulation.

References

• Computer Modelling and Simulation; By Francis F. Martin; Published byWiley, 2007

CPE 3103: Communication Systems (4 CU)

Course objectives:

At the end of this course students will be able to: (i) analyse and design am-plitude and frequency modulation systems; (ii) design a spectral efficiency andcrosstalk control.

Course content:

Power spectral density. Analysis and design of amplitude and frequency modu-lation systems. Signal-to-noise ratio analysis. Frequency division multiplexing:

44

Page 45: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

spectral design considerations. The sampling theorem. Analog and digital pulsemodulation systems. Time division multiplexing. Design for spectral efficiencyand crosstalk control. Introduction to information theory.

References

• Communication Systems; By Simon Haykin; Published by Wiley, 2001;ISBN0471178691, 9780471178699

• Communication Systems; By Marcelo S. Alencar, Valdemar C. da Rocha &Valdemar C. Da Rocha, Jr.; Published by Springer, 2005; ISBN 0387254811,9780387254814

CPE 3104: Analogue Electronics (3 CU)

Course Objectives On completion of this module, students should be ableto:- i) Appreciate the importance of analogue amplification and other activecircuit functions in modern electronic systems; ii) Show a basic understandingof op-amps and simple op-amp circuits; iii) Understand the characteristics andcircuit operation of diodes and Bipolar Junction Transistors; iv) Be able toanalyse and design electronic circuits based on diodes and Bipolar JunctionTransistors.

Course Content Introduction to Analogue Electronics: Analogue and digi-tal signals; advantages and disadvantages. System functions required of modernanalogue electronics, and their application (e.g. in AM communications): recti-fication, amplification, oscillation, mixing. Basic issues in electronic system suchas specification and design. Design cycle- specification design, circuit analysis,prototypes, revision. Two-Terminal Devices and Circuit Applications: Diodes:Main features of typical diode I-V characteristics. Application to half waveand full wave rectifiers. Analogue Amplification: Amplifier Principles; signalamplification, explanation of linearity distortion, preamplifier, power amplifier.Power and voltage gain: introduction to dB and dBm. Amplifier saturationand operating points. Voltage, current, transconductance and transimpedanceamplifiers, small signal models. Frequency response of amplifiers; bandwidth,classification of amplifiers. The effect of feedback on amplifier gain, bandwidthand input, output impedance. Operational Amplifiers (Ideal case only): Theconcept of a virtual short and virtual earth. The concept of feedback. Basiccharacteristics, small signal model. Standard configurations, unity gain, invert-ing, non-inverting, differential. Three-Terminal Devices and circuit Applica-tions: Bipolar Junction Transistors and Small-signal amplifiers: Structure andoperation of the BJT; current-voltage characteristics. BJT circuits at DC. TheBJT as a small-signal amplifier; DC bias point and bias circuits. Small-signalequivalent circuit models. Basic amplifier configurations; common emitter, com-mon base, common collector.

References

• Analogue Electronics; By John C. Morris; Published by Arnold, 1999;ISBN 0340719257, 9780340719251

45

Page 46: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

• Analog Electronics: Circuits, Systems and Signal Processing; By D. I.Crecraft & S. Gergely; Published by Butterworth-Heinemann, 2002; ISBN0750650958, 9780750650953

CPE 3105: Computer Hardware Engineering(4 CU)

Course objectives:

On completion of this course students will be able to: (i) design computerhardware devices (ii) carry out performance tests on computer hardware devices.

Course content:

Covers the design and performance of computer hardware devices, includingdirect memory access, priority arbitration, double buffering, and bus standards.

Specification, design (using electronic computer aided design (ECAD) andhardware description language), simulation, verification, construction and test-ing of the hardware of computer systems using appropriate technologies forlogic, memory, storage and communication (with users and other machines).Understanding future technology trends and the requirements placed by soft-ware sysstems on computer hardware.

References

• Fundamentals Handbook of Electrical and Computer Engineering: Com-puter Hardware, Software and Applications; By Sheldon S. L. Chang;Published by Wiley, 1982; ISBN 0471862142, 9780471862147

• Computer Engineering: Hardware Design; By M. Morris Mano; Publishedby Prentice Hall, 1988; ISBN 0131629263, 9780131629264

CPE 3106: Communications Technology (3 CU)

Course Objectives On completion of this course, students will be able to: i)employ the fundamental knowledge and understanding of communication sys-tems gained in Level 2 to a set of current and developing technology exemplars;ii) develop a further appreciation of limitations in practical systems; iii) un-derstand basic mechanisms for network flow control via the study of local areanetworks; iv) appreciate the importance of routing and congestion control, e.g.in relation to wide area and global networks; v) explain high level protocols andmore advanced systems with current and next generation technology.

Course Content Introduction: Reason for networking, Examples of net-works, Introduction to layers, protocols, interfaces etc. Data Links: Error de-tection /correction, ARQ, Flow Control, Data line examples, e.g. PPP, ATM.Local Area Networks and Medium Access Control: Medium Access Control,e.g. Aloha , Slotted Aloha, CSMA, CSMA/CD, Token Bus/Ring, WirelessLAN technologies and protocols, High Speed Lanes, e.g. FDDI, Fast Ethernet.

Routing and Switching: Types of switching, e.g. circuit, message, packet(datagram and virtual circuit), Basic routing algorithms, Congestion control,Internetworking, Comparison of different approaches e.g. IP vs ATM. The

46

Page 47: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Transport Layer: Purpose of transport layer, Basic transport primitives, e.g.sockets, TCP and UDP, ATM Adaptation Layer. ISO/OSI seven-layer protocolarchitecture, differences from TCP/IP

References

• Computer Networks; By Andrew S. Tanenbaum; Published by PrenticeHall PTR, 2003; ISBN 0130661023, 9780130661029

CPE 3107: Formal Methods (3 CU)

Course Objectives Upon successful completion of this course, the studentwill; (i) have gained and understanding of fundamental concepts of formal meth-ods (ii) be able to demonstrate factual knowledge using mathematical notationand terminology (iii) Be able describe the fundamental principles including thelaws and theorems arising from the concepts covered in this course; (iv) be ableto demonstrate programming skills by writting numerical programs, such asMatlab programs, to solve the above problems.

Course Content Predicate Logic Specification: 1. Foundations 2.Basic con-cepts 3.Verification 4.Z 5.Tools and systems: Z animation – Miranda and ZANS,Nitpick ,the Z Notation. Algebraic Specification: 1. Foundations 2. Basicconcepts 3. Verification 4. Tools and systems; Miranda, The OBJ family of lan-guages, LARCH. Optional Topics (as time permits): 1.Statecharts 2.Integratedcreation of a program and its correctness proof 3.Automatic program synthesis,Scripting Languages.

References

• Z: An Introduction to Formal Methods, by Antoni Diller, 2nd edition,Wiley, (June 1994), ISBN-10: 0471939730

• Logic in Computer Science: Modelling and Reasoning about Systems, byMichael Huth and Mark Ryan, Cambridge University Press; 2nd Edition(August, 2004), ISBN-10: 052154310X

• Formal Methods and Models for System Design: A System Level Perspec-tive, by Gupta, R., Le Guernic, P. Shukla, S.K. and Talpin, J.P. (Eds.),2004, ISBN: 978-1-4020-8051-7

BIT 3203: Mobile Networks and Computing (4 CU)

Course Objectives At the end of the course, students will be able to: (i)Understand the basic principle, architecture and challenges of wireless networksand mobile computing systems; and (ii)Demonstrate knowledge of software de-velopment related to mobile computing systems

Course Content The topics for wireless networking include GSM, WirelessLANs, GPRS, Mobile IP, wireless ATM, Mobile Ad Hoc Networking and inter-networking with TCP/IP. As well as mobile computing models in general, theSMS Bluetooth, WAP and I-mode will be introduced as typical mobile comput-ing systems.

47

Page 48: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

References

• D. Milojicic, F. Douglis and R. Wheeler, editors, Mobility: processes,computers, and agents. Addison Wesley, 1999.

CPE 3200: Embedded Computer System Design (3 CU)

Course Objectives Upon successful completion of this course, the studentwill: (i) be able to utilise typical micro-controller systems such as timer/countersystems, A/D converters and serial I/O; (ii) be able to interface memory andI/O to a micro-controller; (iii) be able to design an embedded system for aspecific application; (iv) be able to use interrupts for real-time system control.

Course Content In this course, students construct a single-board microcom-puter system to be used in the control of an electromechanical device. Com-ponents needed for the project are purchased by the students in kit form. Thecompleted board is used as an embedded control system for a mobile robot. Thetasks the robot must perform are specified by the instructor. Topics coveredinclude a review of assembly language programming, design of memory inter-faces, the operation of programmable I/O subsystems, interrupt driven I/O,A/D conversion and interfacing concepts. In addition, the operation of a vari-ety of sensors is presented.

Board layout and other physical design considerations; 68HC11 architecturereview; 68HC11 pin description; 68HC11 programming issues; 68HC11 inter-rupts; 68HC11 timer system; Parallel I/O and handshaking; Analog-to-Digitalconversion; Serial I/O, synchronous and asynchronous; Application examples;Networking by way of SCI and SPI;

References

• Embedded System Design; By Peter Marwedel; Published by Physica-Verlag, 2006; ISBN 0306487101, 9780306487101

• Computers as Components: Principles of Embedded Computing SystemDesign; By Wayne Hendrix Wolf; Published by Morgan Kaufmann, 2001;ISBN 155860541X, 9781558605411

CPE 3201: Business Law (3 CU)

Course Objectives Upon successful completion of this course, the studentwill: (i) Understand the basic nature of the legal system including the courtstructure and the role of lawyers (ii) Understand the different types of tortsand crimes (iii) Be familiar with contract law including all the elements of acontract under the common law as well as the Uniform Commercial Code (iv)Understand the basic theories of products liability law (v) Be familiar with thecreation of security interests and the rules that secured creditors must follow (vi)Understand the basic features of bankruptcy law (vii) Understand the generalnature of an agency relationship (viii) be familiar with corporate governanceprinciples

48

Page 49: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Course Content This subject acquaints the student with legal concepts andtheir application to business and personal situations. Attention is paid to prob-lems arising under the following topical headings: basic nature of the legal sys-tem; tort law; contract law, including both common law principles and the pro-visions of the Uniform Commercial Code; products liability law; debtor/creditorrelations; bankruptcy law; and agency law.

Introduction to Legal System;Tort and Criminal law; Contract Law; UniformCommercial Code; Products Liability Law; Secured Transactions; Bankruptcy;Agency.

References

• Uganda Business Law Handbook, by Ibp Usa and Emerging MarketsInvestment Center, International Business Publications, USA; 2 edition(May 5, 1999), ISBN-10: 0739705768

CPE 3202: Computer Communications Systems (3 CU)

Course objectives:

Upon completion of this course students will be able to: (i) have a clear under-standing of Personal Communication Services (PCS) networks and BroadbandNetworks. (ii) have a clear understanding of bridges and routers. (iii) haveproper understanding of computer communication systems (iv) have gained anunderstanding of communication protocol specification principles

Course content:

The ISO-OSI layered architecture, packet switching and circuit switching, errordetection and recovery (ARQ) protocols, bridges and routers, basic queueingtheory, telephone switches, Erlang-B and Erlang-C blocking formulae, TCP/IP,X.25, signalling (Signalling System 7), Personal Communication Services (PCS)networks, Broadband Networks.

References

• Computer Networks; By Andrew S. Tanenbaum; Published by PrenticeHall PTR, 2003; ISBN 0130661023, 9780130661029

CPE 3203: Communication Networks for Computers (3CU)

Course Objectives:

(i) To design and analyse combinational and sequential logic networks; (ii) Tounderstand the principles of computer organisation; (iii) To develop the skillsrequired to solve engineering problems; (iv) By the end of this course, studentsunderstand how computers execute instructions, and they are able to design thehardware of a computer.

49

Page 50: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Course content:

We shall explore the issues for networked communication from local area net-works up to the global Internet and shall study a range of solutions to theassociated problems. The course will focus on the TCP/IP protocol suite, butwill also touch on other protocols such as Asynchronous Transfer Mode (ATM).The course will involve a significant amount of Unix-based network program-ming using the C language. This programming experience is intended to provideyou with a solid understanding of the services provided by the TCP/IP protocolsuite used on the Internet. If you are not already familiar with ANSI C, youwill need to learn it quickly.

In addition to our emphasis on network protocols and algorithms, we shallalso touch on performance measurement and apply some basic notions of prob-ability and statistics to performance prediction.

Detailed Course Content:

Representation of information Convert between decimal, binary, octal,and hexadecimal representations of integers; Determine the number of errorsthat a code can detect or correct; Understand two’s complement representationof integers and determine whether overflow occurs in arithmetic operations;Distinguish between a variety of decimal and alphanumeric codes.

Design and analysis of combinational networks Understand the opera-tion of discrete logic gates; Analyse a combinational network using boolean ex-pressions; Convert a verbal specification into a boolean expression; Understandbasic properties of boolean algebra: duality, complements, standard forms; Ap-ply boolean algebra to prove identities and simplify expressions; Use Karnaughmaps to find minimal sum-of-products and products-of-sums expressions; Designcombinational networks that use NAND, NOR, and XOR gates; Design withMSI components such as encoders, decoders, multiplexers, adders, arithmetic-logic units, ROMs, and programmable logic arrays; Calculate delays in ripplecarry adders and combinational arrays.

Design and analysis of sequential networks Understand the operation oflatches; clocked, master-slave, and edge-triggered flip-flops; shift registers; andcounters. Plot and interpret timing diagrams. Determine the functionality of se-quential circuits from state diagrams and timing diagrams. Translate sequentialcircuit specifications into state diagrams. Design sequential circuit components(latches, flip-flops, registers, synchronous counters) using logic gates. Synthesisegeneral sequential circuits. Understand tradeoffs in register and counter design.

Computer organisation Understand the operation of tri-state buffers andtheir uses in multiplexing outputs and enabling bi-directional signalling; Under-stand the operation of random access memories; Synthesise a large memory fromsmaller memories and decoders; Design datapath components, including registerfiles, buses, and functional units; Design a hardwired control unit to implementan instruction set; Design a microprogrammed control unit to implement an in-struction set; Understand tradeoffs between hardwired and microprogrammedcontrol; Understand instruction formats and addressing modes; Understand the

50

Page 51: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

operation of stack instructions, control flow, and interrupts; Specify new in-structions and addressing modes in register transfer language; Translate registertransfer language statements into microcode; Analyse the effects of individualinstructions and machine-level programs; Write short machine-level programs.

References

• Communication Networks for Computers; By Donald Watts Davies &Derek L. A. Barber; Published by John Wiley, 1973; ISBN 0471198749,9780471198741

• Computer and Communication Networks; By Nader F. Mir; Published byPrentice Hall, 2006; ISBN 0131747991, 9780131747999

CPE 3204: Optoelectronics (4 CU)

Course Objectives On completion of this module, students should have;(i) a solid understanding of modern optoelectronic components; (ii) a knowhow these components are applied to lightwave systems such as optical fibrecommunications.

Course Content Applications of the optical part of the spectrum. (i) Mate-rial systems and fabrication techniques for optoelectronic devices. (ii) Opticalproperties of compound semiconductors. (iii) Radiative and nonradiative re-combination, optical absorption. (iV) Photodiodes: PIN and avalanche-based;responsivity, quantum efficiency, and noise mechanisms. (v) Light emittingdiodes: structure, operation and performance issues. (vi) Laser diodes: struc-ture (Fabry-Perot, distributed feedback and VCSEL), basic operating principles,and static performance Semiconductor optical amplifiers. (vii) MNodulators(basic operating principles and background theory design and use), (viii) Opto-electronics Laboratory; Introduction to measurement of optoelectronic devices,including LEDs, laser diodes and photodiodes, Design of a single-wavelengthmultimode fibre-optic link.

References

• Optoelectronics; By Robert G. Seippel; Published by Reston Pub. Co,198; ISBN 083595255X, 9780835952552

• Fundamentals of Laser Optoelectronics; By S. L. Chin; Published byWorld Scientific, 1989; ISBN 9810200722, 9789810200725

CPE 3205: Radio Propagation and Antennas (4 CU)

Course Objectives Upon successful completion of this course, a studentshould: (i) have understood the derivation and significance of Maxwell?s equa-tions and be able to apply them to wave propagation in free space; (ii) gaineda general appreciation of the nature of electromagnetic compatibility (EMC)and its practical importance; (iii) understood and be able to apply the prin-ciples of EM screening, as used to enhance EMC, and carry out performancecalculations; (iv) gained a general appreciation of the principles of operation

51

Page 52: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

of EM antennas and their practical applications;(v) understood the importantparameters associated with the operation of both single antennas and antennaarrays, and be able to carry out basic performance calculations.

Course Content Revision of basic laws. Maxwell’s equations and electromag-netic waves in free space. Waves in conductors. Skin depth. Reflection of elec-tromagnetic waves. Electromagnetic compatibility and screening effectiveness.Electromagnetic radiation and electric and magnetic dipole radiation. Near andfar fields. Antenna parameters and definitions. Phased array principles. Simpleguided wave solutions. TEM, TE and TM modes. Wave Polarisation. Poyntingvector and energy propagation.

References

• Radio Propagation and Adaptive Antennas for Wireless CommunicationLinks: Terrestrial, Atmospheric and Ionospheric; By Nathan Blaunstein &Christos Christodoulou; Published by Wiley-IEEE, 2007; ISBN 0470069988,9780470069981

• Radio Antennas and Propagation: Radio Engineering Fundamentals; ByWilliam Gosling; Published by Newnes, 1998; ISBN 0750637412, 9780750637411

• Radio wave propagation and antennas: An Introduction; By John Grif-fiths; Published by Prentice-Hall, 1987; ISBN 0137523041, 9780137523047

CPE 3206: Physics of Electronics (3 CU)

Course Objectives Upon successful completion of this course, the studentwill: (i) be able to understand the geometry of the crystal structures of theimportant semiconductor materials. (ii) be able to understand the use of Millerindices to describe crystal planes. (iii) be able to understand the band theorydescription of metals, semiconductors and insulators. (iv) be able to calculatecarrier density and local electric field given the doping distribution. (v) be ableto understand the concepts of thermal velocity, drift velocity and diffusion asit pertains to both electrons and holes. (vi) be able to understand and use theconcept of the Fermi level to describe carrier density and use the Fermi level todescribe currents and applied voltages. (vii) be able to have knowledge of theorigin drift, diffusion, generation and recombination currents in a forward andreverse biased pn junction diode. (viii) be able to have knowledge of the originof depletion and stored charge capacitance in a pn junction diode. (ix) be ableto have knowledge of ”transistor action” in a bipolar junction transistor. (x)be able to understand the charge control model in a bipolar junction transistorand use it to explain the mechanism of switching the transistor on and off. (xi)be able to understand the mechanism of gate voltage control of drain currentin a JFET. (xii) be able to understand the mechanisms leading to charge ac-cumulation, depletion, and inversion in a MOSFET capacitor. (xiii) be ableto understand the concepts of electron affinity, Fermi level, and charge distri-butions in the MOSFET capacitor and how they contribute to the thresholdvoltage. (xiv) be able to understand the derivation of drain current as functionof the drain and gate voltages in a MOSFET.

52

Page 53: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Course Content This subject provides students with the fundamentals ofsemiconductor physics. The concept of band theory is developed and appliedto the p-n junction to explain its behaviour. Devices discussed include rectifierdiodes, zener diodes, varactor diodes, solar cells, light-emitting diodes, bipolarjunction transistors, unijunction transistors and field-effect transistors. Labora-tory experiments include projects associated with the fundamental properties ofsemiconductor materials and with the characteristics and properties of a varietyof semiconductor devices. This course cannot be taken for credit by studentswho have credit for PH-361. Crystal Structure. Band Theory. Solid State The-ory. Electrical Conduction in Metals and Semiconductors. Fermi Statistics -Distribution Functions. Photo Devices. p-n Junction Devices.FET, MOSFET,UJT, Tunnel Diodes, SCR, Hall Effect, BJT, etc.

References

• Advances in electronics and electron physics; By L. Marton; Published byAcademic Press, 1991; ISBN 0120146444, 9780120146444

• The Physics of Modern Electronics; By Werner A. Gnther & David Antin;Published by Dover Publications, 1967

CPE 3207: Optical Fibre Technology (3 CU)

Course Objectives On completion of this module, students should: (i) beable to understand how light propagates in integrated optics and optical fibrestructures; (ii) how such structures are fabricated and connected into systems.(iii) the impact of optical fibres and optical fibre amplifiers on communicationsystem performance should be understood.

Course Content Optical fibre and optical waveguides; Ray theory treat-ment, Electromagnetic mode theory in optical fibre and optical waveguides,Transmission characteristics of optical fibres; Attenuation, Dispersion and dis-persion management, Polarisation, Optical fibre connectors and coupling tosources/detectors; Fabrication of optical fibres and waveguides, Flame hydrol-ysis deposition, Silica-on-silicon waveguides. Optical amplifiers; Rare-earthdoped fibre amplifiers, Raman and Brillouin fibre amplifiers. Integrated op-tics; Planar waveguides, Couplers, beam splitters, arrayed-waveguide gratings,Mach-Zehnder modulators.

References

• Optical Fiber Technology; By Detlef Gloge; Published by IEEE Press,1976; ISBN 0879420618, 9780879420611

• Handbook of Fiber Optic Data Communication: Technology, Links, Ap-plications and Manufacturing; By Casimer DeCusatis; Published by Aca-demic Press, 2002; ISBN 0122078918, 9780122078910

53

Page 54: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

CPE 3208: Requirements Engineering (3 CU)

Course Objectives At the end of the couse students should be able to: (i)Understand the principles, tools, and techniques for requirements elicitation,specification, and analysis; (ii) Demonstrate the role of requirements in systemdevelopment and maintenance; and (iii) Appreciate the difficulties of specifyingrequirements for real systems, as well as effective methods tools and techniques.

Course Content System and Software System Engineering, Software Re-quirements Concepts, Requirements Elicitation, Software Requirements Analy-sis, Software Requirements Specifications, Software Requirements Tools, Soft-ware Requirements Verification, Software Requirements Engineering Manage-ment, Developing a Successful Software Requirement.

References

• System Requirements Engineering, P. Loucopoulos and V. Karakostas,McGraw-Hill

• Managing Software Requirements: A Use Case Approach, 2nd edition,Dean Leffingwell, Don Widrig, Addison Wesley: Boston

• Non-Functional Requirements in Software Engineering, L. Chung, B. Nixon,E. Yu and J. Mylopoulos, Kluwer Academic Publishing, 2000

• Software Requirements: Objects, Functions, & States, A. M. Davis, Pren-tice Hall: Englewood Cliffs, 1993.

• System and Software Requirements Engineering: Tutorial, R. H. Thayerand M. Dortman (Editors), IEEE Computer Society Press

CPE 4100: Project Management (3 CU)

course objectives

At the end of the course, students will: (i) Appreciate the range of practicalproject management techniques available; (ii) Be able to apply project manage-ment principles and techniques within their organisations; and (iii) Be able toconfidently undertake the management of a project and see it to a satisfactoryconclusion on time and within budget.

course content

The specific areas to be covered are: Integration Management includes the pro-cesses required to ensure that the various elements of the project are properlyco-ordinated. Scope Management is the function of controlling a project in termsof its aims, goals and objectives through the process of conceptual development,full scope definition or statement, scope reporting and control, and project closeout. Time Management is the function of maintaining appropriate allocation oftime to every element in the overall conduct of the project through the successivestages of its natural life-cycle. Cost Management is the function of maintaining

54

Page 55: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

effective financial control of the project. Quality Management is the compos-ite of material attributes (including performance features and characteristics)of the product or service which are required to satisfy the needs for which theproject is being undertaken.Human Resource Management is the function ofdirecting and coordinating human resources throughout the life of the project.It involves the application of the principles of behavioural science and admin-istrative knowledge to achieve the predetermined project objectives of scope,time, cost, quality and participant satisfaction. Communications Managementincludes the processes required to ensure timely and appropriate generation, col-lection, dissemination, storage and ultimate disposition of project information.Risk Management includes the processes concerned with identifying, analysingand responding to project risk. It includes maximising the results of positiveevents and minimising the consequences of adverse events. Procurement Man-agement is the function of acquiring resources for the project in order to producethe end product.

References

• Advanced Project Management Techniques, by Dick Billows, PMP

CPE 4101: Object-Oriented Methods (3 CU)

Course objectives:

At the end of the course the students should: (i) be able to analyse user require-ments; (ii) be able to model system specifications; (iii) implement a softwaresolution; (iv) be able to test and validate a software product.

Course content:

Software concepts, analysis, modelling, design, evolution, modification, andtest/verifications phases of an object-oriented development. Since project man-agement plays a key role in the success of object-oriented development, its rela-tion to the development process will be discussed. The course will also surveythe various object-oriented languages and tools available.

References

• Object-oriented Methods: A Foundation; By James Martin & James J.Odell; Published by Prentice Hall PTR, 1998; ISBN 0139055975, 9780139055973

• Object-oriented Methods; By Ian Graham; Published by Addison-Wesley,1994; ISBN 0201593718, 9780201593716

CPE 4102: UNIX Shell Programming (3 CU)

Course Objectives At the end of the couse students should be able to: (i)use the unix operating system for information handling and software develop-ment; and (ii) develop engineering applications using C lanaguage in a unixenvironment.

55

Page 56: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Course Content This course introduces the UNIX operating system as abasic environment for information handling and software development. It coversthe UNIX file system, job control, and processes using both the C shell andKorn shell, common UNIX utilities (sed, awk, grep), UNIX networking utilities,piping and redirection, and an introduction to shell programming.

Computer engineering applications programming using the C language ina UNIX environment. Use of UNIX tools including filters and shell scripts.Overview of UNIX software design practices using tools such as Make and SCCS.The UNIX system interface. Software design projects.

Other topics include advanced programming in both the C shell and theKorn shell using project management tools (SCCS or RCS), using softwaredevelopment tools (make), and an introduction to system administration.

References

• The New KornShell Command And Programming Language, by Morris I.Bolsky, David G. Korn (Contributor).

• Korn Shell Programming by Example, by Dennis O’Brien, David Pitts(Contributor).

• The Korn Shell Linux and Unix Programming Manual (2nd Edn) by Ana-tole Olczak.

• Linux Shell Scripting with Bash by Ken O. Burtch.

• Unix Shell Programming by Stephen Kochan and Patrick Wood (thirdEdition).

CPE 4103: Software Engineering Project I (4 CU)

Course objective:

The objective is to give the students experience in doing non-trivial projects inthe area of Software Engineering.

Content: The student develops a framework within which project will be con-ducted. Concepts and theories underlying the student’s Project are articulated,the problem is clearly stated, and specific, measurable goals are specified, themethods of conducting project are delineated, and strategy to achieve the goalis given.

References

• No specific reference needed

CPE 4104: Statistical Computations(3 CU)

Course Objectives At the end of this course students should be able to: (i)conduct statistical inference; (ii) carry out estimations and tests of significance;(iii) predict and model statistical problems; (iv) have a clear understanding ofdiscrete and continuous randam variables.

56

Page 57: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Course Content Statistical ideas. Frequency distributions and their prop-erties. Sampling. Logic of statistical inference. Estimation and tests of signif-icance. Prediction and modelling. Introduction to probability. Finite samplespaces. Conditional probability and independence. One dimensional randomvariables. Functions of random variables. Discrete random variables. Continu-ous random variables. Random sample and statistics. Clustering and Classifi-cation.

References

• Statistical Computations on a Digital Computer; By William J. Hem-merle; Published by Blaisdell Pub. Co., 1967

• Statistical Computation; By John Hilary Maindonald; Published by Wiley,1984; ISBN 0471864528, 9780471864523

• Elements of Statistical Computing: Numerical Computation; By RonaldA. Thisted; Published by CRC Press, 1988; ISBN 0412013711, 9780412013713

CPE 4105: Silicon Technology (3 CU)

Course Objectives On completion of this course the student should: (i) behave gained basic knowledge of silicon device processing for batch production;(ii) be able to describe the fabrication process on yield, reliability and testing;(iii) be able to describe the inverter design process; (iv) discuss the circuitlaypout and design rules.

Course Content Silicon Technology: Crystal growth and wafer preparation,oxidation, photolithography, doping by diffusion and ion implantation, metalli-sation, glassover. Layout and Design rules. Yield. Reliability. Testing. DesignLaboratory. Inverter Design using ”Chipwise” to illustrate and provide practicein layout and design rules.

References

• Handbook of Semiconductor Silicon Technology; By William C. O’Mara,Robert B. Herring & Lee Philip Hunt; Published by William Andrew Inc.,1990; ISBN 0815512376, 9780815512370

CPE 4106: Circuit Principles II (3 CU)

Course Objectives On completion of this module students should be ableto:- (i) Analyse the steady-state response of arbitrary RLC circuits subjectto sinusoid excitations using j notation; (ii) Use phaser diagrams to find therelationships of voltages and currents in simple AC circuits; (iii) Explain theconcepts of complex impedance/ admittance, complex power and resonance,and apply them to the solution of simple problems; (iv) Explain the behaviourof RLC circuits as frequency varies; (v) Analyse and synthesise low, high andbandpass filters. Understand and analyse circuits exhibiting resonance.

57

Page 58: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Course Content Constant Frequency AC circuits: LCR circuits with con-stant frequency sinusoidal excitation; steady-state response. Nodal and loopanalysis. Phaser diagrams; complex notation. Impedance and admittance. Rmsvalue and complex power, power factor. Power matching in AC circuits. Cou-pled coils, mutual inductance, the ideal transformer. Variable Frequency A.C.Circuits: Resonance in RLC circuits. Q factor; bandwidth. Frequency response,and introduction of simple low pass, high pass and bandpass filters.

References

• Electrical Circuit Principles; By W. Bolton; Published by Longman Sci-entific & Technical, 1997; ISBN 058208802X, 9780582088023

• Principles of Electric Circuits: Electron Flow Version; By Thomas L.Floyd; Published by Pearson Prentice Hall, 2006; ISBN 0131701789, 9780131701786

CPE 4107: Optical Communication Systems (3 CU)

Course Objectives On completion of this module, students should: (i) beable to analyse and design a basic optical communications link employing eitherdirect detection or coherent detection techniques; (ii) be able to perform thebasic design of WDM topologies; (iii) be able to appreciate the impact of opticalamplifiers and soliton techniques.

Course Content Digital optical communications, Link power budget and sys-tem rise-time budget; Physical limitations imposed by fibre: attenuation anddispersion-limited distances; Receiver characteristics: noise, quantum limit onreceiver sensitivity. Analogue optical communication; Subcarrier multiplexing.Coherent systems: Homodyne and heterodyne systems; Comparison of sensitivi-ties for modulation schemes (ASK,FSK,DPSK). Optical amplifiers: Applicationto communications. Wavelength division multiplexing: Enabling technologies:WDM couplers, tuneable lasers, add/drop multiplexers, wavelength converters;Topologies and architectures; Dense WDM. Solitons: Advantages of solitons forlong distance transmission; Derivation of soliton characteristics; The Gordon-Haus limit; WDM and solitons.

References

• Optical Communication Systems; By John Gowar; Published by Prentice-Hall, 1984

• Coherent Optical Communications Systems; By Silvello Betti, GiancarloDe Marchis & Eugenio Iannone Published by Wiley, 1995; ISBN 0471575127,9780471575122

• Fiber-optic communication systems; By Agrawal, G. P. Agrawal, 2004;ISBN 7302087490, 9787302087496

58

Page 59: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

CPE 4108: Electrical Circuits and Instrumentation (3 CU)

Course Objectives At the end of this course the students will be able to: (i)take measurements and analyse errors with electrical instruments; (ii) have athorough understanding of circuit theorems; (iii) work with capacitors, inductorsetc.

Course Content Measurements and Errors. Units and Standards. Ana-log Meters. Potentiometers. DC and AC Bridges. Instruments. Transform-ers. Electronic Measuring Instruments. Frequency and Phase Measurements.Transducers. Introduction (voltage, current, resistance, sources, power, seriesand parallel connections), circuit theorems (superposition, Norton equivalentcircuit, Thevenin equivalent circuit, Millman’s theorem, delta-y connection),node voltage; Mesh current, branch current methods, waveforms (root meansquare and average values, unit step, unit ramp), capacitors, inductors, firstorder circuits, second order circuits.

References

• Electronic Circuits and Instrumentation Systems; By Jack J. Studer; Pub-lished by Wiley, 1963

• Circuits for Electronic Instrumentation; By Thomas Henry O’Dell; Pub-lished by Cambridge University Press, 1991; ISBN 0521404282, 9780521404280

CPE 4109: Communications Engineering Project I (4 CU)

Course Objective The main objective is to give the students experience indoing non-trivial projects in the area of Communications Engineering. Uponsuccessful completion of this project, a student will have gained skills in: (i)problem identification; (ii) methodology formulation; (iii) proposal writing; (iv)and solution provisioning.

Content: The student develops a framework within which project will beconducted. Concepts and theories underlying the student’s project are articu-lated, the problem is clearly stated, and specific, measurable goals are specified,the methods of conducting project are delineated, and strategy to achieve thegoal is given. Key deliverables of the project include; project concept report,that highlights the problem statement, motivation for the project, and expectedcontribution; the project proposal, the includes all the content in the conceptreport in more details besides, an indepth literature review and well formu-lated methodology. The final out put include the a prototype systems with theaccompanying project report; there refered to as “ thesis”.

References

• No specific reference needed

59

Page 60: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

CPE 4110: Hardware Engineering Project I (4 CU)

Course Objective The objective is to give the students experience in do-ing non-trivial Projects in the area of Hardware Engineering.Upon successfulcompletion of this project, a student will have gained skills in: (i) problem iden-tification; (ii) methodology formulation; (iii) proposal writing; (iv) and solutionprovisioning.

Content: The student develops a framework within which project will be con-ducted. Concepts and theories underlying the student’s Project are articulated,the problem is clearly stated, and specific, measurable goals are specified, themethods of conducting project are delineated, and strategy to achieve the goalis given.

References

• no specific reference needed

CPE 4111: Software Architecture (3 CU)

Course Objective At the end of the course, students will: (i) Be familiar withthe latest state-of-the-art software architecture; (ii) Appreciate software systemdesign; and (iii) Understand how system’s components are meant to interactwith each other; (iv) Learn how to use some of the most popular softwarearhitecure specification tools

Course Content The topics to be covered in this course unit are: Archi-tectural styles, Components of architectural design, Connectors, components,composition, Architectural design guidance and Tools for architectural design,Achieving quality goals with architectural styles, Formal models and specifi-cations, Analyzing software architecture with SAAM, Architecture descriptionlanguages (ADLs), Architecture-based development, Patterns in software archi-tecture, Reusing software architecture.

References

• Software Architecture in Practice, by Len Bass, Paul Clements and RickKazman, Addison Wesley 1998.

• Software Architecture: Perspectives on an Emerging Discipline, by Shawand Garlan, Prentice Hall 1996.

• ”UML Components: A simple process for specifying component-basedsoftware”, by Cheesman and Daniels, Addison-Wesley 2000.

CPE 4112: Object-Oriented Software Engineering (3 CU)

Course Objectives Upon completion of the course, students will be able to:(i) Understand the entire software engineering project process, which consistsof object-oriented analysis, design, programming and testing; (ii) Understandbasic object-oriented programming concepts; (iii) Effectively use the main fea-tures of the object-oriented programming language Java; (iv) Gain experience in

60

Page 61: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

implementing object-oriented programs in Java; (v) Apply an iterative, use case-driven process to the development of a robust design model; (vi) Use UML torepresent the design model; (vii) Apply the OO concepts abstraction, encapsula-tion, inheritance, hierarchy, modularity, and polymorphism to the developmentof a robust design model; and (viii) Design and implement a software systemusing object-oriented software engineering paradigm.

Course Content In particular the course covers the following main themesand associated topics: (i)Systems Modelling and Design Software Engineeringprocesses and principles of good software design. UML modelling and designwith particular emphasis on software architecture, behavioural modelling, objectinteractions and state-charts. (ii)Formal specifications of system requirementsPrinciples of formal specifications and object orientation, state and operationschemas; class schemas, object aggregation and inheritance; specification of de-pendency and information sharing; definition of class union; semantic issues;reasoning techniques for validating invariant properties, such as safety and live-ness. (iii)Specification of object oriented programs Principles of object-orientedprogram specifications, concepts of mid-conditions, pre-conditions and post-conditions of methods, the role and definition of class invariants; loop invariantsas a programming technique; techniques for reasoning about the correctness ofprograms. (iv)The development process Generation of specifications of object-oriented programs from formal specifications of system requirement; validationand verification processes of software system; acquisition of practical experi-ence in modelling and specifying Java programs, using appropriate tools fordeveloping and checking specifications of Java programs.

References

• Larman C 2002, Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process, Second Edition,Prentice-Hall

• Schach, S. R., Object Oriented and Classical Software Engineering, 7thedition, McGraw-Hill, 2007

• Pressman R. S. and Ince D., Software Engineering A Practitioners Ap-proach, McGraw-Hill, 2007

• Sommerville, I., Software Engineering, 8th edition, Addison Wesley, 2006

• Thayer, R.H. and Christiansen, M. J., Software Engineering, Volume 1:The Development Process, 3rd edition, Wiley and Sons, 2005

• Thayer, R. H. and Dorfman, M., Software Engineering, Volume 2: TheSupporting Processes, 3rd edition, Wiley and Sons, 2005

CPE 4200: Network Programming (3 CU)

Course Objectives At the end of the course students will be able to: (i)understand the client server model; (ii) use tools for networking programming;(iii) have a general overview of networking programming.

61

Page 62: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Course content:

The client server model; byte manipulation and other utility functions; usefultools in network programming; the socket interface, socket, connect,bind, lis-ten and accept function calls; Concurrent servers; forking a process; Processrelationships and signals; Daemon processes; Issues in client/ server softwaredesign; the select function call; I/O multiplexing.

Pretty Good Privacy (PGP); IP security (IPSec); Firewalls; Filter-basedfirewalls and Proxy-based Firewalls. Domain Name Service: Domain hierar-chy; Name servers; Name resolution; History of DNS management. HTTP; Re-quest and Response messages; Persistence; Pipelining; Web caching. STMP andMIME; Network Management (SNMP); Presentation formatting; Compressiontechnologies: MPEG, JPEG and MP3. Multimedia Applications; Real-TimeProtocol; H.323. Linking multiple networks, an intranet, and the Internet anddifferent transport will be considered to carry data, voice, and video traffic.Network operations and management, disaster, help-desk, and training issueswill be introduced.

References

• Network Programming; By Katta G. Murty; Published by Prentice Hall,1992; ISBN 013615493X, 9780136154938

• Java Network Programming; By Elliotte Rusty Harold; Published byO’Reilly, 2004; ISBN 0596007213, 9780596007218

• UNIX Network Programming: Sockets and XT1; By W. Richard Stevens;Published by Prentice Hall PTR, 1998; ISBN 013490012X, 9780134900124

CPE 4201: Object-Oriented Programming and ComputerSimulation (3 CU)

Course Objectives At the end of the course students should be able to: (i)use object-oriented programming to develop computer simulations of engineer-ing problems. (ii) write codes using C++ in Unix environment. (iii) develop asimulator for engineering application.

Course content:

The use of object-oriented programming to develop computer simulations ofengineering problems. Programming with the C++ language in a UNIX en-vironment. OOP concepts including classes, inheritance and polymorphism.Programming with class libraries. Event-driven simulation techniques in anobject-oriented environment. Programming projects will include the develop-ment of a simulator for an engineering application.

References

• John Hubbard, Programming in C++ McGraw Hill Schaum’s OutlineSeries, 2000.

• Y. Daniel Liang, Introduction to Programming with C++ (Brief Version),Prentice Hall, 2007.

62

Page 63: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

CPE 4202: Software Quality and Assurance (3 CU)

Course Objectives At the end of this course students should: (i) be ableto conduct software quality assurance reviews; (ii) implement systems reviews;(iii) test software; (iv) conduct user acceptance tests; (v) conduct walk throughsand desk checking.

Course content:

This course covers topics that deal with software development and use, qualityassurance and control issues, implementing system reviews, software testingorganisation and planning, black box versus white box testing, unit and systemtesting, and user acceptance testing. Structured walk throughs, desk checking,and data flow analysis will also be covered. Software quality. Quality planning.Risk analysis and resolution. Software testing, Test techniques, Test Strategies,Software metrics, CMM, CMMI, ISO standards.

References

• Software Reliability Engineering: More Reliable Software Faster and Cheaper,John D. Musa, (632 p.), Authorhouse, 2nd edition, 2004.ISBN 1418493872.

• Software Reliability: Measurement, Prediction and Application, J.D. Musa,A. Iannini, K. Okumoto, (621 p.), McGraw-Hill (1987).ISBN 0-07-044093-X.

• Effective Methods for Software Testing, William E. Perry, 2nd edition,John Wiley and Sons (2000). ISBN: 0-471-35418-X.

CPE 4203: Software Engineering Project II (4 CU)

Course Objective TUpon successful completion of this course the studentwill have ability to: (i) Demonstrate independent skills in implementing non-trivial software engineering/ research projects by pursuing a lengthy Softwareengineering project; and (ii) Demonstrate skills of specifing, designing and im-plementing a project, with assistance of one of the Professors/ Lecturers asadviser/ supervisor.

Content: The student develops a framework within which research will beconducted and offers evidence of qualifications to pursue the research. Con-cepts and theories underlying the student’s Project research are articulated, theproblem is clearly stated, and specific, measurable goals are specified, a liter-ature review is presented, the methods of conducting research are delineated,and strategy to achieve the goal is given.

References No particular reference will be used for this course unit,exceptwhatever is recommended by the student supervisors.

63

Page 64: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

CPE 4204: Digital Communications System Design (3 CU)

At the end of this course students will be able to: (i) explore the details ofdigital communications system design. (ii) to carry out communications systemdesign following a top-down approach. (iii) gain a thorough understanding ofmodelling and design of an end-to-end digital communications system and theimpacts due to changes in parameters of devices and components along thecommunications chain. (iv) enhance their knowledge in algorithms such as FFTand simulation skills.

Course content:

We will explore the details of digital communications system design. We will usethe example, QPSK Code-Division Multiple Access (CDMA) transmitter andreceiver in a time-varying flat Rayleigh fading channel, to explain the modellingand design of a digital communications system. A top-down approach to thecommunications system design will be adopted. We will start from the overallsystem architecture and performance specifications (bit rate and target BER)and then progressively probe into the block-level details and create mathemat-ical models for each element. Typical metrics for the system performance arebit error rate (BER), end-to-end delay, and delay jitter. After modelling thesystem and components, we will examine the system BER performance. Wewill also explore the design trade-off and parameter tuning (BER vs. A/D bits,pulse shaping and receiving filters) to optimise (e.g., by observing eye diagrams,waveform quality, BER) the system-level performance. Matlab and Simulinkwill be used as our simulation tools. Upon completion of this course, studentswill gain a thorough understanding of and modelling and design of an end-to-enddigital communications system and the impacts due to changes in parametersof devices and components along the communications chain. Students will alsoenhance their knowledge in algorithms such as FFT and simulation skills.

References

• Digital Communication Systems Design; By Martin S. Roden; Publishedby Prentice Hall, 1988; ISBN 0132115743, 9780132115742

• Principles of Digital Communication Systems and Computer Networks;By K. V. K. K. Prasad; Published by Charles River Media, 2004; ISBN1584503297, 9781584503293

CPE 4205: Digital Signal Processing (3 CU)

Course Objectives On completion of this module, students should be ableto:- (i) Describe the basic building blocks of a DSP system; (ii) Describe the fun-damental principles of some typical DSP applications in communications; (iii)Compare and contrast the various methods (e.g. DSP chip, FPFA, etc.) to bothimplement DSP algorithms and realise their different structures (e.g. differentFFT structures, direct form structures, etc.); (iv) Manipulate discrete-time se-quences; (v) Calculate time-domain outputs of LTI systems; (vi) Evaluate thefrequency response of digital filters (including minimum-phase and all-pass);(vii) Design second-order notch filters; (viii) Use, and derive the properties

64

Page 65: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

of, the z-transform, DTFT, DFT and FFT; (ix) Derive the DIT radix-2 FFTalgorithm; (x) Describe, and analyse, the effects of finite wordlength in DSPalgorithm implementation; (xi) Understand the principles of 2-D filters for im-age processing - implementation and frequency response; (xii) Reproduce allaspects of both the design procedure, and subsequent analysis, for one of thecommunication case studies.

Course Content Overview of Digital Signal Processing: Why DSP - advan-tages and limitations? Basic building blocks of a DSP system. Applicationsof DSP in communications - to include speech synthesis/recognition, electronicmusic, speech coding for cellular mobile, image compression (including MPEGstandards), adaptive echo cancellation in telephony, equalisation of cellular mo-bile channels, antenna array beam forming, adaptive noise cancellation, spectralestimation, spread spectrum and the CD audio system. Implementation con-siderations - software, hardware, ASIC, DSP chip, or FPGA?

Discrete-Time Signals: Review of the sampling theorem. Some typicaldiscrete-time sequences. Causality. Periodicity. Deterministic and randomsignals.

Discrete-Time Systems: LTI systems/properties. Impulse response. Con-volution. Linear difference equations. Z-transforms/properties (including polesand zeros). Stability. Frequency response of LTI systems and evaluation frompole/zero plot. Digital filters - including notch, all-pass and minimum phase.

Transform Analysis of Discrete-Time Signals and LTI Systems: Discrete-Time Fourier Transform (DTFT)/relationship to z-transform. Discrete FourierTransform (DFT). Fast Fourier Transform (FFT) and applications to convolu-tion and correlation.

Digital Filters: Design. Structures for implementation. Finite wordlengtheffects. Multirate DSP structures and decimators/interpolators. 2-D filters.Introduction to adaptive filters.

Case Studies: To be taken from: Digital spectrum analyser; OversamplingADC’s and DAC’s, including the audio CD; Channel estimation and Viterbiequalisation in GSM cellular mobile; Pulse shaping in CDMA cellular mobile;CODEC and MODEM implementation. DSP for speech and image coding inmultimedia; DSP simulation of musical instruments.

References

• Digital Signal Processing; By John G. Proakis & Dimitris G. Manolakis;Published by Pearson Prentice Hall, 2006; ISBN 0131873741, 9780131873742

• Digital Signal Processing: Principles, Devices and Applications; By N. B.Jones & J. D. McK. Watson; Published by IET, 1990; ISBN 0863412106,9780863412103

CPE 4206: Logic Design and Implementation (3 CU)

Course Objectives Upon completion of this course students should be ableto: (i) Design and implementation of complex digital systems under practi-cal design constraints. (ii) Undertake Digital system design using Algorith-mic State Machine (ASM) diagrams. (iii) Design with modern logic families,

65

Page 66: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

programmable logic, and application-specific integrated circuits (ASICs). (iV)Design-oriented laboratory stressing the use of programmable logic devices.

Course content:

Design and implementation of complex digital systems under practical designconstraints. Timing and electrical considerations in combinational and se-quential logic design. Digital system design using Algorithmic State Machine(ASM) diagrams. Design with modern logic families, programmable logic,and application-specific integrated circuits (ASICs). Design-oriented laboratorystressing the use of programmable logic devices.

References

• Introduction to Logic Design; By Sajjan G. Shiva; Published by CRCPress, 1998; ISBN 0824700821, 9780824700829

• Digital Computer Arithmetic: Design and Implementation; By JosephJ. F. Cavanagh; Published by McGraw-Hill, 1984; ISBN 0070102821,9780070102828

CPE 4207: Control Systems and Design (3 CU)

Course Objectives Upon successful completion of this course the studentshould have gained the following; System Modelling: (i) Derive mathematicaldescriptions of basic electric, mechanical and electro-mechanical systems; (ii)Understand the basic characteristics and dominant factors of the systems. De-sign Specifications in s-Plane: a) Explain how the transient response of a systemis related to the location of its closed loop poles; b) Explain the main objectivesof control design, including stability, performance and robustness objectives;c) Derive design specifications to satisfy rise-time, overshoot and settling-timespecifications, using second-order system approximations.

Root Locus Design Methods in s-Plane: a) Understand the concept of theroot locus and relations between open loop and closed-loop zeros and poles; b)Explain phase and gain conditions and describe the main properties used forconstructing root locus diagram; c) Use the root locus to select control gainsand calculate stability margins.

Frequency Domain Design in s-Plane: a) Know the definition of phase mar-gin, gain margin and crossover frequency of a system and obtain these fromBode and Nyquist plots; b) Understand the relationship between crossover fre-quency and closed loop bandwidth and between phase margin and closed looptransient response; c) Know the characteristics and circuit realisation of phaselead and phase lag compensatory; d) Design phase lead and phase lag compen-satory; e)Understand the use of other compensatory (PD, PID etc) for controldesign.

Introduction to Digital Control: a) Describe the structure of a computer-control system; b) Understand the major differences between discrete and con-tinuous time controllers in terms of the recursive algorithms, the ZOH, thesampler, implementation and tuning issues.

Discrete Signals and z-Transforms: a) Understand the sampling of continu-ous signals; b) state the definition of the z-transform and its main properties;

66

Page 67: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

c) Derive z-transforms of simple signals such as step, ramp, exponential signalsand perform inverse z-transforms via partial-fraction expansions;

Discrete Linear Systems: a) Explain the properties of discrete Linear Time-Invariant (LTI) systems, their unit-pulse response and transfer function, theirstability and the property of convolution/multiplication duality; b) Understandthe difference equation and transfer function of digital controller; c) Describe therelationship between s-plane and z-plane; d) Understand the frequency responseof a discrete system and how it can be used to obtain the steady-state outputof stable systems driven by sinusoidal excitations.; e) Sketch the magnitude andphase plots of simple systems.

Design by Emulation: a) Define the Nyquist frequency, explain the phe-nomena of aliasing and hidden oscillations, and describe how the sampling fre-quency of a digital control system should be selected; b) Use Tustin’s methodand matched zero-pole method to obtain a digital controller; c) Understandevaluation methods to assess the performance.

Course Content Continuous systems: System modelling; Nyquist stabilitycriterion; Design specifications; Gain and phase margins; relationship betweengain and phase margins and closed loop response; Root locus methods; Controldesign using Bode and Nyquist plots; Phase lead and phase lag compensatory;.

Discrete systems: Sampled signals, the z-transform and relation betweenthe s and z-planes; Discrete-time transfer functions and the unit pulse response;Frequency response; The zero order hold; Stability analysis; Design by emulation

References

• Design of Modern Control Systems; By David John Bell, Peter A. Cook& N. Munro; Published by IET, 1982; ISBN 0906048745, 9780906048740

• Control Systems Design: A New Framework; By Vladimir Zakian; Pub-lished by Springer, 2005; ISBN 1852339136, 9781852339135

CPE 4208: Circuits and Systems (3 CU)

Course Objectives On completion of this module, students should be ableto: (i) Explain why lumped circuit theory is a particular case of distributedcircuit theory; (ii) Appreciate the difficulties in solving distributed circuits; (iii)Explain the TEM circuit model and the physical significance of the resultingwave solution for a lossy line; (iv) Calculate impedance and reflection coeffi-cient at the input of a line with any termination, (v) Know how to specialiseand apply the results at high frequencies and to short lengths of lines so thatthe effects of interconnections can be calculated and distributed elements de-signed, (vi) Calculate the power delivered to an arbitrary load from an arbitrarysource, (vii) Know the basic equations for z, y, h, g and ABCD parameters andderive expressions for the parameters of both simple circuits and those whichneed to be reduced to constituent parts, (viii) Calculate the characteristics ofloaded twoports including insertion loss, (ix) Understand the limitations of usingtwoport parameters in practice and why S parameters are employed, (x) Cal-culate the S parameters of simple lumped and distributed networks and theirloaded input and output reflection coefficients, xi) Understand the specification

67

Page 68: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

of a filter in terms of insertion loss and return loss and know how to analyse1st-order filters using the ABCD matrix, (xii) know the properties of the scatter-ing matrix of a lossless twoport network and know how to analyse symmetricaltwoport networks using even-odd mode analysis, (xiii) Know the mathematicalform of the transmission coefficient of a lowpass LC ladder network and under-stand how specifying its magnitude enables the element values of the networkto be obtained, (xiv) Determine, for Butterworth and Chebyshev responses, theorder of the filter required to satisfy a given lowpass specification, (xv) Un-derstand impedance and bandwidth scaling and know how to design highpass,bandpass and bandstop filters using lowpass prototypes, (xvi) Appreciate theeffect of loss on the response of a 1st-order bandpass filter.

Course Content Distributed circuits and components. Analysis of uniform,lossy TEM transmission lines; the concept of characteristic impedance and re-flection coefficient; impedance transformation. Application of transmission linesto power transmission and communication systems. Circuits as two-ports; pa-rameters and network models; loaded two-ports and insertion loss; limitationsin practice; scattering parameters. Filter design by insertion loss method; max-imally flat low-pass prototype normalised design as an example of the method;impedance and frequency scaling; transformation of low-pass designs to obtainhigh-pass, band-pass and band-stop characteristics.

References

• Circuits and Systems: A Modern Approach; By Athanasios Papoulis; Pub-lished by Holt, Rinehart, and Winston, 1980; ISBN 0030560977, 9780030560972

CPE 4209: VLSI Design (3 CU)

Course Objectives Upon successful completion of this course, the studentwill be: (i) able to implement various logic gates and circuits using MOS transis-tors. (ii) able to design a digital circuit with specific performance requirements.(iii) able perform the layout of the masks used in the fabrication of logic gatesadhering to design rules. (iv) able to extract circuit parameters such as resis-tance and capacitance from the layout. (v) able to use a simulator to predict orverify the operation and performance of a circuit. (vi) able to write clear andconcise lab reports

Course Content This course introduces students to the design and fabrica-tion of custom-made integrated circuits. The course draws on students’ knowl-edge of electronic circuit theory, semiconductor device physics and digital logicdesign to perform the design of an integrated circuit. Topics covered includereview of semiconductor physics, CMOS static combinational logic implemen-tation, MOS transistor theory, clocked CMOS logic, device parameter and per-formance estimation, integrated circuit mask layout design rules and integratedcircuit fabrication techniques. Review of semi-conductor physics.Review of thephysics of MOS transistors. Introduction to implementation of CMOS logicgates. Choosing transistor geometries to enhance performance. Physical rep-resentation of CMOS gates. Integrated circuit fabrication process. Integrated

68

Page 69: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

circuit layout and design rules. Electrical parameter estimation from the lay-out. Circuit performance estimation. Transistor parameter adjustment to allowthe driving of large capacitive loads. Alternative CMOS forms. Device scaling.VLSI system design.

References

• Modern VLSI Design: A Systems Approach; By Wayne Hendrix Wolf;Published by PTR Prentice Hall, 1994; ISBN 0135883776, 9780135883778

• VLSI Design; By M. Michael Vai; Published by CRC Press, 2001; ISBN0849318769, 9780849318764

CPE 4210: Communications Engineering Project II (4 CU)

Course Objective The objective is to give the students experience in doingnon-trivial Research Projects in the area of Communications Engineering. Uponsuccessful completion of this project, a student will have gained skills in: (i)problem identification; (ii) methodology formulation; (iii) proposal writing; (iv)and solution provisioning.

Course Content The objective is to give the students experience in doingnon-trivial Research Projects in the area of Communications Engineering. Thestudent develops a framework within which research will be conducted and offersevidence of qualifications to pursue the research. Concepts and theories underly-ing the student’s Project research are articulated, the problem is clearly stated,and specific, measurable goals are specified, a literature review is presented, themethods of conducting research are delineated, and strategy to achieve the goalis given.

References No specific reference needed

CPE 4211: Hardware Engineering Project II (4 CU)

Course Objective The objective is to give the students experience in do-ing non-trivial Research Projects in the area of Hardware Engineering. Uponsuccessful completion of this project, a student will have gained skills in: (i)problem identification; (ii) methodology formulation; (iii) proposal writing; (iv)and solution provisioning.

Course Content The objective is to give the students experience in doingnon-trivial Research Projects in the area of Hardware Engineering. The stu-dent develops a framework within which research will be conducted and offersevidence of qualifications to pursue the research. Concepts and theories underly-ing the student’s Project research are articulated, the problem is clearly stated,and specific, measurable goals are specified, a literature review is presented, themethods of conducting research are delineated, and strategy to achieve the goalis given.

References No specific reference for this project.

69

Page 70: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

CPE 4212:Programming Tools and Techniques (3 CU)

Course Objective Upon successful completion of this course, the studentwill be: (i) able to use programming tools other than programming languagesin the development of software systems; (ii) Prepare scientific document using(La)Tex; (iii) able to demonstrate mastary of shell scripting.

Course Content Software management tools such as SCCS and make; Pro-gramming tools such as Perl, Tcl/Tk; Proramming in the windows environment;Document preparation systems such as (La)Tex and metafont; Programmingpearls.

References

• An Introduction to LATEX; By Michael Urban; Published by TEX UsersGroup, 1990

• Digital Typography Using LaTeX: An Introduction to Digital Typogra-phy; By Apostolos Syropoulos, Antonis Tsolomitis& Nick Sofroniou; Pub-lished by Springer, 2003; ISBN 0387952179, 9780387952178

• An Introduction to Shell Scripting: A Guide on how to Write Bourne andKorn Shell Scripts; By Glen Smith; Published by Slash Etcetera, 2003;ISBN 095440100X, 9780954401009

• Shell Scripting Recipes: A Problem-solution Approach; By Chris F. A.Johnson; Published by Apress, 2005; ISBN 1590594711, 9781590594711

CPE 4213: Systems Engineering (3 CU)

Course Objective Upon successful completion of this course, a student should:(i) be able to describe characteristic of systems engineering; (ii) be able to iden-tify systems requirements; (iii) be able to model interaction between the systemand its environment; and (iv) be able to integrate a new system with existingsystems.

Course Content Characteristics of systems engineering. Challenges in a sys-tems engineering project. Scope of a systems engineering problem. Identify thestakeholders and other factors that shape the system requirements. Emergentsystem properties. Identifying the real problem which the system is intendedto solve. Technological, operational and economic considerations in the designprocess. Interactions between a system and its environment. Integrating thesystem with existing systems.

References

• Systems Engineering Guidebook: A Process for Developing Systems andProducts; By James N. Martin; Published by CRC Press, 1997; ISBN0849378370, 9780849378379

• Systems Engineering and Analysis; By Benjamin S. Blanchard & Wolter J.Fabrycky; Published by Prentice Hall, 1998; ISBN 0131350471, 9780131350472

70

Page 71: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

CPE 4214: Computer Game Design and Development (3CU)

Course Objective This course provides a simple platform for the studentsto acquire the knowledge and skills of computer game design and development.Upon successful completion of the course, a student will: (i) have gained basicprinciples and aesthetics of game design; (ii) an understanding of game produc-tion process from initial planning through design, production, testing and distri-bution; (iii) have gained good understanding of core concepts in game develop-ment including; graphics, animation, visualisation and multimedia integration;(iv) have learned to use some of the popular game development environments.

Course Content Topics include: history of games, graphics, multimedia, vi-sualisation, animation, game design, software engineering, interactive fiction,game development environments, and commercialisation of game systems. Un-derstanding the art and science of game design, the development of complexvirtual reality simulations, and the evaluation of human play environments areincorporated into the course.

References

• Game Design Perspectives: Advances in Computer Graphics and GameDevelopment; By Franois Dominic Larame; Published by Charles RiverMedia, 2002; ISBN 1584500905, 9781584500902

• Rules of Play: Game Design Fundamentals; By Katie Salen & Eric Zim-merman; Published by MIT Press, 2004; ISBN 0262240459, 9780262240451

• Introduction to Video Game Design and Development; By Joseph Saulter;Published by McGraw-Hill, 2007; ISBN 0073294020, 9780073294025

71

Page 72: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Appendix A: BUDGET

For the day programme we shall have 200 students of which, 180 shall be un-der private sponsorship and 20 Government. The evening programme shall bestrictly private, and shall consist of 200 private students. Details of the Budgetare given below: -

INCOME

Nature of Degree No. of Tuition/year/Stud Total TuitionProgramme Students per Year

Day-Private B.Sc.CPE. 180 2,600,000 468,000,000Day-Govt. B.Sc.CPE. 20 – –Evening-Private B.Sc.CPE. 200 2,600,000 520,000,000

Total Income: 988,000,000

51% of 468,000,000 238,680,00059% of 520,000,000 306,800,000

Income to CIT: 545,480,000

EXPENDITURE

TYPE DETAILS AMOUNT1) Staff Renumeration: Lectures’ Evening Teaching Allowances 120,000,000

Visiting Professors’ Allowances 48,000,000

2) Capital Development: Computers 125,000,000Heavy Duty Printers 2,000,000

3) Course Materials: Textbooks 20,000,000Software 30,000,000Backup Media 10,000,000

4) Stationary: Photocopier Toner 2,000,000Photocopying Paper 6,000,000Other Office Requirements 10,000,000

5) Administration: Administrative Staff Allowances 20,000,0006) Maintenance of equipment 20,000,0007) Research and student projects 50,000,0008) Capital Development 20,000,0009) Contract staff salaries 40,000,0009) Academic Functions: Workshops/ Seminars 10,000,000

International Conferences 10,000,000

Total Expenditure 543,000,000

Surplus: Income to CIT - Total Expenditure 2,480,000

72

Page 73: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

BUDGET DETAILS

Number of course units per semester 40Number of contact (lecture) weeks per semester 15Number of contact hours per week per course unit 4Rate per contact hour 50,000

Cost per Computer 2,500,000Number of Computers 50

Visiting Professors’ Allowance per semester per Professor 24,000,000Number of visiting Professors per semester 2

Note: All the money quotations in the budget are in Uganda Shillings.

73

Page 74: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Appendix B:COURSES TAKEN FROM OTHER

PROGRAMMES

CSK 1101 Communication Skills 45 - - 30 60 4CSC 1100 Computer Literacy 45 - - 30 60 4CSC 1200 Programming Methodology 45 30 – 60 4CSC 1302 CCNA Semester I and II(Audited Course) 45 30 - - 60 –CSC 1202 Principles of Programming 45 30 – 60 4CSC 2102 Systems Programming 45 30 – 60 4CSC 2200 Operating Systems 45 30 – 60 4CSC 2201 Computer Architecture 45 – – 45 3BIT 2204 Networking Technologies 45 - 30 60 4CSC 2302 CCNA Semester III and IV (Audited Course) 45 30 - - 60 –CSC 3101 Software Engineering 45 30 – 60 4CSC 3100 Database Management Systems 45 30 – 60 4CSC 3104 Program Translation 45 30 – 60 4CSC 3105 Computer Graphics 45 30 - - 60 4BIT 3202 Network Computing 45 30 - - 60 4BIT 3205 Database (DB) Programming 45 30 - - 60 4CSC 3200 Computer Networks & Data Communication 45 - - 30 60 4BIT 3200 Business Intelligence and Data Warehousing 45 – 30 60 4BIT 3203 Mobile Networks and Computing 45 30 - - 60 4CSC 3103 User Interface Design 45 – 30 60 4CSC 3106 Distributed Systems Development 52 16 – 60 4BIT 3204 Enterprise Network Management 45 30 - - 60 4

74

Page 75: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Appendix C: B.Sc.CE ACADEMIC STAFF LIST

Semester OneYear Course CU Staff

Yr I

CSC110:Computer Literacy 4 Drake Patrick MirembeCSK 1101: Comm. Skills 4 Fac. of ArtsCPE 1100: Analytical Techniques 3 Dr. John QuinnCPE 1101: Physics of electricity & Magnetism 3 Physics Dept.CPE 1102: Discrete Math 3 Prof. Irina Ya. ZlotnikovaCPE 1103: Electronic Materials 3 Assoc. Prof. Idris Rai

Yr II

CSC 2102: Systems Programming 4 Dr.Martin BagayaCSC2101: Principles of Programming 4 Paul BagyendaCPE 2100: Analytical Techniques II 3 Dr.John QuinnCPE 2101:Microelectronic Applications 3 Charity B. MulengaCPE 2102: Digital Systems 3 Prof. Mekuria FissehaCPE2103: Control Systems 3 Ernest Mwebaze

Yr III

CSC3100: DBMS 4 Habibu AtibCSC3101: Software Engineering 4 Dr. Jose Ghislain

QuenumCSC 3106: Distributed Systems Development 4 Dr. Jude T. LubegaCPE 3100: Industrial Management 3 Dr.Joseph SsewanyanaCPE 3107 Formal Methods 2 Tushabe FlorenceCSC 3104: Program Translation 4 Dr. John NgubiriCSC3105: Computer Graphics 4 Dr.Patrick OgaoCPE 3101: Electronic Device & Comp. Interfacing 3 James KasigwaCPE 3102: Comp. Modelling & Simulation 3 Prof.BaryamureebaCPE 3103: Comm. Systems 4 Fred N. KiwanukaCPE 3106: Comm. Technology 3 Julianne SansaCPE 3104: Analogue Electronics 4 Peter NabendeCPE 3105: Comp. Hardware Engineering 4 Elec. Eng.CSC 3103; User Interface Design 4 Dr. Agnes Rwashana

Yr IV

CSC 4103: User Interface Design 4 Dr.Agnes RwashanaCPE 4100: Project Management 3 Dr. Joseph SsewanyanaCPE 4103: Software Eng. Project 4 Dr. Benjamin KanagwaCPE 4111: Software Architecture 3 Dr.Jose QuenumCPE 4112: Object-Oriented SW Eng. 3 Mariam SensalireCPE 4104: Statistical Computing 3 Agnes Nalindwa LumalaCPE 4105: Silicon Technology 3 James KasigwaCPE 4106: Circuit Principles II 3 Peter NabendeCPE 4107: Optical Comm. Systems 3 Charity MulengaCPE 4108: Elec. Circuits & Instrumentation 3 Assoc. Prof. Idirs RaiCPE 4109: Comm. Eng. Project I 4 Prof. Mekuria FissehaCPE 4101: Object Oriented Methods 3 John KizitoCPE 4102: Unix Shell Programming 4 Dr. Martin BagayaCPE 4110: Hardware Eng. Project 4 Elec. Eng.

75

Page 76: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Semester TwoYear Course CU Staff

Yr I

CSC 1200: Programming Methodology 4 Dr.Jose QuenumCPE 1200: Analytical Techniques II 3 Dr. John QuinnCPE 1201: Combinational and Sequential Logic 4 Joseph SsemwogerereCPE 1202: Communications Systems 3 Prof. Mekuria FissehaCPE 1203: Microeconomics 3 Dr. Joseph SsewanyanaCPE 1204: Consumer Electronics 3 Assoc. Prof. Idris Rai

Yr II

CSC 2200: Operating Systems 4 Prof. Irina Ya. ZlotnikovaCSC 2201: Computer Architecture 3 Joseph SsemwogerereBIT 2204: Networking Technologies 4 James KasigwaCPE 2200: Embedded Systems Software 3 Dr.John QuinnCPE 2201: Eng. System Analysis with NumericalMethods

4 Dr.John Ngubiri

CPE 2202: Ethics for Professional Engineers 3 Dr.Agnes Rwashana

Yr III

BIT 3202: Network Computing 4 Richard SsekibuleBIT 3205: Database Programming 4 Dr.BagayaCPE 3202: Computer Comm. System 3 Fred KiwanukaCPE 3201: Business Law 3 Law Fac.CPE 3208: Requirement Engineering 3 Dr.Josephine NabukenyaCSC3200: Comp. Net & data Comm. 4 Julianne SansaBIT 3200: Business Int. & Data Werehousing 4 Dr.Jude LubegaBIT 3203: Mobile Networking & Computing 4 Drake Patrick MirembeCPE 3200:Embedded Comp. Systems Design 3 Agnes F NamulindwaBIT 3204: Enterprise Network Management 4 Mariam SensalireCPE 3204:optoelectronic 4 Physics DeptCPE 3205: Radio Propagation & Antennas 4 Peter NabendeCPE 3206: Physics of Electronics 3 Physics DeptCPE 3207: Optical Fibre Technology 3 Physics Dept.

76

Page 77: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Semester Two, Year FourYear Course CU Staff

Yr IV

CPE 4201: Software Quality Assurance 3 Paul BagyendaCPE 4203: Software Eng. Project 4 Dr.Benjamin KanagwaCPE 4212: Programming Tools & techniques 3 John KizitoCPE 4213: Systems Engineering 3 Dr. Josephine NabukenyaCPE 4214: Computer Game design 3 Dr. Patrick OgaoCPE 4205: Digital Signal Processing 3 Fred KiwanukaCSC 4206: Logic design 3 Dr. BagayaBIT 4207: Control Systems 3 Ernest MwebazeCPE 4200: Network Programming 3 Dr.Jose QuenumCPE 4204:Digital Comm. Systems 3 Charity B. MulengaCPE 4210: Comm. Eng. project II 4 Prof. Mekuria FissehaCPE 4201: Object Oriented Programming 3 Dr.Benjamin KanagwaCPE 4208: Circuit and Systems 3 Assoc. Prof. Idris RaiCPE 4209: VLSI Design 3 James KasigwaCPE 4211: Hardware Eng. project II 4 Elec. Eng

Recess Terms

Yr ICPE 1301: Practical Skills Development 4 Networks Dept.CPE 1302: CCNA (1 & 2) CCNA Instructors

Yr IICPE 2301: Industrial Training 4 Networks Dept.CPE 2302: CCNA (3 & 4) CCNA Instructors

Yr IIICPE 3301: Industrial Training 4 Networks Dept.CPE 3302: IT Enssentials IT Enssentials Instructors

77

Page 78: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

B.Sc.CE Staff Profile

Name Rank Qualification Dept1 Prof. Fisseha Mekuria Professor PhD and M.Sc.(Communications

and digital signal processing),B.Sc.(Electrical and ElectronicsEngineering)

Networks

2 Prof. Venansius Barya-mureeba

Professor PhD (Computer Science), M.Sc.(Comp. Science), B.Sc.()

CS

3 Prof. Irina Ya. Zlotnikova Professor PhD(Comp. Sci.), PhD (Education),M.Sc., B.Sc.

IT

4 Assoc. Prof. Idris A. Rai AssociateProfessor

PhD (Telcom) M.Sc. and B.Sc. (Elec-trical and Electronics Engineering)

Networks

5 Assoc. Prof. PatrickOgao

AssociateProfessor

PhD, M.Sc. B.sc. IS

6 Dr. Jose GhislainQuenum

Senior Lec-turer

[PhD, M.Sc., & B.Sc.(Computer Sci.)] CS

7 Dr. Jude T. Lubega Lecturer PhD & M.Sc.(Computer Science), B.Sc(Comp.Sci)

IT

8 Dr. John Quinn Lecturer PhD (Computer Science),M.Sc.(Computer Science)

CS

9 Dr. John Ngubiri Lecturer PhD (Computer Science),M.Sc.(Computer Science), B.Sc.(Math)

CS

10 Dr. Benjamin Kanagwa Lecturer PhD (Software Eng.) M.Sc.(ComputerScience), B.Sc(Physics and Math)

Networks

11 Dr. Martin Bagaya Lecturer PhD, M.Sc. B.Sc. (Computer Science) IS12 Dr Agnes R Semwanga Lecturer PhD (IS), M.Sc (Comp.Sci.), B.Sc. IS13 Dr. Josephine Nabukenya Lecturer PhD (IS), M.Sc (Comp. Sci.). B.LIS IT14 Paul Bagyenda Lecturer M.Phil and B.Sc. (Computer Science) Networks15 Joseph Ssemwogerere Lecturer B.Sc. Ed., M. Sc.(Computer Science) IT16 Julianne Sansa Otim Assistant

LecturerFinal Yr PhD Cand., M.Sc.(ComputerScience), B.Sc. (Comp. Sci. and Math)

Networks

17 Florence Tushabe AssistantLecturer

Final PHD Cand., M.Sc. (ComputerScience), B.Sc.(Computer Science)

CS

18 Ernest Mwebaze AssistantLecturer

YR I PHD Cand., B.Sc.(Electrical En-gineering, M.Sc.(Computer Science)

IT

78

Page 79: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

19 Agnes F Namulindwa AssistantLecturer

Final Yr PhD Cand.,M.Sc.(Computer Science)

Networks

20 Mariam Sensalire AssistantLecturer

Final Yr PHD Cand., M.Sc(Computer Science)

Networks

21 Fred N. Kiwanuka AssistantLecturer

Yr I PHD Cand., M.Sc.(DataCommunications), B.Sc.

Networks

22 James N Kasigwa AssistantLecturer

M.Sc (Telecommunication andComputing Engineering), B.Sc.(Electrical Engineering)

Networks

23 Charity B Mulenga AssistantLecturer

Final Yr PHD Cand., M.Sc(Digital communication systems,B.Sc.(Electrical Engineering).

Networks

24 Richard Ssekibule AssistantLecturer

YR II PHD Cand., M.Sc (DigitalSecurity), B.Sc.(Comp. Sci. andMath)

CS

25 John Kizito AssistantLecturer

YR I PHD Cand., M.Sc.(software Engineering),B.Sc.(Comp.Sci. and Math)

CS

26 Drake Patrick Mirembe Teaching As-sistant

Yr II M.Sc. (Digital Secu-rity), B.Sc.(Computer Scienceand Math)

Networks

27 Atib Habibu Teaching As-sistant

Final Yr PHD Cand., Master ofTechnology (Computing), B.Sc(Mathematics)

Networks

79

Page 80: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Appendix D: COURSE CATEGORISATION

Specialization CourseCode

Course Name

Computer Sci-ence

CSC 1100 Computer Literacy

CPE 1102 Discrete MathematicsCPE 1201 Combinational and Sequential LogicCPE 1200 Analytical Techniques IICSC 1200 Programming Methodology

CSC 2200 Operating SystemsCSC 2201 Computer ArchitectureCPE 2100 Analytical Techniques III

CSC 3104 Program TranslationCPE 3102 Computer Modeling and SimulationCPE 3107 Formal MethodsCSC 3105 Computer Graphics

CPE 4206 Logic Design and ImplementationCPE 4102 UNIX Shell ProgrammingCPE 4214 Computer Game Design & DevelopmentCPE 4104 Statistical Computations

Software Engi-neering

CSC 2101 Principles of Programming

CSC 2102 Systems ProgrammingCPE 2200 Embedded Systems SoftwareCPE 2201 Engineering Systems Analysis With Numeri-

cal Methods

CSC 3100 Database Management SystemsCSC 3101 Software EngineeringCSC 3103 User Interface DesignCSC 3106 Distributed Systems DevelopmentBIT 3205 Database (DB) Programming

CSC 4103 User Interface DesignCPE 4101 Object-Oriented MethodsCPE 4103 Software Engineering Project ICPE 4111 Software ArchitectureCPE 4112 Object-Oriented Software EngineeringCPE 4201 Object-Oriented Programming and Computer

SimulationCPE 4202 Software Quality and AssuranceCPE 4203 Software Engineering Project II

80

Page 81: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Communicationnetworks

CPE 1100 Analytical Techniques I

CPE 1202 Communications SystemsCPE 1301 Practical Skills DevelopmentCSC 1302 CCNA Semester I and II(Audited Course)

CPE 2103 Control SystemsCPE 2101 Microelectronic ApplicationsCPE 2101 Microelectronic ApplicationsCPE 2102 Digital SystemsCPE 2301 Industrial TrainingCSC 2302 CCNA Semester III and IV (Audited Course)

CPE 3103 Communication SystemsCPE 3106 Communications TechnologyCSC 3200 Computer Networks & Data CommunicationCPE 3202 Computer Communications SystemsBIT 3202 Network ComputingBIT 3203 Mobile Networks & ComputingCPE 3203 Communication Networks for ComputersCPE 3205 Radio Propagation and AntennasCPE 3207 Optical Fibre TechnologyCPE 3302 IT Essentials (Audited Course)

CPE 4200 Network ProgrammingCPE 4107 Optical Communication SystemsCPE 4109 Communications Engineering Project ICPE 4204 Digital Communications System DesignCPE 4205 Digital Signal ProcessingCPE 4207 Control Systems & DesignCPE 4210 Communications Engineering Project IICPE 4212 Programming Tools & TechniquesCPE 4213 Systems Engineering

Informationtechnology

BIT 3200 Business Intelligence and Data Warehousing

CPE 2202 Ethics for Professional EngineersBIT 2204 Networking TechnologiesCPE 3301 Industrial TrainingBIT 3204 Enterprise Network ManagementCPE 3100 Industrial Management

Information Sys-tems

CPE 3208 Requirements Engineering

81

Page 82: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Physics CPE 1101 Physics of Electricity & MagnetismCPE 1103 Electronic MaterialsCPE 3204 OptoelectronicsCPE 3206 Physics of ElectronicsCPE 4105 Silicon TechnologyCPE 4208 Circuits and SystemsCPE 4209 VLSI Design

Electronic Engi-neering

CPE 1204 Consumer Electronics

CPE 3101 Electronic Devices and Computer InterfacingCPE 3104 Analogue ElectronicsCPE 3105 Computer Hardware EngineeringCPE 3200 Embedded Computer System DesignCPE 4106 Circuit Principles IICPE 4108 Electrical Circuits & InstrumentationCPE 4110 Hardware Engineering Project ICPE 4211 Hardware Engineering Project II

Law CPE 3201 Business Law

Social Science CSK 1101 Communication Skills

Economic Man-agement

CPE 1203 Microeconomics

CPE 4100 Project Management

82

Page 83: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Appendix F: FACILITIES

I: Laboratories

Name Location Capacity Description

ComputerEngineer-ing

Block B

• Logic Analyser

• Digital Storage Oscillo-scope

• Arbitrary WaveformGenerator

• Digital Multimeter

• Frequency Counter

• 16 channels logic Signalinput

• DMM

• Signal Generator

• Spectrum Analyser

• Bit Error rate Testers

• Network Analyzers

• Analog and DigitalTrainer

• Fiber Optic TrainingSystem

• Personal ComputerTraining System

• Computer Worksta-tions

• Transistor Tester

• Lab Kits

• C.A.D.E.T Master LabBoards

• MPLAB IDE software

• EAGLE schematic cap-ture and PCB layoutsoftware

83

Page 84: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

MobileComputing

Block B 50

• 20 N95 high perfor-mance Nokia smartphones

• 20 PCs

• MID software enter-prise

SoftwareEngineer-ing

Block 120

• 120 Computers

AdvancedGIS

Block B

• 4 Professional worksta-tions

• 2 multifunctional plot-ters

• 6 GPS receivers

• 1 digitising table

• ArcGIS server enter-prise software

• Arc Info software

• ArcCOGO, ArcNET-WORK Concurrentsoftware

• ArcPad for MobileMapping

• Remote Sensing soft-ware ENVI (single user)

84

Page 85: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Multi-media

Block B

• 2 Flatbed Scanners

• 2 Colour LaserJet print-ers

• 2 Digital Cameras

• 2 Video Camcorders

• CD/DVD Duplicator &Printer

• Multi-media worksta-tion

• 2 Apple laptops

• Adobe Software [AdobeCreative Suite 3 (AdobeIndesign CS3)]

• PowerPoint projector

• Professional desk-top microphones &headphones (SonyMDR-NC60)

• Audio Amplifier(Yamaha P7000SStereo amplifier)

• Pair hi-fi loudspeakersEV-Sx300E & Tripod-stand

• 2 Shure wireless micro-phones (with handheldtransmitter & Diversityreceiver) Mixer

• 2 20” wide screenmulti-format profes-sional LCD (video)monitor

• 5 Mac computers with17” screens and soundcards

• 1 Mac computer with21” screen

85

Page 86: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

Networkingand Sys-tems Lab

Block B 50

• 21 HP Compaq note-book/tablet PCs

• 21 HP Ultra-slim ex-pansion base with DVDdrive

• 21 HP USB opticaltravel mice

• 1 HP executive carryingcase

• 3 HP iPAQs

• 1 HP design jet printer

• 1 HP design jet printerstand

• 1 HP Pro-Curve wire-less access router

• 1 HP Pro-Curve switch408

• 1 digital projector

• 1 mobile net educationcentre

E-Learning Block A

• 3 Sun fire X4200 servers

• 4 Sun fire X2200 servers

• 1 Sun StorEdge TMstorage

• 1 Sun ultra 20 M2 work-station

• 1 Sun storage tape autoloader 24 slots

• 20 Sun Ray thin clients

• 21 LCD monitor

• 1 sun Rack 1000-38

86

Page 87: MAKERERE UNIVERSITYcit.mak.ac.ug/downloads/BSc_CE09_Feb_Final.pdf · 2017-11-27 · MAKERERE UNIVERSITY FACULTY OF COMPUTING AND INFORMATION ... ACADEMIC STAFF LIST Appendix D:

PanAfricanLabs

Block A

• 2 VSAT Antennae

• Multimedia studioequipment

• Post production Equip-ment

DesktoppublishingUnit

Block B

LargeGeneralpurpose

Block B 700 6 in total

LargeGeneralpurpose

Block A 100 3 in total

SmallGeneralpurpose

Block A 50 2 in total

SmallGeneralpurpose

Block B 120 4 in total

—————– The End——————————–

87