CoE 164 S2 AY 2023-2024

From Microlab Classes
Revision as of 17:30, 6 February 2024 by Carl Dizon (talk | contribs) (Initial creation of page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Course Information

Academic Period: 2nd Semester AY 2023-2024
Units: 1 (3 laboratory)
Workload:

  • 3 hours laboratory per week

Instructors:

  • Carl C. Dizon [carl.dizon at eeemail]
  • Carl Lester V. Fabian [carl.lester.fabian at eeemail]

Course Description: This is an advanced laboratory course on the application of the concepts, methodologies, skills, and tradeoffs in designing/building computing systems to solve challenging problems, in an efficient and structured way.
Synopsis: This course aims to 1) build and evaluate efficient computing platforms, 2) present algorithms, methods, and tools needed to solve challenging problems, and 3) practice sound engineering judgement in solving engineering problems.
Delivery Method: Digital materials and open-time laboratory sessions
Online Platforms: UVLe, Piazza, Google Meet, Zoom, other quiz platforms, other code submission platforms.
Course Guidelines: [syllabus]
Grade Lookup: Google Apps Script

Course Outline

Week Topics Academic Requirements Resource Links
0

[00] Course overview and synopsis
[00] Course requirements

[slides]
[syllabus]

1

[01] Rust: About
[01] Rust: Basic data types and language grammar
[01] Rust: Control statements and functions

[SE01] Specifications
[SE01A][bin] Submission Bin
[SE01B][bin] Submission Bin
[SE01C][bin] Submission Bin

2

[02] Rust: Advanced data structures
[02] Rust: Data ownership

[SE02] Specifications
[SE02A][bin] Submission Bin
[SE02B][bin] Submission Bin
[SE02C][bin] Submission Bin

3

[03] Rust: OOP features
[03] Rust: Generic types
[03] Rust: Error handling

[SE03] Specifications
[SE03][bin] Submission Bin

4

[04] Rust: Packages and modules
[04] Test-driven development

5
6
READING BREAK
7
LENTEN BREAK
8
9

[MidP] Message Obfuscation

[MidP] Specifications
[MidP][bin] Submission Bin

[MidP][form] Group Assignments
[MidP][doc] Algorithm and File Format
[MidP][doc] DC3/skew Worked Example

10
11
12

[12] Rust: Concurrency
[12] Rust: SIMD

[12a slides]
[12b slides]

13
14
15
16
FINALS WEEK
17
FINALS WEEK

Grading Rubric

50% Software exercises (SE)
30% Midterm project (MidP)
20% Capstone project (CP)

Completion Requirements

Students are required to fulfill the following requirements for course completion. Failure to fulfill any of these requirements will result in receiving an INC in the course.

  • Submit half of the SEs offered throughout the semester
  • Submit the MidP
  • Submit the CP

Announcements

February 2024