Al-Quds University - Faculty of Engineering - Computer Engineering Department
Introduction to Computer Engineering 0702111
This course starts with an introduction to computing, then talks
about computer organization and architecture, and goes into different storage
concepts like bits, main & mass memory, information representation, numbering
systems, Boolean operations, gates, Boolean circuits, then demonstrate a
proposed machine language/instruction set, it also talks about some traditional
programming concepts, procedures & functions, and implementation (translation,
linking, and loading), after that it shows the algorithm representation &
discovery techniques, flowcharting, pseudo coding, iterative structures, at the
end it introduces C Programming, starting with formatted input/output in C
language, expressions in C language, one-way, two way, & multiple-way selections
The lab introduces the idea of computer architecture, HW & maintenance, it
demonstrates some major DOS commands, Windows Interface, Files & Folders, using
the Internet, Email, & Web Search, there is also a part dedicated to MS Office:
Word, Excel, PowerPoint, Access, and Visio, there is also a section for applying
digital logic and data representation techniques using different software
packages, the last part of the course aims to
train the student on writing C Programs with MS Visual Studio 6.0 or any other
development environment, mainly formatted input/output, expressions, and so on.
Make sure you complete registration process and attend the section
you enrolled in (both for lecture and lab).
First Exam: ---, --/10/2017 @ --:-- PM, Room: Faculty of Engineering Auditorium.
Material required: Chapters 0, 1 and 2.
Second Exam: ---, --/11/2017 @ 00:00 PM, Room: Faculty of
Engineering Auditorium. Material required:
All After First Exam.
Final Exam: ---, --/11/2017 @ 2:00 PM-4:00 PM, Rooms: EN101, EN103, EN201. Covering the whole material.
Material & Resources:
The CSAO Book
The C Programming Book
Chapter 0: Introduction
Chapter 1: Data Storage
Chapter 2: Data Manipulation
Handouts 5: ASCII Table
Handouts 6: Chapter 3 & 4: Operating Systems &
Networks and Internet
Handouts 7: Chapter 5 & 6:
Algorithms & Programming Languages
Handouts 8: C Programming: Introduction
Handouts 9: C Programming: Expressions
Handouts 10: C Programming: Selection Statements
To test your C programs you can use
which is a full-featured Integrated Development Environment (IDE) for the C/C++
programming language. It uses Mingw port of GCC (GNU Compiler Collection) as
it's compiler. Dev-C++ is free and open source, you can download it by clicking
You could also use
it's easy to use IDE, free, and open source. You could also use MS Visual C++.
Alternatively, you can also use
C-Free, which is an Integrated Development Environment (IDE) for C and C++
programming language. With this environment you can edit, build, run, and
debug your program.
Assignment 1 (For all sections):
1) Untraditional I/O device (futuristic interface, new human-machine interaction
2) Untraditional application software (unusual/useful application, ..etc).
Think about the technology? idea? context? applicability? implementation?
and so on.
To be submitted as a printed hardcopy, deadline: Sun 18/9/2016 lecture time.
Assignment 2: Boolean circuits operations (handed in lecture).
Assignment 3: Numbering systems calculations (handed in lecture).
Assignment 4: Binary calculations (handed in lecture).
Assignment 5: Floating point notation calculations (handed in lecture).
Assignment 6 (Both sections) (To be submitted as a printed
hardcopy. Deadline: Tue 17/10/2017 lecture time).
Assignment 7: Write short C programs (handed in lecture). Deadline: 14/11/2017
For comments, questions, or suggestions, please send email to:
2009-2018 (c) Yacoub Sabatin