Bài giảng Introduction to computing - Week 1: Course outline
INTRODUCTION TO
COMPUTING
Course Outline
WEEK 1
Jan 2019
Course Outline
2
Aims
• The goal of this course is to provide undergraduate
students with
• basic concepts of computer science and computer engineering,
• overview of computer science and computer engineering
disciplines
• basic programming techniques
• With IoT devices
Jan 2019
Course Outline
3
Outline
• fundamental concepts of computer systems
• information systems,
• computer architecture and computer hardware,
• operating systems,
• computer networks,
• database systems,
• computer security,
• social and ethical issues related to computing disciplines.
In particular, programming concepts including variable,
assignment, branching and looping
- on IoT devices
Jan 2019
Course Outline
4
Student learning outcomes
• L.O.1. Describe basic hardware and software concepts;
• L.O.2. Use a programming language to develop a simple
project;
• L.O.3. Recognize social impacts of a computing solution
to organizations and society;
• L.O.4. Demonstrate the understanding of professional,
ethical, legal, and social issues and responsibilities of
computing practices;
• L.O.5. Recite the need for continuing professional
development.
Jan 2019
Course Outline
5
No.
Learning outcomes
L.O.1
Describe basic hardware and software concepts.
L.O.1.1
Able to describe different components of a computer system such as CPU, main
memory, secondary storage, input and output devices, etc.
L.O.1.2
L.O.1.3
Able to describe different types of computer software such as system software,
application software, etc.
Able to describe basic concepts in the field of computing such as Internet, Web,
Computer Networks, E-Commerce, etc.
L.O.2
L.O.3
Use a programming language to develop a simple project
Recognize social impacts of a computing solution to organizations and society
L.O.3.1
L.O.3.2
Able to identify practical applications of a computing solution in organizations and
society
Able to give practical examples and analyze the value that computing solution can
bring to organizations
L.O.4
Demonstrate the understanding of professional, ethical, legal, and social issues and responsibilities
of computing practices
L.O.4.1
Able to describe some basic job titles in Information Technology and the skills
needed for these job titles
L.O.4.2
Be aware of plagiarism and how to avoid plagiarism mistakes when writing technical
reports
L.O.4.3
L.O.4.4
Be aware of software copyright and licence
Be aware of threads to computer systems such as virus, denial of service attacks,
computer crimes, etc.
L.O.5
Recite the need for continuing professional development
L.O.5.1 Beware of the rapid change in computing technology, and to keep up-to-date with
new technologies, computing professionals to update their knowledge continuously
Jan 2019
Course Outline
6
Textbook/reference book
• [1] Computing Essentials 2012, Timothy J. O’Leary and
Linda I. O’Leary, McGraw Hill, 2012.
• [2] Fundamentals of C++ Programming – Richard
L.Halterman, Southern Adventist University 2010.
Jan 2019
Course Outline
7
Evaluation
• Lab/exercises: 10%
• Midterm: 30%
• Assignment: 30%
• Final exam: 30% (writing)
Jan 2019
Course Outline
8
Learning strategy
• Reading materials before the lectures
• Attending lectures => Activities on the lectures (->10%)
• Practice at the lab => They are just summaries about the
lectures
• Doing projects:
• Two assignment projects
• One social project
• Bonus: IoT project and Technology day
• Attending final exams
Jan 2019
Course Outline
9
E-learning System
• Everything needed for you
Jan 2019
Course Outline
10
Projects
• Programming projects:
• Basic I/O
• Loop handling
• Social project
• Investigating a social issue
• Making reports by LaTEX, develop an HTML web page and
broadcast a presentation on YouTube
• IoT project:
• Bonus points given for those who demonstrated good
achievements
Jan 2019
Course Outline
11
Tentative schedule
Week
Lecture
Lab
Assignment
1Course Introduction
Unix
Programming
Environment
Chapter 1 Exercises
IoT1
2Flowchart
3Basic C++: program structure, data types and variables
4Assignment, I/O
Programming
Assignment 1: I/O
data
5String functions
6Branching
7Loop
Chapter 2 Exercises
Chapter 3 Exercises
Chapter 4 Exercises
IoT2
8Array
Assignment 2: Loop
handling
9Functions
IoT3
10Internet - Web - Mail
11 Privacy - Information System
12Invited Guests/Talk
Chapter 5 Exercises
IoT4
IoT5
Assignment 3: Social
Issues
13Reserved
14Reserved
15Introduction to CSE
Jan 2019
Course Outline
12
Contact
• Lecturers:
• Nguyễn Trần Hữu Nguyên ([email protected])
• Email subject: [IC] …
• Course website:
Bạn đang xem tài liệu "Bài giảng Introduction to computing - Week 1: Course outline", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
bai_giang_programming_fundamentals_chapter_0_introduction_to.pdf

