User Tools

Site Tools


archive:eec120plan

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
archive:eec120plan [2026/08/11 08:15] azmanarchive:eec120plan [2026/08/11 09:16] (current) azman
Line 1: Line 1:
 ===== EEC120 Teaching/Evaluation Plan ===== ===== EEC120 Teaching/Evaluation Plan =====
- 
-Plan for EEC120 Computer Programming I 
  
 ^  Week  ^  Lecture  ^  Laboratory  ^  Notes  ^ ^  Week  ^  Lecture  ^  Laboratory  ^  Notes  ^
 ^  Week 01  | <WRAP> ^  Week 01  | <WRAP>
-  * Course Introduction+  * Introduction to EEC120 Computer Programming I
   * Introduction to Computer Systems   * Introduction to Computer Systems
     - Hardware (CPU, input, output)     - Hardware (CPU, input, output)
Line 24: Line 22:
     - Basic code structure (syntax)     - Basic code structure (syntax)
     - Function and code-block     - Function and code-block
 +    - Simple text display
   * Creating first executable binary   * Creating first executable binary
     - Syntax (language) and semantic (decision logic) errors     - Syntax (language) and semantic (decision logic) errors
Line 29: Line 28:
 </WRAP>  | <WRAP> </WRAP>  | <WRAP>
   * Explore building binary from c source code   * Explore building binary from c source code
 +  * Explore creating text decorations using symbols
 </WRAP>  | <WRAP> </WRAP>  | <WRAP>
   * **[VIDEO GUIDE]**???   * **[VIDEO GUIDE]**???
Line 40: Line 40:
   * Data processing   * Data processing
     - equations and tasks     - equations and tasks
 +    - (optional) math.h library functions
 </WRAP>  | <WRAP> </WRAP>  | <WRAP>
-  * **[DEVELOPMENT WORK]**+  * Understanding storage types and practical use 
 +  Exploring code that does equations/calculations
 </WRAP>  | <WRAP> </WRAP>  | <WRAP>
 **Assignment 1 Queue** **Assignment 1 Queue**
 </WRAP>  | </WRAP>  |
 ^  Week 04  | <WRAP> ^  Week 04  | <WRAP>
