Академический Документы
Профессиональный Документы
Культура Документы
and Applications
ENGG1111A
Course Information
We are:
Li Changjian
cjli@cs.hku.hk
Office: CB401
Tel:
6239 4395
Consultation:
Fri 14:00 16:00
George Mitcheson
georgem@cs.hku.hk
Jolly Cheng
Office: HW504
Tel:
2859 7068
mycheng@cs.hku.hk
Office: CB319
Tel:
2857 8263
Consultation:
Thurs 12:3014:30
Consultation:
Mon 12:30 14:30
Find us at
consultation times
Or make an
appointment
to see us at any
other time
Wang Xiaoke
xkwang@connect.hku.hk
Office: HW335A
Tel:
2859 2713
Consultation:
TBD mid-Sept
programming languages
ENGG1111A: Computer Programming and Applications
Computer Programming
When we write a program in a particular language, we say we are
coding or writing code in that language.
But coding is not the most important part of programming!
Before we write code we need to:
examine, analyse and understand the problem
work out a solution in the form of an algorithm
check that the solution works under a range of conditions
Why C++?
The course is not specifically about C++. If you
master general programming concepts using C++,
you can apply them in many other languages
C++ is a popular and powerful industrial-strength
language. It is not a toy language.
Yes, it is easy to get into trouble in C++. You need
to think clearly, but this will also help you become a
good programmer!
ENGG1111A: Computer Programming and Applications
Photoshop
Acrobat
Amazon.com
Amadeus
iPod UI
Google search engine
Google Chrome
Microsoft Office
Microsoft Internet Explorer
Microsoft Windows
(actually almost everything
from Microsoft)
Firefox
Thunderbird
World of Warcraft
...
6
Applications
We deliver our solution to end-users in the form of application
software software that helps users achieve their goals
Financial applications
E-commerce systems
Electronic media apps
There are many classes of
applications - as many as there
are classes of problems
needing a solution
Games
Enterprise applications
Graphics applications
many, many more
Learn how
http://www.cs.hku.hk/programme/courses-offered.jsp
Testing
Competence in program testing.
10
Schedule
11
Lectures: schedule may vary slightly depending on the pace of the class
Thursday,
10:30-12:20
LE4
Week
Topic
Functions
Public holiday
Arrays
Reading Week
7
8 (Oct 30)
10
Pointers
11
12
12
Laboratory sessions
We do not assume any previous programming experience.
Learning to program requires hands-on practice. We give you lots of
practice in laboratory sessions.
Laboratory sessions run every Friday except for the first week of
classes. This week we will have class on Friday in CPD-LG.10
After Week 1, our lab sessions are every Friday,12:30-1:20pm, in:
HW312 (62 students max)
HW311 (39 students max)
HW335 (36 students max)
Next week we will post a sign up page for you to select your
laboratory
ENGG1111A: Computer Programming and Applications
13
Laboratory location
The CS teaching laboratories HW312, HW311 and HW335 are all on
the 3rd Floor of the Haking Wong Building.
You can also use the laboratories for your own work
14
15
References
Reference text
Problem Solving with C++,
Walter Savitch, Pearson,
International Edition, 8/E
Problem Solving with C++,
Walter Savitch, Pearson, 9/E
16
Assessment
Coursework
50%
Final Examination
50%
17
Penalties
Plagiarism
First Attempt: 0 marks for assignment
Second Attempt: disciplinary action at Dept. and/or HKU level
Don't copy!! You may discuss the assignments with your classmates
but you MUST write your own solutions. You must not base your
solutions on anyone else's program.
We use plagiarism detection software to check for cases of copying.
Late assignment
Sorry, we cannot accept late submissions
ENGG1111A: Computer Programming and Applications
18
19