Engineering 102 Programming, Credits, and Course Structure Overview

0.0(0)
Studied by 9 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/29

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 6:39 PM on 9/1/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

30 Terms

1
New cards

How many credits is ENGR 102 and how are they allocated between lecture and lab

ENGR 102 is 2 credits total: 1 credit for lecture and 1 credit for lab.

2
New cards

How many hours per week does ENGR 102 meet, and how is that time divided between instructor-driven and hands-on activities

4 hours per week total: about 1 hour instructor-driven plus about 3 hours hands-on work.

3
New cards

For ENGR 102, how many outside-of-class hours per week should you plan to spend per credit hour

2-3 hours per credit hour weekly outside class.

4
New cards

What outside-of-class activities are listed for ENGR 102 (homework, reading, labs, studying)

College of Engineering homework (0.5 h/wk), reading (Runestone and others) up to 1 h/wk, lab assignments (3-5 h/wk), studying (regularly; exam study time may replace some lab time).

5
New cards

Is prior programming experience required for ENGR 102

Not required.

6
New cards

Why are we studying programming in this course

Computing is a fundamental tool across all of engineering and will be used in classes and jobs; understanding tools makes you more proficient.

7
New cards

How has computing transformed engineering and most of society in the last 20 years

Computing has transformed engineering and society via the Internet, mobile computing, data analytics, simulations, ML, AR/VR, etc.

8
New cards

Which majors are likely to include computer programming as a fundamental part of their study

Computer Science, Computer Engineering, and several other majors; many programs require computing as a core component.

9
New cards

What is the main programming language focus of ENGR 102

Python.

10
New cards

Why is Python chosen as the primary language for this class

Easy to learn, powerful, flexible, popular, and has extensive libraries.

11
New cards

What warning is given about using SymPy in ENGR 102 or MATH 151

Do not use SymPy in ENGR 102; do not rely on it for solving course problems.

12
New cards

What is the difference between a compiler and an interpreter

A compiler translates the whole program to machine instructions and often saves them to a file; an interpreter translates line by line and may execute without a separate file.

13
New cards

How does execution differ for compiled programs versus interpreted programs

Compiled programs are executed from machine code (often via a saved file); interpreted programs run as they are interpreted, often without a separate machine code file.

14
New cards

What is a program, in terms of a file containing text

A program is a file containing programming language text that can be run by an interpreter or compiler.

15
New cards

What is an Integrated Development Environment (IDE)

A code editor tied to a compiler/interpreter and debugging tools; provides an integrated workflow.

16
New cards

Why is there no single best programming language

No language is best for all tasks; different languages have different strengths and use cases; many have trade-offs.

17
New cards

What is assembly language and why is it still not ideal for large programs

Assembly provides a direct mapping to machine code but is verbose and hard to manage for large projects; high-level languages are more productive.

18
New cards

Why do we use high-level programming languages instead of writing code in binary or assembly

They are easier to read, write, maintain, and translate into machine code; they improve productivity and correctness.

19
New cards

Name a few programming languages that were listed in the slides. Python, R, Perl, C++, COBOL, Scheme, Haskell, Java, Lisp, Prolog, Matlab, PHP, ML, C, C#, Fortran, Pascal, Scheme, Ruby, Javascript, Basic, Ada.

20
New cards

Which TAMU courses or colleges include programming as part of their curriculum

AERO 222, BAEN 201, BMEN 207, CHEN 320, almost all CSCE courses, CVEN 302, DAEN 300, ECEN 250, ESET 269, IDIS 450, ISEN 355, MEEN 357, MMET 410, MSEN 330, NUEN 329, OCEN 361, PETE 219, and many more.

21
New cards

What is the stance on academic honesty in this class compared to the real world

In class, using unauthorized resources is cheating; unlike the real world, do not rely on external aidsâ€"ask the instructor when in doubt.

22
New cards

What warning is given about using ChatGPT for answers in this course

Do not rely on AI tools in this class; many ChatGPT answers are incorrect or contextually flawed; think critically and use your brain.

23
New cards

What are the four steps of the basic programming problem-solving process mentioned in the slides

1) Understand the problem, 2) Make a plan (pseudocode/test cases), 3) Execute the plan (code, test, debug), 4) Review your work (verify output, improve).

24
New cards

How do you write a string in Python for printing, i.e., how are quotes used

Enclose text in quotation marks within the print function, e.g., print("Howdy, World!").

25
New cards

What does the Python print statement do

It outputs the specified values to the screen, with text in quotes printed as-is and numbers evaluated.

26
New cards

How can you print multiple items in a single print statement, and what is the output behavior

Separate items with commas inside print; Python prints them separated by spaces on one line.

27
New cards

What are the basic arithmetic operators supported by Python

+, -, *, /

28
New cards

How does Python enforce order of operations and the use of parentheses

Follows standard mathematical precedence; use parentheses to override order.

29
New cards

Which Python operators are used for exponentiation, floor division, and modulus

Exponentiation: **; Floor division: //; Modulus: %.

30
New cards

Why do we add the line from math import * at the top of a Python program

To import additional mathematical functions (e.g., sqrt, sin, cos) for use in the program.