-  * Bare-metal Programming ({{:archive:pgt302:lecture_03.pdf|Lecture Part 3}}+  * Flow controlBranches (selection
-    * single task, multi-tasking +    - ''if-else'' structure 
-    * event triggered+    - ''switch-case'' structure 
 +    - (otional) the ''?:'' combo
 </WRAP>  | <WRAP> </WRAP>  | <WRAP>
-  * [[pgt302lab01|Lab Work 2]] (cont.) +  * Understanding decision making process in code 
-  * **[DEVELOPMENT WORK]** +  * Exploring code that control program flow
-  * my1barepi: t08_uart +
-  * my1barepi: t09_bluetooth +
-    * needs bluetooth terminal app+
 </WRAP>  |  | </WRAP>  |  |
 ^  Week 05  | <WRAP> ^  Week 05  | <WRAP>
-  * Bare-metal on Raspberry Pi ({{:archive:pgt302:lecture_03.pdf|Lecture Part 3}}+  * Flow controlLoops (repetition
-    * Timer access +    - ''for'' structure 
-    * Interrupt Access+    - ''while'' structure 
 +    - ''do-while'' structure
 </WRAP>  | <WRAP> </WRAP>  | <WRAP>
-  * [[pgt302lab01|Lab Work 2]] (cont.) +  * Understanding iterative flow in code 
-  * **[DEVELOPMENT WORK]** +  * Exploring code that repeats itself
-  * my1barepi: t10_gsm +
-  * my1barepi: t11_gps +
-  * my1barepi: t12_rtc+
 </WRAP>  | <WRAP> </WRAP>  | <WRAP>
 **Assignment 1 Due (5%)** **Assignment 1 Due (5%)**
 </WRAP>  | </WRAP>  |
 ^  Week 06  | <WRAP> ^  Week 06  | <WRAP>
-  * Simple Applications +  * C (Data) Array 
-    * traffic light control +    - storage in groups 
-    * temperature control +    - accessing array items (content)
-    * input signal detection/measurement+
 </WRAP>  | <WRAP> </WRAP>  | <WRAP>
-  * [[pgt302lab02|Lab Work 3]] +  * Understanding array as group-storage 
-  * **[DEVELOPMENT WORK]** +  * Exploring code that process on arrays (read/write)
-  * practical programming: +
-  * detect edges +
-  * measure pulse width +
-  * measure frequency +
-  * generate pwm (single/periodic)+
 </WRAP>  | <WRAP> </WRAP>  | <WRAP>
 **Lab Assessment 1 (10%)** **Lab Assessment 1 (10%)**
 </WRAP>  | </WRAP>  |
 ^  Week 07  | <WRAP> ^  Week 07  | <WRAP>
-  * Hardware Platform 2 ({{:archive:pgt302:lecture_04.pdf|Lecture Part 4}}) +  * C String 
-    * Board (GTUC51B001specifications +    - array of chars (null terminated
-    * Mirocontroller (NXP P89V51RD2details+    (optionalstring.h library functions
 </WRAP>  | <WRAP> </WRAP>  | <WRAP>
-  * [[pgt302lab02|Lab Work 3]] (cont.) +  * Understanding string as char array 
-  * **[DEVELOPMENT WORK]** +  * Exploring code that process on strings (read/write)
-  * system integration+
 </WRAP>  | <WRAP> </WRAP>  | <WRAP>
 **Mid-term Examination (20%)** **Mid-term Examination (20%)**
 </WRAP>  | </WRAP>  |
 ^  Week 08  | <WRAP> ^  Week 08  | <WRAP>
-  * Hardware Platform 2 (cont.) ({{:archive:pgt302:lecture_04.pdf|Lecture Part 4}}+  * C Pointers 
-    * Features: I/O, Timer, Interrupt+    - indirect data access (data that holds address to other data
 +    - array name as address 
 +    - pointers in loops 
 +    - pointer arithmetic
 </WRAP>  | <WRAP> </WRAP>  | <WRAP>
-  * [[pgt302lab02|Lab Work 3]] (cont.) +  * Understanding pointers as method for indirect access 
-  * **[DEVELOPMENT WORK]** +  * Exploring code that deals with (or use) pointers
-  * system integration+
 </WRAP>  | <WRAP> </WRAP>  | <WRAP>
 **Assignment 2 Queue** **Assignment 2 Queue**
 </WRAP>  | </WRAP>  |
 ^  Week 09  | <WRAP> ^  Week 09  | <WRAP>
-  * Embedded OS on Raspberry Pi +  * C Functions 
-    * running Raspbian Linux +    - function return value 
-    * basic I/O access+    - function parameters 
 +    - (extra) data/variable scope and lifetime
 </WRAP>  | <WRAP> </WRAP>  | <WRAP>
-  * [[pgt302lab03|Lab Work 4]] +  * Understanding functions as building block for modular programming 
-  * **[PREPARATION WORK]** +  * Exploring code that has multiple functions
-  * prepare raspbian (pgt302pi image) +
-  * change hostname (make unique) +
-  * **[DEVELOPMENT WORK]** +
-  * my1linuxpi: gpio+
 </WRAP>  |  | </WRAP>  |  |
 ^  Week 10  | <WRAP> ^  Week 10  | <WRAP>
-  * Embedded OS on Raspberry Pi +  * File access (permanent storage) 
-    * running Raspbian Linux +    - accessing file on secondary memory (i.e. disks) 
-    * basic peripheral interface+    - text vs binary file
 </WRAP>  | <WRAP> </WRAP>  | <WRAP>
-  * [[pgt302lab03|Lab Work 4]] (cont.) +  * Understanding pros/cons of secondary storage 
-  * **[PREPARATION WORK]** +  * Exploring code that read/write from/to files
-  * make sure avahi/mdns is running on pi +
-  * make sure bonjour/avahi/mdns is available on host +
-  * **[DEVELOPMENT WORK]** +
-  * remote access using putty +
-  * my1codelib: run custom server +
-  * my1linuxpi: run gpio http server+
 </WRAP>  | <WRAP> </WRAP>  | <WRAP>
 **Assignment 2 Due (5%)** **Assignment 2 Due (5%)**
 </WRAP>  | </WRAP>  |
 ^  Week 11  | <WRAP> ^  Week 11  | <WRAP>
-  * Setup/running simple data server +  * Practical Applications 
-    * server side programming (@ PHP)+    * requirements and considerations 
 +  * struct 
 +    - data group 
 +    - accessing data in struct
 </WRAP>  | <WRAP> </WRAP>  | <WRAP>
   * Lab Project   * Lab Project
 +  * (extra) use struct to create abstract data type
 +  * (extra) creating functions to process struct (towards oop?)
 </WRAP>  | <WRAP> </WRAP>  | <WRAP>
 **Lab Assessment 2 (10%)** **Lab Assessment 2 (10%)**
 </WRAP>  | </WRAP>  |
 ^  Week 12  | <WRAP> ^  Week 12  | <WRAP>
-  * Setup/running simple data server +  * Practical Applications (cont.) 
-    * client side programming (C @ HTML/CSS/JAVASCRIPT)+    * requirements and considerations
 </WRAP>  | <WRAP> </WRAP>  | <WRAP>
   * Lab Project (cont.)   * Lab Project (cont.)
 </WRAP>  | </WRAP>  |
 ^  Week 13  | <WRAP> ^  Week 13  | <WRAP>
-  * Practical Applications+  * Practical Applications (cont.)
     * requirements and considerations     * requirements and considerations
 </WRAP>  | <WRAP> </WRAP>  | <WRAP>
archive/eec120plan.1786436156.txt.gz · Last modified: by azman

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki