ENGR 102 Course Overview: Credits, Hours, Programming, and Tools

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

1/73

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 6:37 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

74 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
New cards

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)

6
New cards

Is prior programming experience required for ENGR 102?

Not required

7
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

8
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

9
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

10
New cards

What is the main programming language focus of ENGR 102?

Python

11
New cards

Why is Python chosen as the primary language for this class?

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

12
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

13
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

14
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

15
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

16
New cards

What is an Integrated Development Environment (IDE)?

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

17
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

18
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

19
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

20
New cards

Name a few programming languages that were listed in the slides

21
New cards

Python, R, Perl, C++, COBOL, Scheme, Haskell, Java, Lisp, Prolog, Matlab, PHP, ML, C, C#, Fortran, Pascal, Scheme, Ruby, Javascript, Basic, Ada

22
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

23
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

24
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

25
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)

26
New cards

How do you write a string in Python for printing, i

27
New cards

e

28
New cards

, how are quotes used?

Enclose text in quotation marks within the print function, e

29
New cards

g

30
New cards

, print("Howdy, World!")

31
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

32
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

33
New cards

What are the basic arithmetic operators supported by Python?

+, -, *, /

How does Python enforce order of operations and the use of parentheses? Follows standard mathematical precedence; use parentheses to override order

34
New cards

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

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

35
New cards

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

To import additional mathematical functions (e

36
New cards

g

37
New cards

, sqrt, sin, cos) for use in the program

38
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

39
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

40
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

41
New cards

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

College of Engineering homework (0

42
New cards

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)

43
New cards

Is prior programming experience required for ENGR 102?

Not required

44
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

45
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

46
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

47
New cards

What is the main programming language focus of ENGR 102?

Python

48
New cards

Why is Python chosen as the primary language for this class?

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

49
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

50
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

51
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

52
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

53
New cards

What is an Integrated Development Environment (IDE)?

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

54
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

55
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

56
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

57
New cards

Name a few programming languages that were listed in the slides

58
New cards

Python, R, Perl, C++, COBOL, Scheme, Haskell, Java, Lisp, Prolog, Matlab, PHP, ML, C, C#, Fortran, Pascal, Scheme, Ruby, Javascript, Basic, Ada

59
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

60
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

61
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

62
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)

63
New cards

How do you write a string in Python for printing, i

64
New cards

e

65
New cards

, how are quotes used?

Enclose text in quotation marks within the print function, e

66
New cards

g

67
New cards

, print("Howdy, World!")

68
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

69
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

70
New cards

What are the basic arithmetic operators supported by Python?

+, -, *, /

How does Python enforce order of operations and the use of parentheses? Follows standard mathematical precedence; use parentheses to override order

71
New cards

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

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

72
New cards

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

To import additional mathematical functions (e

73
New cards

g

74
New cards

, sqrt, sin, cos) for use in the program