教學大綱與進度
課程基本資料:
學年期
課號
課程名稱
階段
學分
時數
修
教師
班級
人
撤
備註
110-1
292671
基礎程式設計
1
2.0
2
▲
曾昱翔
英文一
48
0
◎
教學大綱與進度:
教師姓名
曾昱翔
Email
eantyh@gmail.com
最後更新時間
2021-09-26 20:42:31
課程大綱
Programming has become one of the "essential literacy" in recent years. While not each student, especially a literature/English major, is required to be a programming expert, a basic understanding of computational thinking would be beneficial. In this course, we pick front-end development as our entry point to the vast possibilities of programming. We will introduce HTML, CSS, and JavaScript. The most important reason for the choice is front-end development provide immediate feedback, which is helpful for beginners. Secondly, the potential applicability is no doubt: a web page is the most frequently-used medium to communicate ideas, and many human-computer interactions still happen on web pages. Thirdly, although primarily used in web pages, JavaScript has become more and more omnipotent in every aspect. Moreover, JavaScript is a great language. Although it starts as a front-end scripting language, it learns a lot from other successful paradigms. This course will gradually introduce how to talk about things with programming language in the context of HTML, and how to change their appearances (states) with CSS. Afterward, we will cover basic programming concepts, such as variables, conditionals, loops, data structures, modules, etc in Javascript. The course is organized as an one-hour lecture and an one-hour hand-on lab session. Students are expected to follow the course requirements, including participation, assignments, mid-term exams and a final project. ## Objectives Upon successful completion of the course, students will know how to build a complete web page and have a basic understanding on programming and JavaScript. The course also serves as a window through which students can find their way into more advanced and interesting aspects of programming.
課程進度
| Week | Date | Topic | | 02 | 09/27 | Orientation & Environment Setup | 03 | 10/04 | HTML | 04 | 10/11 | (Double tenth day, make-up) | 05 | 10/18 | CSS | 06 | 10/25 | JavaScript and jQuery | 07 | 11/01 | Variables and Data structures | 08 | 11/08 | Data structures and looping | 09 | 11/15 | Conditionals | 10 | 11/22 | Mid-term | 11 | 11/29 | Events, callback, Promise | 12 | 12/06 | HTML Forms | 13 | 12/13 | Ajax & JSON | 14 | 12/20 | HTML5 APIs | 15 | 12/27 | Intro to UI framework: Bootstrap | 16 | 01/03 | Ecosystem: where the cool kids are | 17 | 01/10 | Final project presentation | 18 | 01/17 | (No class - Final project due)
評量方式與標準
Assignments: 30% Midterm: 30% Final project: 30% Class participation: 10% We will use Glitch as a hands-on platform and for assignments. Each student will manage their Glitch account and projects as the course proceeds. The midterm exam is an open-book, online but no discussion exam on the computer. There will be no final exam but a final individual project. The requirements of the final project will be announced around midterm.
使用教材、參考書目或其他
【遵守智慧財產權觀念,請使用正版教科書,不得使用非法影印教科書】
使用外文原文書:否
There is no required textbook for this course. Plenty of programming materials are easily found online. If you are interested on a systematic introduction to programming, especially on web development, the following materials might be helpful: Responsive Web Design https://www.freecodecamp.org/learn/responsive-web-design/ Javascript Algorithms and data structures https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/
課程諮詢管道
Please feel free to email me at seantyh@gmail.com
課程對應SDGs指標
備註
●上課方式:
遠距上課
●評量方式:
期中考試為開放性上機考:可開書、搜尋網路資源,但不得討論。若因疫情影響,修課同學將遠距考試。期末報告則採線上報告。
●補充說明資訊: