00. Course Outline 2
00. Course Outline 2
Visual Programming
Course Outline
2024-2025 Term 1
Personnel
Lecturer
◦ Dr. CHEONG Chi Hong
Office: HCA 328
Email: [email protected]
Teaching Assistant
◦ Mr. YU Shaozuo
Office: SHB 121A
Email: [email protected]
2
Credit and Eligibility
3-unit course
Enrollment requirement
◦ Not for BCSEN, AISTN, CDASN, CENGN and CSCIN
students
Not for students who have taken ENGG1100 or
ENGG1110 or ENGG2600 or 2601 or ESTR1000 or
1002 or 2008.
3
Time
Lecture
◦ M4 11:30am – 12:15pm SC L2
◦ H7-8 2:30pm – 4:15pm BMS LT
4
Assessment Scheme
Programming Assignments 30%
5
Course Outcomes
1. Be able to understand the principle and concept
of visual programming environments
2. Be able to create a complete computer
application program with Graphical User-
Interface (GUI)
3. Be able to analyze, design and implement a
solution to solve a problem by means of
computer programming
6
Course Schedule
Topic
1 Introduction to Visual Basic
2 User Interface Design
3 Visual Programming Basics
4 Control Flow I
5 Methods
6 Control Flow II
7 Arrays and 2D Arrays
8 Classes and Objects
9 Lists
10 Characters and Strings
11 File I/O
12 Visual Basic for Application (VBA)
13 Recursion
7
Online Resources
Blackboard
◦ https://blackboard.cuhk.edu.hk
◦ Announcements
◦ Lecture notes
◦ Tutorial / lab materials
◦ Assignments
8
Programming Tools
Visual Basic
◦ Visual Studio 2022
For Windows only
Recommended version: Community
Free for students, open-source contributors, and individuals
Integrated Development Environment (IDE)
This is our grading platform for the assignments
Installed in the computers in SHB 924
If you install VS2022 to your own Windows computer, please
choose “.NET desktop development” during installation
See next page for the screenshot
To use VS2022, we need to sign-in using a Microsoft account
(or CUHK CWEM Microsoft O365 account) after 30 days
9
Programming Tools
Make sure to check “.NET desktop development”
when you install Visual Studio 2022
10
Programming Tools
The following tools cannot be used for this
course
◦ Visual Studio for Mac
Does not officially support Visual Basic
Already retired in Aug 2024
◦ Visual Studio Code
Does not officially support Visual Basic
Although there are some third-party extensions for
Visual Basic, they may not be stable and the features
provided are not enough for this course
11
Programming Tools
Visual Basic for Application (VBA)
◦ Microsoft Excel
Any version (e.g., 2016, 2019, 2021, Microsoft 365)
If you use Microsoft 365, please use the “installed version”
instead of the “online browser version”
https://www.itsc.cuhk.edu.hk/all-it/email-messaging-and-colla
boration/office-365-proplus
/
13
Academic Honesty
Do not:
◦ Copy others’ work
◦ Lend your work to others
◦ Buy or sell the work (possibly through third parties)
14
Student/Faculty
Expectations
Student/Faculty Expectations on Teaching
and Learning
◦ The PDF document is available on Blackboard
◦ It provides a balanced set of expectations for
students and faculty members for enhancing
both teaching and learning.
◦ It is intended to be an understanding built on
mutual respect and responsibility between the
student body and the faculty members.
15
Use of AI Tools
CUHK has released a guide for students about the
use of AI tools:
◦ https://
www.aqs.cuhk.edu.hk/documents/A-guide-for-students_use-of
-AI-tools.pdf