UNIVERSITI TEKNOLOGI MARA
Faculty of Computer and Mathematical Sciences
Programme : Diploma in Computer Science
Code : CSC116
Course : Introduction to Computers and Programming
Level : Diploma
Credit Unit : 3 hours
Contact Hour : 4 hours (2 hours lecture + 2 hours tutorial/laboratory) / week
Part : Part 1
Course Status : Core
Prerequisite : None
Lecturer Ext. No./Room No. E-mail
Zanariah Binti Idrus Off: +604-4562567 studykomp@[Link]
Room No: HEA2 - 3045
Course Learning Outcomes
After completing this course, the student should able to:
Course Learning Outcomes (CLO)
CLO1 : Explain the components of a computer system and the computer programming language. ( C2 )
CLO2 : Demonstrate good value and ethics through review related to computer system and the computer programming
language. ( A3 )
CLO3 : Describe programming visualization in programming environment. ( P1 )
Course Description
This course provides an overview of a computer system. Students will be introduced to the main components of a computer, as
well as how data are represented and stored inside computers. Students also will be introduced with programming and the vario us
programming paradigms. Students will also be taught the basics of writing computer programs. They will learn the basic structures
that make up computer programs and how to implement those structures by writing programs in virtual world environment.
Syllabus Content
Topic CLO Week Assessment
Topic 1: Introduction to Computers and Computer System CLO1, CLO2 1
Overview and History of Computers
- From 0 to the Latest Generations Lecture
Basic Components of the Von Neumann Machine Tutorial
- Input, Output, Processor, Memory, Storage
Modern computer system and hardware in brief
- System Unit, Input Output, Storage, Network and
Communication
Topic 2: Data and Data Representation CLO1, CLO2 2
Data, Information and Processing
Bits, Bytes, and Words Lecture
ASCII Codes, Unicode Tutorial
Topic 3: Computer Programs and Programming Language CLO1, CLO2 3 CLO1 - Quiz (10%)
Overview of computer program and programming language Topic 1 – 3
Programming Language Paradigms Lecture
- Imperative Paradigms Tutorial
- Object oriented Paradigms
- Functional Paradigms
- Logic Paradigms
Programming Application Domains
- Scientific Applications
- Artificial Intelligence
- Business Applications
- Systems Programming
- Web Software
Topic 4 : Introduction to a Visual IDE CLO1, CLO2, 4-5
Objects CLO3
Classes Lecture
Do together vs do in order Lab
Composite Objects
Topic 5 : Methods and Data CLO1, CLO2, 6-7 CLO3 – Lab Test
Methods CLO3 (20%)
Data and expressions Lecture Topic 4 – 3
Parameters Lab
Topic 6: Decisions and Loops CLO1, CLO2, 8-11 CLO2 - Assignment
Making decisions CLO3 (40%)
- if statement Lecture Topic 4 – 6
Repetition Lab
- The while statement
- The for statement
Topic 7: Events CLO1, CLO2, 12-13
Introduction to event processing CLO3
World events Lecture
Keyboards events Lab
Mouse events
Condition events
Final Test CLO1, CLO2, 14 CLO1 - Final Test
CLO3 (30%)
Topic 1 – 7
Common
Assessment : No Final Examination
Course Work : 100%
Quiz (1) : 10%
Test (1) : 20%
Assignment (1) : 40%
Final Test (1) : 30%
Total Marks : 100%
Passing Grade : C (50%)
Recommended Text Book / : Topic 1
References 1. Timothy O'Leary, Linda O'Leary, Daniel Leary, Computing Essentials 2017, McGraw-Hill
(if any) Education, 2016, ISBN:978-125956365
References Topic 2
2. Irv Englander, The Architecture of Computer Hardware, Systems Software, and
Networking: An Information Technology Approach, 5, Wiley, 2014, ISBN: 978-
111832263
Topic 3
3. Robert Sebesta, Concepts of Programming Languages, 11, Pearson, 2015, ISBN: 978-
013394302
Topic 4 - 7
4. Tony Gaddis, Starting Out with Alice, 3, Pearson, 2012, ISBN: 978-013312974
5. Joel Adams, Alice 3 in Action with Java, 1, Cengage Learning, 2014, ISBN: 978-
113358918
6. Wanda Dann, Don Slater, Laura Paoletti, and Dave Culyba, Alice 3 to Java: Learning
Creative Programming through Storytelling and Gaming, 1, Pearson, 2017, ISBN: 978-
013615674