Complex Engineering Problems
Complex Engineering Problems
Table of Contents
CONTENTS
1
Complex Engineering Problems
CEP statement:
Design and implement an electronic circuit comprising semiconductor device to solve a real-life issue.
1. Problem Identification:
In the first phase, students are asked to bring the problems they intend to work on. Counselling is given to students
in lab and contact hours for finalizing their ideas and preparing a proposal. Students must explore the
problems/issues around us, which they can solve using electronic circuits techniques. If the problem brought by the
students are irrelevant to the course or not feasible at this level, they are asked to bring some other problem. Once
ideas are finalized, constant counselling is provided by the Lab Engr. and Course Instructor for requirements, issues,
components, and possible circuitry of each idea.
2. Project Proposal:
In initial study phase, students must explore the literature or existing solutions for their selected project idea. In this
phase, students are also encouraged to have a detailed analysis of the problem to solve it in a better way. Each
group’s project is unique, may have many possible solutions as well as may be explored and developed in a different
way. After discussion, students are asked to submit a proposal on one idea approved by the Instructor/Lab Engr. A
sample of Project Proposal is also attached in the course folder.
Students are asked to submit a short report on progress/status regarding prototyping the project idea, successes,
failures, troubleshooting, and objectives. Responses are received on one page including current image of hardware
equipment.
4. Simulation of Project
Every student must submit a printout of simulation (CCT diagram) and expected output of the project.
As Electronic Circuit projects are having many real-time constraints as well as there is no fixed solution for any
problem. Each problem may be solved in many possible ways. Students have tried to apply the in-depth engineering
knowledge (WP1) to complete each project. During the initial study and formulation of proposed solution, they
focused on the detailed requirements (WP2), real-time constraints (WP2) and performed in-depth analysis (WP3).
Projects were evaluated on the following criteria:
Simulation 10%
Demo/Report 40%
Complete assessment of each student is presented in the result. Sample project reports are also attached in the
course folder.
Summary:
Following are salient outcome of the semester project in terms of complex engineering problem:
• Brainstorming exercise forced them to explore the surrounding environment to sort out the problems to
be solved using image processing.
• Problem formulation enhances their ability to gather real-time requirements and address
conflicts/constraints.
3
Complex Engineering Problems
CIRCUIT ANALYSIS
Design and implement an electronic circuit comprising semiconductor device to solve a real-life issue.
1. Problem Identification:
In the first phase, students are asked to bring the problems they intend to work on. Counselling is given to students
in lab and contact hours for finalizing their ideas and preparing a proposal. Students must explore the
problems/issues around us, which they can solve using electronic circuits techniques. If the problem brought by the
students are irrelevant to the course or not feasible at this level, they are asked to bring some other problem. Once
ideas are finalized, constant counselling is provided by the Lab Engr. and Course Instructor for requirements, issues,
components, and possible circuitry of each idea.
4
Complex Engineering Problems
5
Complex Engineering Problems
6
Complex Engineering Problems
2. Project Proposal:
In initial study phase, students must explore the literature or existing solutions for their selected project idea. In this
phase, students are also encouraged to have a detailed analysis of the problem to solve it in a better way. Each
group’s project is unique, may have many possible solutions as well as may be explored and developed in a different
7
Complex Engineering Problems
way. After discussion, students are asked to submit a proposal on one idea approved by the Instructor/Lab Engr. A
sample of Project Proposal is also attached in the course folder.
Students are asked to submit a short report on progress/status regarding prototyping the project idea, successes,
failures, troubleshooting, and objectives. Responses are received on one page including current image of hardware
equipment.
4. Simulation of Project
Every student must submit a printout of simulation (CCT diagram) and expected output of the project.
As Electronic Circuit projects are having many real-time constraints as well as there is no fixed solution for any
problem. Each problem may be solved in many possible ways. Students have tried to apply the in-depth engineering
knowledge (WP1) to complete each project. During the initial study and formulation of proposed solution, they
focused on the detailed requirements (WP2), real-time constraints (WP2) and performed in-depth analysis (WP3).
Projects were evaluated on the following criteria:
Simulation 10%
Demo/Report 40%
Complete assessment of each student is presented in the result. Sample project reports are also attached in the
course folder.
Summary:
Following are salient outcome of the semester project in terms of complex engineering problem:
• Brainstorming exercise forced them to explore the surrounding environment to sort out the problems to
be solved using image processing.
• Problem formulation enhances their ability to gather real-time requirements and address
conflicts/constraints.
8
Complex Engineering Problems
ENGINEERING WORKSHOP
COURSE TITLE: Engineering Workshop
INSTRUCTOR: TBA
ENTRY: 21-CP
Semester project is designed in a way to able students to solve the complex engineering problem. Following
characteristics of complex engineering problem are targeted in this semester project of Engineering Workshop.
Design and implement a digital system’s prototype using Arduino IDE and MIT app inventor to exercise and apply
the concepts and hands on experiences learned in the course. The project should relate to some real-life issue.
An example project’s statement is shown below:
“In this complex engineering problem, students as a group will investigate and design a simple voice-controlled
robot. Such a system can be incorporated with a 4-wheel robot car kit to make it voice controlled and thus enables
a physically handicapped person to move freely without the help of a constant care-giver. Moreover, the ability
to give commands in MIT app inventor will make the system more user-friendly. Students are required to explore
different methodologies to investigate the problem through design of experiment and data analysis and select or
develop an optimal methodology for design of the system”
1. Problem Identification:
In the first phase, students are asked to bring the problems they intend to work on. Counselling is given to students
in lab and contact hours for finalizing their ideas and preparing a proposal. Students must explore the
problems/issues around them, which they can propose a digital system to solve the issue. If the problem brought
by the students are irrelevant to the course or not feasible at this level, they are asked to bring some other
9
Complex Engineering Problems
problem. Once ideas are finalized, they would identify the requirements, issues, components, algorithm, and
circuit of their idea.
2. Project Proposal:
In this phase, students are asked to propose their intended project in the form of a formal project proposal. Each
group’s project can be unique or they can apply different approaches to solve a similar problem.
3. Project Progress:
In this phase, students would be asked to demonstrate the progress of their project to show what they have done
so far, identify the problems, discuss possible solutions and demonstrate their workplan with timeline to complete
the project.
4. Project Demonstration:
In this phase, students would show the final demo of their project and the present the project report. They would
discuss the problems faced during the project and their solutions to resolve these problems.
Students would try to apply the in-depth engineering knowledge (WP1) to complete each project. During the
initial study and formulation of proposed solution, they would focus on the detailed requirements (WP2), real-
time constraints (WP2), performed in-depth analysis (WP3) and solved infrequently occurring issues (WP4).
Projects would be evaluated on the following criteria: -
Summary:
Following are salient outcome of the semester project in terms of complex engineering problem:
• Brainstorming exercise forced them to explore the surrounding environment to sort out the problems.
• Problem formulation enhances their ability to gather real-time requirements and address
conflicts/constraints.
10
Complex Engineering Problems
SEMESTER: 2nd
ENTRY: 20-CP
A number of teaching paradigms have been utilized to increase the student learning effectiveness for advanced and
complex engineering problems. The studies have indicated that student learning experience can be improved when
it is supported with hands-on laboratory components, practical applications and theoretical concepts covered in
classrooms.
A semester project in digital logic design (DLD) course is designed in this way that will improve the effectiveness of
education quality. The key aim of this project to design and develop an effective solution of a targeted daily life
problem. This project covers following complexity levels.
CEP Statement:
Consider a daily life problem, design and implement its proposed solution by using digital logic design techniques.
In this phase, students can choose any one daily life problem and propose its multiple solution. Once student
listed their projects, instructor discuss with students about the requirements, issues and technical strength of
each idea. After discussion, students are allowed to work on one idea recommended by the instructor.
Following is this list of projects in the course of digital logic design, covering CEP:
11
Complex Engineering Problems
20-CP-69
20-CP-85 Air Flow Detector
20-CP-54
20-CP-23
20-CP-80
20-CP-60 Digital Counter Using IC’s
20-CP-82
20-CP-32
20-CP-20 Power supply
20-CP-8
20-CP-39 Mosquito Repellent System
20-CP-49
20-CP-79
20-CP-42
20-CP-86 Electronic Eye controlled LED Security system
20-CP-25
20-CP-71
12
Complex Engineering Problems
20-CP-29
20-CP-84 Line Follower Robot
20-CP-38
20-CP-30
20-CP-27 Major voting using 7-segment common
cathode
20-CP-21
20-CP-81
20-CP-13
20-CP-22 Stop watch
20-CP-61
20-CP-17
20-CP-76
20-CP-70 Car Parking System
20-CP-48
20-CP-58
20-CP-14
20-CP-11 Thermometer
20-CP-83
20-CP-40 People counter
20-CP-93
20-CP-78
20-CP-10
20-CP-28 Clap Switch
20-CP-90
20-CP-87 Smart Room
20-CP-63
20-CP-73
20-CP-15
20-CP-95 TIC TOC TOE 4ⅹ4
20-CP-43
20-CP-89 Touch on-off circuit
20-CP-65
20-CP-75
20-CP-91 Traffic light control system
13
Complex Engineering Problems
20-CP-92
20-CP-12
20-CP-56
20-CP-44
20-CP-50
20-CP-04 Water Level Controller
20-CP-02
20-CP-18
20-CP-19
20-CP-57
In this phase, students have to explore existing solution for the selected project. They have to come up with
single solution. Then, they have to write a report detailing all the circuits with connections with every module/IC.
No control or input/output should be left open without stating the reason. Make reasonable assumptions.
Presentation 10%
Report 10%
Brainstorming, a group creativity by which efforts are made to find a conclusion for a specific problem by
gathering a list of ideas spontaneously contributed by its members. This activity encourages the students to
explore the problems and to solve them by using Digital logic techniques. After the completion of second phase,
they improve their ability to formulate the problem. After Implementation, they realize an application, or
execution of a plan, idea, design, specification, or policy.
14
Complex Engineering Problems
COMPUTER PROGRAMMING
ENTRY: 20-CP
Following characteristics of complex engineering problem are targeted in this programming assignment of computer
programming course.
I. CEP statement:
As children, we loved word games. So, let’s do those interesting things again. In this assignment, you'll implement a
word game. While doing this implementation you will use all programming constructs learned in the class till now.
• First, user is asked to enter number of letters allowed to make word e.g., n
• Then user will be prompted to enter n different letters along with score (1-9) assigned to each letter.
• User will construct one word out of these letters. Each valid word receives a score.
• Score for a word is the sum of the points for letters in the word, plus 50 points if all n letters are used on
the first go.
• Number of allowed letters should not exceed 15 and should not be less than 3.
• Score assigned to each letter should not be negative or zero and should be less than 10.
• Program should display zero score if word constructed by user has any letter other than allowed list.
• User should be asked if he/she wants to play game again.
15
Complex Engineering Problems
• If user enters a number in place of allowed letter loop should immediately terminate with the message
“invalid letter”.
III. Analysis of the problem:
This whole task can be divided into many small sub tasks:
• Implementation: 70%
• Output/result achieved: 30%
Summary:
Following are salient outcomes of this assignment in terms of complex engineering problem:
• Brainstorming exercise forced them to explore the surrounding environment to sort out the problems using
programming constructs.
• Implementation gave them a chance to go through the in-depth engineering knowledge to solve the
problem and analyze in an effective way.
16
Complex Engineering Problems
ENTRY: 20-CP
Semester project is designed in a way to able students to solve the complex engineering problem. Following
characteristics of complex engineering problem are targeted in this semester project of Computer Programming:
CEP statement:
Design and implement a complex problem using object-oriented programming constructs to solve a real-life issue.
1. Problem Identification:
In the first phase, students are asked to bring the problems they intend to work on. Counselling is given to students
in lab and contact hours for finalizing their ideas and preparing a proposal. Students have to explore the
problems/issues around us, which they can solve using programming constructs. If the problem brought by the
students are irrelevant to the course or not feasible at this level, they are asked to bring some other problem. Once
ideas are finalized, constant counselling is provided by the Lab Engr. and Course Instructor for requirements and
coding issues. Following is the list of projects approved after discussion:
17
Complex Engineering Problems
9 Pacman game
10 Parking management system
11 Vote management system
12 Prison management system
13 Player management system
14 Canteen management system
15 Quiz project
16 Car rental system
17 Math’s game
18 Mobile game
19 Registration and login system
20 Patient management system
21 Car parking system
22 Coffee shop billing system
23 Hospital management system
24 Airline reservation system
25 Student report card system project in C++
26 School fee inquiry system
27 Console based game collection
28 Blood bank management system
29 Matrix calculator
30 Digital ballot program
31 Medical store management and employee’s salary
32 Simple command line in c++
33 Employee management system
34 General knowledge quiz game
35 Doctor appointment
36 E-commerce
37 Telephone billing system
38 File tracking system
39 Book shop project
40 Phone book application
41 Online payment system
42 Snake game
43 Contact management system
44 Library management system
18
Complex Engineering Problems
45 Movie theater
46 Shop billing system
47 Tourism management system
48 Restaurant menu system
49 School admin system
50 Almeida pizza hut management
51 University management system
52 Digital clock
53 Railway reservation system
54 Casino number guessing game
55 Calculator in C++
56 Semester GPA calculator
57 Complaint management system
58 Book shop management system
59 Hangman game
60 Betting game
61 Job advertisement
62 Ticket booking system
63 It club management system
64 Car workshop
65 Credit card validator
66 Football team record management in C++
67 Supermarket billing system
68 Sanitary and paint shop management system
69 Sudoku game
70 Chat box
71 Online shopping management system
72 Casino bet and win
73 Console base car game
74 Food ordering system
75 Bus reservation system
76 Android battery saver system
77 Pia flight tracking and reserving system
78 Supermarket
79 Police station management system
80 Salary slip
19
Complex Engineering Problems
81 Tic-tac-toe game
82 Payroll management system
83 University admission on the basis of student marks
84 Atm code
85 Bank management system
86 Hotel management system
2. Project Proposal:
In initial study phase, students have to explore the literature or existing solutions for their selected project idea. In
this phase, students are also encouraged to have a detailed analysis of the problem to solve it in a better way. Each
student’s project is unique, may have many possible solutions as well as may be explored and developed in a
different way. After discussion, students are asked to submit a proposal on one idea approved by the Instructor/Lab
Engr. A sample of Project Proposal is also attached in the course folder.
3. Simulation of Project
Every project is checked by running and observing the output. Students had option of using any programming tool
of C++ to develop a project. Students have tried to apply the in-depth engineering knowledge (WP1) to complete
each project. During the initial study and formulation of proposed solution, they focused on the detailed
requirements (WP2), real-time constraints (WP2) and performed in-depth analysis (WP3). Projects were evaluated
on the following criteria:
Simulation 10%
Demo/Report 40%
Complete assessment of each student is presented in the result. Sample project reports are also attached in the
course folder.
Summary:
Following are salient outcome of the semester project in terms of complex engineering problem:
• Brainstorming exercise forced them to explore the surrounding environment to sort out the problems to
be solved using image processing.
• Problem formulation enhances their ability to gather real-time requirements and address
conflicts/constraints.
20
Complex Engineering Problems
• Design/Implementation gave them a chance to go through the in-depth engineering knowledge to solve
the problem and analyze in an effective way.
21
Complex Engineering Problems
CONTROL ENGINEERING
Instructor: Dr Muhammad Asif Khan
CEP Statement:
22
Complex Engineering Problems
23
Complex Engineering Problems
Total Marks: 20
Important Instructions:
• Every student will submit his/her projects individually and within due date.
• All the projects submitted after the due date will be marked as zero.
• Copied projects will be marked as zero.
Q1. Design and develop a mobile app that can take pictures from a mobile camera and set it as wallpaper of the
mobile screen. This app should be capable to take/select wallpaper stored on mobile storage (e.g., gallery, etc.) and
set it as wallpaper of mobile screen. (CLO-2)
Software Tools
Project Evaluation
• Project report
• Viva of the project.
24
Complex Engineering Problems
SEMESTER: 6th
ENTRY: 18-CP
Free space optical transmission systems reduce the cost, save the optical fiber resources, and offer efficient
utilization of transmission bandwidth. These systems can provide extremely large bandwidths in unidirectional as
well as in bi-directional transmission systems. The performance of these system depends upon several factors such
as,
• Modulation schemes
• Transmission Power
• Channel selection
• Amplifiers
CEP Statement
Design and optimize free space wireless communication system to increase the overall data rates while maintaining
long distance to meet the key objectives of next generation wireless networks. Greater the data rates achieved
better will be the system to satisfy on-growing demand of data rates.
In the design stage, integrate different components of communication system to achieve the goal. Set parameters
values of communication components for optimized results. Use multiple available analyzers at different points to
study wireless signal both in time domain and frequency domain. Analyze the Q-factors of received signals to prove
the effectiveness of your system design.
Learning Level
usage)
25
Complex Engineering Problems
Deliverables:
An optimized free space wireless optical communication system for next generation wireless networks.
Pre-Requisites:
To solve the complex engineering problem, students should have the knowledge and understanding of
• Requirements of NGNs
• Optisystem (Tool)
• MATLAB (Tool)
Data Given:
26
Complex Engineering Problems
ARTIFICIAL INTELLEGENCE
INSTRUCTOR: Dr. Afshan Jamil
COURSE CODE: CP-310
SEMESTER: 6th (Spring 2021)
ENTRY: 16-CP
Credit Hours: 03 (Theory)+ 0 (Lab)
Semester project is designed in a way to able students to solve the complex engineering problem. Following
characteristics of complex engineering problem are targeted in this semester project of Artificial Intelligence:
CEP statement:
Game playing is a popular application area for artificial intelligence. There are several reasons for this popularity, but
probably the most import reason is that games are suitable for evaluating some of the central techniques of artificial
intelligence, such as search and use of heuristic knowledge. Normally, a game is based on a few, simple rules, and it
is easy to measure success and failure. The purpose of this assignment is to submit a detailed proposal of artificially
intelligent system which can play a given game. While selecting game consider the following two properties.
4. Problem Identification:
In the first phase, students are asked to bring the problems they intend to work on. Counselling is given to students
for finalizing their ideas and preparing a proposal. Students must explore the problems/issues around us, which they
can solve using artificial intelligence models. If the problem brought by the students are irrelevant to the course or
not feasible at this level, they are asked to bring some other problem.
5. Project Proposal:
In initial study phase, students must explore the literature or existing solutions for their selected project idea. In this
phase, students are also encouraged to have a detailed analysis of the problem to solve it in a better way. Each
27
Complex Engineering Problems
student’s project is unique, may have many possible solutions as well as may be explored and developed in a
different way. After discussion, students are asked to submit a proposal on one idea approved by the Instructor. A
sample of Project Proposal is also attached in the course folder.
6. Simulation of Project
Every project is checked by running and observing the output. Students had option of using any software
development tool for the project . Students have tried to apply the in-depth engineering knowledge (WP1) to
complete each project. During the initial study and formulation of proposed solution, they focused on the detailed
requirements (WP2), real-time constraints (WP2) and performed in-depth analysis (WP3). Projects were evaluated
on the following criteria:
Simulation 10%
Demo/Report 40%
Complete assessment of each student is presented in the result. Sample project reports are also attached in the
course folder.
Summary:
Following is salient outcome of the semester project in terms of complex engineering problem:
• Brainstorming exercise forced them to explore the surrounding environment to sort out the problems to
be solved using image processing.
• Problem formulation enhances their ability to gather real-time requirements and address
conflicts/constraints.
• Design/Implementation gave them a chance to go through the in-depth engineering knowledge to solve
the problem and analyze in an effective way.
28
Complex Engineering Problems
Filtering is one of the most common applications in digital signal processing. Filters attenuate some of the undesired
aspects of the signal partially or completely or enhance some of the desired aspect of the signal. In context of speech
and audio signal processing, the undesired aspect is generally the noise coupled with the signal due to external and
internal noise inducing factors and corrupts the useful information. Therefore, the goal of the filter in this scenario
is to remove the frequencies related to noise from audio signal.
CEP Statement:
Design a digital signal processing-based system, which is capable to enhance the speech signal quality by modifying
its spectrum.
In the planning stage, select the signal processing blocks to enhance the speech signal quality and justify your
selection. In the implementation stage specify the parameters of each block and justify why these parameters are
chosen. Also analyze the noisy speech signal and enhanced speech signal after noise removal.
To carry out the complex engineering problem you should have the knowledge and understanding of
• Sampling
29
Complex Engineering Problems
SYSTEM PROGRAMMING
Subject: System Programming
Total Marks: 20
Important Instructions:
• Every student will submit his/her projects individually and within due date.
• All the projects submitted after due date will be marked as zero.
• Copied projects will be marked as zero.
Q1. You need to deploy the Open LDAP Server on Redhat Enterprise LINUX platform. (10) (CLO-5)
Q2. You need to deploy different backup tools available for Microsoft Windows 7/XP and Centos LINUX, also deploy
VPN (Virtual Private Network) between Windows 7/XP and Centos LINUX platforms and vice versa. (10) (CLO-5)
Software Tools
• Fedora Linux 20
Project Evaluation
• Project report
• Viva of the project.
30
Complex Engineering Problems
Motivation:
Although smart contract programming in many ways resembles traditional programming, it raises important new
security challenges. Contracts are “play-for-keeps”, since virtual currencies have real value. If you load money into a
buggy smart contract, you will likely lose it. Further, smart contract programming requires an “economic thinking”
perspective that traditional programmers may not have acquired. Contracts must be written to ensure fairness even
when counterparties may attempt to cheat in arbitrary ways that maximize their economic gains.
CEP Statement:
In contrast to traditional software development where bugs such as buffer overflows are typical, we observed bugs
and pitfalls that arise due to the unique nature of smart contract programs.
Most often very simple smart contracts (e.g., a “Rock, Paper, Scissors” game), designing and implementing them
correctly was highly non-trivial. This suggests that extra precautions and scrutiny are necessary when programming
smart contracts.
Deliverables:
31
Complex Engineering Problems
Amendment phase. The goal of this phase is students related to critique their programs, find bugs, and
amend their designs. The instructor and TAs had in-person meetings with each project group to help them
amend their smart contract programs. Students also formed pair groups to critique and help the other
group. At the end of the first phase, each group will make a short presentation of their design issues and
suggested amendments.
32
Complex Engineering Problems
SEMESTER: 8th
ENTRY: 17-CP
IPsec (Internet Protocol Security) is a suite of protocols and algorithms for securing data transmitted over the
internet or any public network. IPsec originally defined two protocols for securing IP packets: Authentication Header
(AH) and Encapsulating Security Payload (ESP). The former provides data integrity and anti-replay services, and the
latter encrypts and authenticates data. IPsec is used for protecting sensitive data, such as financial transactions,
medical records and corporate communications, as it's transmitted across the network. It's also used to secure
virtual private networks (VPNs), where IPsec tunneling encrypts all data sent between two endpoints.
CEP Statement:
Configure IPSEC in windows Operating System for implementing a secure tunnel between two systems that can be
operating on Ethernet LAN or WLAN. Transfer a 100KB file between the systems using SMTP and FTP protocols both
with IPsec on and off. Capture the packets through any packet analyzer tool, such as Ethereal or packet tracer and
evaluate the overheads that act as cost for implementing security through IPsec.
Usage)
Tools:
c. Command Prompt
33
Complex Engineering Problems
Deliverables: Configuration of IPSEC in windows operating System and evaluation of the overheads that act as cost
for implementing security through IPsec.
Pre-Requisite: To solve the complex engineering problems, student should have knowledge and understanding of
▪ IPSEC protocol
34