0% found this document useful (0 votes)
6 views

00. Course Outline 2

CSCI1580 is a 3-unit Visual Programming course for the 2024-2025 Term 1, taught by Dr. Cheong Chi Hong and Mr. Yu Shaozuo. The course covers topics such as Visual Basic, GUI application development, and programming concepts, with assessments including programming assignments, a midterm, and a final exam. Students are prohibited from using AI tools for assignments to ensure they practice coding skills effectively.

Uploaded by

3C 01 蔡依涵
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

00. Course Outline 2

CSCI1580 is a 3-unit Visual Programming course for the 2024-2025 Term 1, taught by Dr. Cheong Chi Hong and Mr. Yu Shaozuo. The course covers topics such as Visual Basic, GUI application development, and programming concepts, with assessments including programming assignments, a midterm, and a final exam. Students are prohibited from using AI tools for assignments to ensure they practice coding skills effectively.

Uploaded by

3C 01 蔡依涵
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 16

CSCI1580

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

 Tutorial / Lab Session


◦ H9 4:30pm – 5:15pm SHB 924
◦ Note:
 Start in Week 2
 SHB 924 is a CSE computer lab
 There are some lab exercises for you to complete
 You can use your own computer or the lab computer

4
Assessment Scheme
 Programming Assignments 30%

 Midterm Examination (Written) 15%


◦ Tentative Date: Oct 31 (Thu) during lecture

 Final Examination (Written) 55%


◦ Students need to score at least 30 out of 100
marks in the final exam in order to PASS this
course

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
/

 Microsoft Excel is installed in the computers in SHB 924, ITSC


User Areas (HCA 1/F), and Learning Commons (WMY 6/F) 12
Reference Materials
 Reference books
◦ Programming in Visual Basic 2010
 Julia Case Bradley and Anita Millspaugh, McGraw-Hill
◦ Visual Basic 2012 How to Program (6th Edition)
 Paul Deitel, Harvery Deitel, and Abbey Deitel, Pearson
◦ Excel and Excel VBA Programming for Beginners
(Third Edition)
 David Rossiter and Gibson Lam, McGraw-Hill
◦ Excel VBA Macro Programming
 Richard Shephred, McGraw-Hill
◦ Power Programming with VBA/EXCEL
 Steven C. Chapra, Prentice Hall

13
Academic Honesty
 Do not:
◦ Copy others’ work
◦ Lend your work to others
◦ Buy or sell the work (possibly through third parties)

 Suspected cases will be reported to the Faculty


Disciplinary Committee
◦ Any related offence will lead to disciplinary action
including termination of studies at the University

 Website for the guide of academic honesty


◦ http://www.cuhk.edu.hk/policy/academichonesty/index.htm

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

 For all the assessments that count towards students’


final grade of this course, “Approach 1 (by
default) - Prohibit all use of AI tools” is used
◦ In other words, students cannot use any AI tools, such as
ChatGPT or Copilot, to complete the assignments in this
course
◦ The assignments are not merely for the assessments, they
are also for you to practice writing the code, which is very
important to learn programming
16

You might also like