CMP 110 Orientation Notes (Intro to Computer Engineering)
CMP 110 Orientation Notes
Opening anecdote and setting: a personal moment about sailing at 10-11 mph on Lake Ontario; the speaker mentions a photo and that it’s visible on every screen they own.
Instructor and course context
- Instructor: Omlang Nangli, department head of Computer Engineering.
- Co-instructor: Dr. Cusak (mentioned as a co-guide for extending knowledge).
- Course code: CMP 110 (one credit, first-semester introduction to computer engineering).
- Audience engagement: questions about attendance at RIT Open House and other universities’ open houses.
- Purpose: provide a basic overview of many topics in computer engineering, not an immersion in a single topic.
Course structure and expectations
- Format: one credit, introductory across multiple topics, spanning ~14 weeks.
- Depth: not designed for deep mastery of every topic in class; depth available via self-study and instructor guidance.
- Topics: six plus real technical topics introduced; some topics will align with 1–3 future courses in the program.
- Sneak peek: instructors will preview how future courses cover topics to help students plan their learning path.
- Student initiative: students should pursue deeper understanding if desired; instructors will guide to materials.
- Challenge: some topics will be brand-new compared to high school; expect difficult problem solving; emphasis on persistence with questions.
- Advice: when stuck, ask questions; do not move on without ensuring understanding; attend office hours.
Learning approach and motivation
- Emphasis on deep and critical thinking; self-initiated learning; material extendable through guidance from faculty.
- Understanding motivation: different students motivated by curiosity, value creation, or creativity; instructors aim to connect motivation to topics.
- Communications and professionalism: focus on how students write, speak, and interact with peers, superiors, faculty, and staff.
- Importance of collaboration: engineering projects are typically group-based; strong communication and teamwork are essential.
- Advisory council feedback: industry partners value effective communication of students’ skills beyond technical content; emphasis on employability through professional communication.
Student life, adaptation, and personal development
- Transition to college: many students are away from home for the first time; acknowledge homesickness and emotional changes.
- Coping strategies: acknowledge feelings, maintain self-discipline, balance study and play; avoid burnout (e.g., extreme late-night gaming).
- Advising resources: advisers Ken, Lam, and Corina; they help with time management and academic planning.
- Behavioral guidance: seek guidance early if falling behind or struggling with time management or other issues.
- Availability of support: open to discuss non-academic concerns; instructors encourage reaching out for help.
- Personal well-being: encourage unplugging, recharging through wholesome hobbies; avoid overcommitment to distractions.
Technology in class and classroom expectations
- Laptop policy: instructors encourage bringing laptops for class activities; historically, they were hesitant to allow electronics due to disruptions.
- Trust and responsibility: students are trusted not to misuse devices; inappropriate behavior (e.g., phone conversations in class) is discouraged but not policed at the table level.
- Slide access: slides will be posted prior to classes; students can review them on their devices.
- Distraction management: the instructor emphasizes personal responsibility and professional conduct; learning depends on engagement.
Instructor ethos and grading philosophy
- Mantra: "you and I, we’re on the same team; your success is our success."
- Goals: department aims for student success; not trying to give everyone an A, but assessments measure learning.
- Honest grading: exams and assignments are necessary to assess learning; bad grades are undesirable for both sides.
- Collaboration vs copying: groups may discuss solutions, but submitted work must be original unless otherwise specified; originality helps detect plagiarism.
- AI usage: AI tools like GPT or Copilot may be used with acknowledgement; the instructor will guide productive use and proper attribution.
- Encouragement to seek help: students should ask questions until satisfied; ample opportunities for clarification via office hours or in-class questions.
Faculty and student life: meet the faculty panels
- The course features panels with department faculty to discuss areas of expertise, ongoing research, and course offerings.
- Purpose: help students understand the department’s strengths and potential future research/career paths.
- Key contacts: Alyssa (department navigation and services; coffee hours), Sean Kane (lab manager; lab access, TA/RA opportunities, purchasing), Netty (Linux sysadmin; IT support), Lourdes Douglas (Graduate program, scheduling, events, open houses).
- Office locations and walk-bys: students are encouraged to visit during office hours or informal walking conversations.
- Coffee hours and donuts: biannual social events to meet faculty, upperclassmen, and peers.
Department structure and cross-school collaboration
- Shared foundations: CMP 110 is designed so Computer Engineering students take the same CS-1 and CS-2 sequence as Computer Science students.
- Shared hardware foundations: Circuits courses are shared with Electrical Engineering to ensure a similar strength in circuit design.
- Resulting breadth and versatility: enables students to pivot toward CS or EE strengths as they advance.
Course content access and organization
- Course materials are organized in a digital repository with folders for: syllabus, lab exercises, helpful resources, lectures, homeworks, etc.
- Syllabus highlights: academic honesty, use of AI tools, tentative weekly schedule, security and lab access, and expectations for online systems.
- Academic honesty policy: groups may discuss problems, but submitted work must be original; plagiarism policies are strongly enforced and can affect records for years.
- AI policy: use AI tools with proper attribution; instructors may provide guidance on appropriate use.
- Weekly schedule and lab/mentoring rhythm: weeks alternate between lab work and mentoring sessions; mentoring focuses on awareness of department and major navigation, not experiments.
- Assessment structure: no midterm or final exam in CMP 110; majority of grade comes from labs, homework, and a final project lasting 3–4 weeks.
- Accommodations: DSO-accommodated adjustments are recognized; extended time for graded activities or alternate arrangements can be provided.
- Accessibility and seating: reserved seating policies; options to sit where students can best hear and see; instructors accommodate accessibility needs.
- MyCourses and Starfish: MyCourses hosts course materials, assignments, and communication; Starfish provides early alerts for attendance and performance.
- Class sections and grading: lecture and lab sections exist (e.g., 110.0one for lecture, 110.01 for lab); labs remain separate for grading, but assignments are posted in the lecture section to streamline access.
Problem-solving mindset and what engineers do
- What is a computer? A device that processes information faster than humans, can store and transmit information, and can communicate with other devices.
- The three-tier stack in computing:
- Hardware: low-level circuitry; transistors; circuits; hardware systems.
- Low-level system software: assemblers and operating systems.
- Host applications: software that enables human interaction with the computer.
- What is an engineer? A problem solver who is a critical thinker, persistent, dedicated, efficient, and capable of delivering practical solutions.
- Engineer vs scientist: scientists discover existing phenomena; engineers create new things, devices, concepts to solve problems; boundaries are blurred in practice.
- Problem definition workflow:
- Step 1: Identify stakeholders and the problem.
- Step 2: Define the problem in engineering terms with measurable metrics; if you cannot measure it, you cannot improve it.
- Large-scale brainstorming exercise (global challenges): groups discuss big problems to solve (e.g., health improvements, sustainable data centers, faster transportation, clean energy, fusion energy).
- Report-back and reflection prompts: how would computing help enable teleportation; how does knowledge in computer engineering contribute to solving these problems?
- Essential computing engineer competencies: technical knowledge; analytical ability; practical problem-domain knowledge; professional communication; teamwork; awareness of global/ethical issues; adaptability and flexibility to pivot when needed.
Industry context, accreditation, and career pathways
- Accreditation: BS degree is accredited on a six-year cycle; the program is rated among the highest in the country; reflects quality and ongoing evaluation.
- Co-ops: mandatory component totaling about 48 weeks of work experience.
- Graduate pathways: MS in Electrical and Computer Engineering; dual BS/MS programs; accelerated paths for high-achieving students (GPA > 3.4 after fall of year 2, eligibility for accelerated program).
- PhD opportunities: available in Electrical and Computer Engineering.
- Core and follow-on courses (quick cognition of the program stack):
- Digital systems
- Assembly language
- Computer organization
- Computer architecture (follow-up to organization; discusses instructions and architecture and how the computer operates at a hardware/software interface)
- Employers hiring CMP 110 graduates: Amazon, Apple, AMD, Lockheed Martin, L3 Harris, Sparta, and a range of smaller firms.
- Perspective on data centers and power: data centers are extremely power-hungry; 10–100 MW range; a single megawatt equals 10^6 watts; a hundred megawatts roughly equals powering about 100 city blocks; data centers can include integrated power generation plants; power consumption translates directly into environmental and economic considerations.
- Data-scale comparison: data centers (kilometer-scale) vs CPU chips (centimeter-scale); orders of magnitude difference illustrated to emphasize breadth of computer engineering—from millimeter-scale CPUs to kilometer-scale data centers.
Quantitative insights and examples (with LaTeX-ready expressions)
- Power and units:
- 1 W = 1 J/s
- 1 MW = 10^6 W
- A data center power consumption estimate: between
and - Intuition: 1 MW is roughly the power needed for a small town block; 100 MW is roughly 100 city blocks of power usage.
- Data center vs CPU scale:
- Data center footprint: roughly a kilometer scale; typical width/length on the order of hundreds of meters.
- CPU chip: roughly 10 mm by 10 mm; a quad-core processor with visible cores (blue-green blocks) in the center.
- Length scales across computer engineering:
- From millimeter to kilometer: about six orders of magnitude difference in linear dimension (i.e., from 10^-3 m to 10^3 m, difference factor of 10^6).
- CPU architecture example: quad-core processor with multiple cores arranged around a central computing core network; illustrates hardware organization.
Practical implications and real-world relevance
- The environmental footprint of digital activity: every online interaction has power costs; understanding power vs energy helps engineers design more efficient systems.
- The value of soft skills: engineering success depends not only on technical chops but also on effective teamwork, documentation, and professional communication.
- Career planning: awareness of co-op requirements, graduate pathways, and employer landscapes helps students map a practical path through the program.
- Ethical and professional responsibility: engineers must consider societal impact, global context, and responsible conduct in both technical work and team interactions.
Summary of core ideas from the orientation
- CMP 110 introduces the breadth of computer engineering, emphasizes the importance of soft skills, and sets expectations for a collaborative, inquiry-driven learning environment.
- The program is designed to lay a foundation across CS and EE areas, preparing students for a broad range of future courses and career paths.
- Students should engage actively, leverage office hours, and use the department resources to navigate the program and maximize learning outcomes.
Quick practical checklist for week 1–2
- Bring a laptop to class for activities; ensure access to MyCourses and the syllabus.
- Read the syllabus with emphasis on academic honesty, AI usage policy, and the tentative weekly schedule.
- Familiarize with MyCourses, Starfish, and the grade roster systems; understand how labs and lectures are organized.
- Note the absence of a midterm/final exam; expect grades primarily from labs, homeworks, and the final mini-project.
- Identify your advisor (Ken or Corina) and plan your first advising meeting.
- Attend “Meet the Faculty” panels to learn about areas of expertise and possible research opportunities.
- If you need accommodations, contact the DSO and arrange suitable arrangements.
Final reflection prompts for study planning
- How can you leverage your strengths (curiosity, creativity, value creation) in computer engineering projects?
- Which future courses align with your interests, and how can CMP 110 help you prepare to pursue them?
- What is one measurable problem you would like to solve, and how could computing contribute to solving it? Consider stakeholders and metrics.