Al-Quds University - Faculty of Engineering - Computer Engineering Department
Introduction to Computer Engineering 0702111
Welcome back!
Introduction:
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
in C.
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.
Announcements:
Make sure you complete registration process and attend the section
you enrolled in (both for lecture and lab).
First Exam: Sun, 28/10/2018 @ 3:00 PM, Room: HC118.
Material required: Chapters 0, 1 and 2.
Second Exam: ---, 18/11/2018 @ 3:00 PM, Room: Faculty of
Engineering Auditorium. Material required:
All After First Exam.
Final Exam: ---, --/12/2018 @ 2:00 PM-4:00 PM, Rooms: EN101, EN103, EN201. Covering the whole material.
Material & Resources:
Cover
Handouts 1:
Chapter 0: Introduction
Handouts 2:
Chapter 1: Data Storage
Handouts 3:
Chapter 2: Data Manipulation
Handouts 4:
Language Description
Table/Instruction Set
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 Bloodshed Dev-C++, 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 here.
You could also use Code::Blocks, 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.
Assignments:
Assignment 1 (For all sections):
Suggest:
1) Untraditional I/O device (futuristic interface, new human-machine interaction
device, ..etc).
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: 18/9/2018 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 (All sections) (To be submitted as a printed hardcopy. Deadline: Sun 28/10/2018 lecture time).
Assignment 7: Write short C programs (handed in lecture). Deadline: 14/11/2018 lecture time.
For comments, questions, or suggestions, please send email to:
2009-2019 (c) Yacoub Sabatin