REGULATIONS FOR THE BACHELOR OF COMMERCE HONOURS DEGREE IN CLOUD COMPUTING AND INTERNET OF THINGS (BS06)
Overview
INTRODUCTION
OBJECTIVES
PURPOSE OF THE PROGRAMME
Cloud Computing and the Internet of Things place emphasis more on the application of computing in distributed environments as the world is globalized and continues to intersect. The program aims to:
- to merge Cloud Computing and IoT in industry and commerce.
- generate a huge amount of data or big data.
- manage the flow and storage of data in different enterprises.
- manage and analyze this data using different cloud computing models and implementation platforms that help companies to enhance the overall efficiency and working of IoT systems.
- Design, model and implement solutions that allow data transfer and storage through the internet or with a direct link that enables uninterrupted data transfer between devices, applications, and the cloud.
- To prepare students for further studies and lifelong learning in the Computing Profession and in IT-centred service provision organisations.
Entry Requirements
3 ENTRY REQUIREMENTS
- Normal Entry
To qualify for entry into the Bachelor of Commerce Honours Degree in Cloud Computing and Internet of Things programme, a candidate, in addition to satisfying the minimum conditions as prescribed under the General Regulations for English and Mathematics at O’ Level, must have obtained a pass in A’Level Mathematics or Computer Studies and any other Commercial or Science Subject
- Visiting / Harare Weekend School Programme
To qualify for entry into the Bachelor of Commerce Honours Degree in Cloud Computing and Internet of Things (Visiting / Harare Weekend School) programme, a candidate, in addition to satisfying the minimum conditions prescribed under the General Regulations must have:
either:
A National Diploma/ HND (complete qualification) in Information Technology/Computer Science, or any equivalent or related tertiary qualification
or:
At least two (2) passes in relevant “A” Level subjects
and:
Confirmation of employment in relevant Information Technology/ Computing departments.
- Special Entry
Candidates who have successfully completed a Professional Information Technology/Computing Diploma or have obtained equivalent qualifications within three years may apply for direct entry into Level 2 of the degree programme, subject to availability of places. Candidates admitted under above regulation will normally be exempted from level 1 on a module-by module-basis. No candidate may complete the degree in less than three academic levels. Successful completion of Work-Related Learning component at level three is compulsory for all candidates.
- Mature Entry
Refer to faculty regulations
Career Prospects
4 Career Opportunities and Further Education
Graduates with the Bachelor of Commerce in Cloud Computing and Internet of Things can pursue careers as IoT/Cloud Software Developer; Cloud/IoT Infrastructure Architect; IoT Systems Administrator; Vulnerability/Cyber Engineer; IoT Embedded Systems Designer; IoT Solutions Engineer; Test Engineer; Data analytics; Cell and UI development. In general, careers include research scientists, consultants, and lecturers. The programme also opens opportunities for graduates to pursue further education within the computing field. Students can enrol for Master’s and Doctoral studies in Cloud Computing and Internet of Things or in interdisciplinary programmes related to Cloud Computing and Internet of Things. In addition, with the emphasis today on small businesses, many graduates find great success in starting their own businesses and innovations.
5 GENERAL PROVISIONS
Refer to faculty and general regulations
6 ASSESSMENT
Evaluation of students shall normally be based on continuous assessment as well as formal university examinations that are held at the end of each semester.
8.2 Continuous Assessment will account for 30% of the overall assessment. No continuous assessment shall be carried over to the next semester.
8.3 Final examination accounts for70% of the overall assessment.
8.4 The department shall determine which items will be included in the continuous assessment and shall define the relevant weighting to each item.
8.5 To be admitted to the examinations, a candidate must;
8.5.1 be a registered student of the University following the General Regulations
8.5.2 have satisfactorily attended and completed the approved modules of study. Completion of modules shall require submission of all written assignments and tests that constitute the continuous assessment
8.5.3 have attended and participated in seminars, tutorials and practical classes, presentations and other activities as required by the Department.
8.5.4 Candidates shall be informed in advance of the deadline of submission of dissertation or project. Unless the Academic Board has granted prior permission for an extension of this deadline any candidate who fails to meet this submission deadline shall normally fail the dissertation or project. In such cases, on the recommendation of the Examiners, candidates may be permitted to resubmit the dissertation or project at a later date, normally within three months of the original submission deadline. Unless otherwise determined by the Senate, the maximum mark allowed for such work should be 50%
Programme Structure
PROGRAMME STRUCTURE
Level 1 Semester 1 – Quarter 1
Code | Module Description | Prerequisites | Credits |
---|---|---|---|
CIT131 | Programming Fundamentals | 12 | |
CIT132 | Physical Computing and the Internet of Things | 12 | |
CS131 | Communication Skills | 12 | |
GSB211 | Gender Studies for Business | 12 | |
CIT134 | Fundamentals of Cloud Computing | 12 | |
CIT135 | Operating Systems and Computer Architecture | 12 | |
CIT133 | Applied Calculus | 12 |
Level 1 Semester 2
Code | Module Description | Prerequisites | Credits |
---|---|---|---|
CIT136 | Data Structures and Algorithms | 12 | |
CIT139 | Software Engineering | 12 | |
CIT140 | Principles of Machine Learning | 12 | |
CIT141 | Cloud Networks and Programming | 12 | |
CIT137 | Web and Mobile Computing | 12 | |
CIT138 | Database Design Concepts | 12 |
Level 2 Semester 1
Code | Module Description | Prerequisites | Credits |
---|---|---|---|
ENT131 | Entrepreneurship 1 | 12 | |
CIT231 | IoT Sensors and Devices | CIT132 | 12 |
CIT234 | Artificial Intelligence and Expert Systems | CIT140 | 12 |
CIT232 | Object Oriented Programming | CIT131 | 12 |
CIT233 | Wireless Communication Emerging Technologies | 12 |
Level 2 Semester 2
Code | Module Description | Prerequisites | Credits |
---|---|---|---|
CIT237 | Internet of Things & Augmented Reality Emerging Technologies | 12 | |
CIT238 | Analogue Electronic Devices + Circuitry | 12 | |
CIT235 | Discrete Mathematics | CIT133 | 12 |
CIT239 | Business Considerations for 5G, IoT and AI | 12 | |
CIT236 | Data Communications and Computer Networks | 12 | |
CIT207 | Group Project | 12 |
Level 3 Semester 1 Work-Related Learning
Code | Module Description | Prerequisites | Credits |
---|---|---|---|
CIT340 | Work-Related Learning Preliminary Report | 40 |
Level 3 Semester 2 Work-Related Learning
Code | Module Description | Prerequisites | Credits |
---|---|---|---|
CIT341 | Work-Related Learning Continuous Assessment | 40 | |
CIT342 | Work-Related Learning Report | 40 |
Level 4 Semester 1
Code | Module Description | Prerequisites | Credits |
---|---|---|---|
CIT431 | Cloud Computing Infrastructure | 12 | |
CIT432 | Intelligent Signal Processing | 12 | |
CIT433 | IoT Networks and Protocols | 12 | |
CIT434 | Cloud Security | 12 | |
CIT435 | Big Data Technologies | 12 | |
CIT436 | Interaction Design | 12 |
Level 4 Semester 2
Code | Module Description | Prerequisites | Credits |
---|---|---|---|
CIT437 | Smartphone Emerging Technologies | 12 | |
CIT438 | Big Data, Cloud Computing, & CDN Emerging Technologies | 12 | |
CIT439 | AWS IoT: Developing and Deploying IoTs | 12 | |
CIT440 | Project/Dissertation | 24 |
- MODULE SYNOPSES
CIT131 Programming Fundamentals
This module covers the application of programming to problems that require structured thinking. Students learn to think through different kinds of problems and formalise the process of problem-solving strategy by defining the problem, looking for alternatives as solutions, and presenting the solutions. It also covers program testing, debugging, and some program design tools and techniques used to express the solutions needed to solve the impending problem.
CIT132 Physical Computing and the Internet of Things
This module introduces IoT and a structured approach to problem-solving independent of computer type or language. Students are taught to plan and describe program logic using flow charts and pseudo codes. This module introduces students to core techniques used in physical computing. The module complements other parts of the programme, especially regarding programming, networking and the analysis of sensor data.
CIT133 Applied Calculus
This module equips students with the fundamentals of computing mathematics and calculus and forms the foundation for more advanced mathematics topics. This course introduces Calculus Equations, Polar Coordinates and Vector, Vector-Valued Functions, Partial Derivatives, and Multiple Integrals (derivatives and integrals). Appropriate software is used by students to implement some of these ideas in practice (problems in Cloud/IoT using the concept of calculus).
CIT134 Fundamentals of Cloud Computing
This module equips students with basic knowledge of Cloud Technologies in use today. They will be able to achieve a fundamental understanding of what is cloud computing. The module gives students skills to make a clear and strategic plan to move applications and services to the Cloud. Cloud Segments Cloud Deployment Models, and key Cloud Companies are covered including gaining knowledge of Cloud Services and Cloud Security.
CIT135 Operating Systems, Computer Applications and Architecture
This module introduces the fundamental concepts of operating systems, computer applications and computer architecture to students. It provides an overview of the different types of operating systems such as Windows and Linux, as well as their general functions. It discusses in detail essential operating system components and concepts in the areas of process management, memory management, storage management and file management.
CS131 Communication Skills
Refer to the Communication Skills Department.
CIT136 Data Structures and Algorithms
This module teaches the concepts skills for effective problem-solving skills using algorithmic techniques such as the greedy algorithm, brute force algorithm, etc. It focuses on data structures such as arrays, stacks, queues/priority, linked lists, trees, graphs, hash tables, and strings to solve programming challenges. Algorithms for searching and sorting, including common algorithm design techniques, are introduced.
CIT137 Web and Mobile computing
This module familiarises students with the mobile computing world. It exposes students to current trends in mobile services and applications and focuses on new trends and various applications available in the mobile services arena. It also introduces various concepts and ideas of in-trend applications running on mobile devices. Elements of web and mobile computing are also covered.
CIT138 Database Design Concepts
This module covers the components of a database system together with its database management system from a relational model perspective. It also covers data modelling and design of a relational database as well as SQL in data definition and data manipulation. The module also introduces the concept of data and database administration and transaction management. Two database products will be used practically in illustrating concepts.
CIT139 Software Engineering
The module introduces concepts of software development lifecycle Related issues such as software quality and configuration management are introduced to provide students with a good understanding of producing a high-quality software system. Various software testing techniques will also be introduced to identify the test cases for software validation. Project management techniques such as project planning and control are taught.
CIT140 Principles of Machine Learning
This module examines the underlying technologies that are transforming business services. This module provides an introduction to foundational aspects of the field. The module covers the basics of learning theory, which provides a formal framework to assess the conditions under which machine learning algorithms can successfully achieve their tasks. It further covers the fundamentals of machine learning algorithms widely used in practice.
CIT141 Cloud Networks and Programming
The module equips students in supporting and tuning the cloud software and hardware networking and cloud infrastructure connections. Elements of networking protocols like the TCP, IP, DNS, NAT, layer 2 protocols, routing, and layer 3 protocols are explored and applied using programming languages like Perl, Python or Shell. The OSI model will be practically simulated in different environments.
CIT231 IoT Sensors and devices
This module offers learners practical experience to explore and interact with the IoT bridge between the cyber- and physical worlds, to create efficiencies or solve business problems. Students learn about the ‘things’ that get connected in the Internet of Things to sense and interact with the real-world environment – from something as simple as a smoke detector to a robotic arm in manufacturing.
CIT232 Object-Oriented Programming
The module aims at providing a solid foundation in Object Oriented Programming. Object-oriented programming will be taught by making reference to an OOP Languages widely used at that point in time. Some of these languages include Java, C#, C++ and Python. Students also learn how to program with graphical user interfaces and learn how to design programs capable of managing large amounts of data.
CIT233 Wireless Communication Emerging Technologies
This module covers the services and specifications of the most popular wireless communication technologies used around the world. These include mobile communication, WLAN, and WPAN, which are all included in smart phones. Wi-Fi and Bluetooth specifications are covered. In addition, further details on the state-of-the-art LTE and LTE-Advanced. Evolution of Mobile Wireless Technology from 0G to 5G and emerging technologies are covered.
CIT234 Artificial Intelligence and Expert Systems
This module provides an understanding of the relationship between Expert Systems and the wider field of artificial intelligence. The module enables students to solve problems using explicit knowledge and reasoning. It enables them (1) to express knowledge of a domain in propositional and/or first order predicate calculus, (2) design plans, (3) design solutions to problems where AI techniques can be employed and (4) write programs in Prolog
CIT235 Discrete mathematics
This module introduces and discusses the fundamentals of Discrete Mathematics as applied to Computer Science. Students are exposed to logic and proof techniques, set theory, elementary number theory, functions and relations, graphs, trees, modelling computations and abstract algebra. This module integrates symbolic tools, graphical concepts, and numerical calculations. Techniques of counting: permutations, combinations, recurrences, and algorithms are also covered.
CIT236 Data Communications and Computer Networks
This module explores the principles underlying the design of computer networks. Topics covered include: Computer network technologies and applications, Transmission Media, Signaling, Communication protocols, Communication architectures, Network connections, Network types, Routing and routing algorithms, spanning tree protocol and IP addressing. The focus on error control techniques that include parity check, polynomial code, and Internet checksum is explored.
GSB211 Gender Studies for Business
Refer to the Gender Studies Department.
ENT231 Entrepreneurship
Refer to Entrepreneurship Department.
CIT237 Internet of Things & Augmented Reality Emerging Technologies
This module deals with the new emerging technologies of IoT (Internet of Things) and AR (Augmented Reality). Projects are explored. The Big Data project uses IBM SPSS Statistics, the AR (Augmented Reality) smart phone project analyzes limits of AR applications, the Cloud Computing project uses AWS (Amazon Web Service) EC2 (Elastic Compute Cloud), and the Smartphone project analyzes mobile communication, Wi-Fi, and Bluetooth wireless IoT networks.
CIT238 Analogue Electronic Devices + Circuitry
This module equips students with the development of knowledge and application of fundamental electronic circuits and physical electronics of some key semiconductor devices, including the design, construction and testing of experimental electronic circuits. Electronic devices: construction and operation of discrete devices, p-n junction diodes, special diodes. Diode circuit applications. Power Supplies: rectification, filtering, regulation, IC regulators.
CIT239 Business considerations for 5G, IoT and AI
The module equips students with the knowledge needed to put 5G to work in their businesses, empowering them to lead their teams into the future. Students will redefine networks to support 5G world and what is required of businesses to take advantage of new technologies like IoT, Edge and AI using different tools. Students builds the next great innovations based on the capabilities of 5G. Technologies covered include Edge computing, IoT and AI.
CIT207 Group project
The students work in a group to produce a working Product including a Project Proposal, a Project Plan, a System Specification, System Design, System Implementation, User Documentation and perform Project Management Activities to ensure the product is delivered on time. The Implementation includes Developing the Product, Testing and Evaluation and Presentation. The resulting product should be functional and usable.
CIT340 Preliminary Work-Related Learning Report
The internship programme exposes students to a real-life work environment and facilitates a structured and integrated learning programme for them. Students apply the knowledge and skills that they have acquired to work practice and new skills acquired in industry and come up with a consolidated report within the first six months of placement. This helps them to deepen their relevant skills for them to be well-placed to pursue a career in their chosen discipline.
CIT341 Work-Related Learning Continuous Assessment
A consolidated report with weighting of 60% from the Lecturer and 40% from the industry supervisor will be made during the period of work-related learning. The academic supervisor produces a WRL Report for the student on work-related learning. The same applies, the employer periodically assesses the student on work-related learning and produce a report. Students are posed to an environment of being innovative.
CIT342 Work-Related Learning Report
Based on CIT340, students apply the knowledge and skills that they have acquired to work practice and new skills acquired in industry and come up with a consolidated report in the four to six months of placement. This helps them to deepen their relevant skills for them to be well-placed to pursue a career in their chosen discipline.
CIT431 Cloud Computing Infrastructure
This module provides a historical overview of data centres, along with design considerations. Students applies methods to evaluate data centres, cloud management techniques, software deployment considerations and IT management issues for clouds, cloud economics, cloud compliance, existing standards and industry practices including issues to do with cloud dependability.
CIT432 Intelligent Signal Processing
This module builds on other topics in the programme such as Artificial Intelligence and Expert Systems. It provides students with an advanced skill set for writing computer programs that can work with a range of digital signals. it also aims to provide students with a broad experience of digital signal processing techniques and applications. Areas covered also include how audio and video signals can be captured and processed by a computer program.
CIT433 IoT Networks and Protocols
This module focuses on how the IoT works. Students will learn about IoT networks and explore how ‘things’ connect to it, including whether the connection and processing is local (fog) or remote (cloud). Data networks, connection types, layer models and analysis of IoT protocols and standards are covered. Evaluation of different infrastructure components and network systems, and designing of a basic network for personal IoT ideas is covered.
CIT434 Cloud Security
This module introduces students to cyber security for the cloud. Students learn and apply classic security techniques to current cloud security problems. The module starts with a deceptively simple and secure web service and addresses the problems arising as the services are improved. It also looks at the analysis of recent cloud security vulnerabilities using standard, systematic techniques.
CIT435 Big Data Technologies
The module covers technologies, theories and techniques, along with their application, implementation and integration with legacy systems in big data systems. Students analyse new demands and the application of technologies in the management of data and information resources, and examine big data technologies shaping the way data is stored and utilised including the use of cloud-stored massive datasets, distributed systems in business processes.
CIT436 Interaction Design
The module teaches the students to put the users’ needs and requirements first in digital interactive environments and user interfaces. The module provides the students with knowledge and awareness of human factors and conditions in interaction and interface design. The module also focuses on system design methodologies and strategies for the usability optimisation of products and services.
CIT437 Smartphone Emerging Technologies
In this module, the start-of-the-art smartphone and smart watch technology and components in addition to the global market trends and future forecasts are introduced. This helps students in all aspects of new product and app design & development, as well as business planning. The module also introduces students Mobile to Business Rankings & Analysis, mobile communications, Mobile Technology like 4G and 5G, mobile OSs and Smartphone & Mobile Network Project
CIT438 Big Data, Cloud Computing, & CDN Emerging Technologies
This module through Cloud Computing, will enable students to use software as well as processing platforms and computing infrastructure from any location through Internet services. The Big Data part provides students with new intelligence from massive data sets, which can help in situation/condition/status analysis and decision-making. In addition, CDN part provide students with a know-how on how Internet users access information/contents seamlessly.
CIT439AWS IoT: Developing and Deploying and IoTs
This module explores Amazon Web Services’ IoT services. Elements explored include developing and deploying IoT devices that are integrated with services such as AWS IoT Core, AWS IoT Device Management, device gateway, AWS IoT Analytics (including how to collect, process and analyze data from IoT devices), the device registry, and shadows, using the AWS IoT APIs and SDKs.
CIT440 Project/Dissertation
The programme finishes with a supervised project which allows the student to design systems of specific interest to him/her. Its weight is equivalent to that of two core modules. The dissertation should be presented to a panel comprising of at least 2 members from the Departmental Board who determine the score. The project must be an innovative solution in the domain of cloud computing and IoT.