\setcounter{numTAs}{1} \setcounter{totalSections}{4} \def\secNum{{"001","003","100","101",""}} \def\tenSchFileName{{"","","","",""}} \def\labTime{{"T\ from 02:30 pm to 05:00 pm","F\ from 12:30 pm to 03:00 pm","M\ from 05:30 pm to 08:00 pm","W\ from 05:30 pm to 08:00 pm",""}} \def\labRm{{"Vasey 206","Vasey 206","Vasey 206","Vasey 206",""}} \def\labLive{{"","","","",""}} \def\labInstructor{{"Danai Chasaki","Danai Chasaki","Jiafeng Xie","Hengyi Michael Chu",""}} \def\labInstrContact{{"","","","",""}} \def\labInstrOffHrs{{"MW 11:30 am - 12:30 pm","MW 11:30 am - 12:30 pm","Tue 2 - 4 pm","Tue/Thu 5 - 6 pm",""}} \def\labInstrLive{{"Zoom by appointment","Zoom by appointment","Zoom by appointment","https://villanova.zoom.us/j/9100760309?pwd=TFRGaWRXTzR5SWNqUkpla1h0VlpIZz09",""}} \def\TA{{{"TBD",""},{"TBD",""},{"TBD",""},{"TBD",""},{""}}} \def\TAEmail{{{"",""},{"",""},{"",""},{"",""},{""}}} \def\TAOffHrs{{{"TBD",""},{"TBD",""},{"TBD",""},{"TBD",""},{""}}} \def\TARoom{{{"",""},{"",""},{"",""},{"",""},{""}}} \newcommand\semester{Spring 2024} \newcommand\rsemester{202430} \newcommand\courseNum{ECE 1261} \newcommand\courseName{Engineering Programming \& Applications (LAB)} \newcommand\courseCoordinator{Danai Chasaki} \newcommand\credits{1} \newcommand\contactHrs{3} \newcommand\lecture{0} \newcommand\lab{1} \newcommand\undergradCourse{1} \newcommand\isFreshmanCourse{1} \newcommand\isCustomElecPolicy{0} \newcommand\AIPolicyExists{0} \newcommand\isClassLive{0} \newcommand\isLabLive{0} \newcommand\meetingMiscExists{0} \newcommand\isClassInstrLive{0} \newcommand\isLabInstrLive{1} \newcommand\instrMiscExists{0} \newcommand\hasTARoom{1} \newcommand\meetingDesc{(One 150-minute session per week)} \newcommand\meetingMisc{Special notes on meeting info go here, if specified} \newcommand\instructorMisc{Special notes on instructor(s), TA(s) go here, if specified} \newcommand\textBookExists{1} \newcommand\textBookReqd{0} \newcommand\textBookMiscExists{0} \newcommand\referencesExist{0} \newcommand\txtBkAuthExists{1} \newcommand\txtBkPublExists{1} \newcommand\txtBkYrExists{1} \newcommand\txtBkISBNExists{1} \newcommand\textBookTitle{Engineering Problem Solving with C, Fourth Edition} \newcommand\textBookAuth{Delores M.\ Etter} \newcommand\textBookPub{Prentice Hall} \newcommand\textBookYr{2013} \newcommand\textBookISBN{978-0136085317} \newcommand\supplMaterials{Slides and notes posted on Blackboard} \newcommand\refPapers{References go here, if specified} \newcommand\textBookMisc{Special notes on textbook(s) go here, if specified} \newcommand\catalogDesc{Hands-on exercises in implementing, debugging and testing engineering-focused programs in Linux/C using an IDE; examples drawn from math, physics, audio and image processing, cybersecurity, etc.} \newcommand\preReqs{None} \newcommand\coReqs{ECE 1260} \newcommand\coreRequirement{Required for BS CPE and BS EE} \newcommand\courseExpectation{On conclusion of this course, students are expected to: ~~1. Acquire beginner's proficiency in C programming, ~~2. Learn to develop algorithms for some basic engineering problems and convert them to modular program code, ~~3. Learn to compile, debug and test modular C program code within the Linux operating system with the aid of a software development kit.} \newcommand\ABETOutOneA{1} \newcommand\ABETOutOneB{1} \newcommand\ABETOutTwoA{0} \newcommand\ABETOutTwoB{0} \newcommand\ABETOutTwoC{0} \newcommand\ABETOutTwoD{0} \newcommand\ABETOutThree{0} \newcommand\ABETOutFourA{0} \newcommand\ABETOutFourB{0} \newcommand\ABETOutFourC{0} \newcommand\ABETOutFive{0} \newcommand\ABETOutSixA{0} \newcommand\ABETOutSixB{0} \newcommand\ABETOutSevenA{0} \newcommand\ABETOutSevenB{0} \newcommand\covTopics{\item The Linux OS: file system, command line and windowing environment \item Distance between points, and circumference and area of a circle \item Surface area and volume of solid objects \item Conversion between Fahrenheit and Celsius temperature scales \item Numeric computation of polynomial expressions \item Velocity and Acceleration \item Trigonometric problems \item Signal and noise representation \item Windowed moving averages \item Encryption/decryption \item Music generation \item Card shuffles \item Normalization \item Data processing with arrays and strings \item Image processing } \newcommand\isScheduleExternal{0} \newcommand\isScheduleCommon{1} \newcommand\scheduleRows{17} \newcommand\scheduleCols{3} \newcommand\scheduleHeight{1} \newcommand\schedule{\begin{table}[h!] \centering \caption*{Tentative Schedule for \textbf{All Sections}} \vspace{0.05in} {\renewcommand{\arraystretch}{1.5} \small \begin{tabularx}{\linewidth}{c|l|X} \toprule \large \textbf{Week \#} & \large \textbf{Dates} & \large \textbf{Topics}\\ \midrule \midrule 1 & 1/15 - 1/19 & No lab\\ 2 & 1/22 - 1/26 & Syllabus, Policies, Introduction to Linux, its file system, security, windowing environment and command line\\ 3 & 1/29 - 2/2 & First programs in C: Magnitude of numbers, Distance of two points\\ 4 & 2/5- 2/9 & Area of circle, Surface area of sphere\\ 5 & 2/12 - 2/16 & Temperature scale conversion, Polynomial calculations\\ 6 & 2/19 - 2/23 & Comparing e to pi and pi to e, Trigonometric computations, 3-D distance\\ 7 & 2/26 - 3/1 & Convert temperature F to C, C to F, Calculate windchill\\ 8 & 3/4 - 3/8 & \textbf{Spring break}\\ 9 & 3/11 - 3/15 & Loops, Plot waveforms\\ 10 & 3/18 - 3/22 & Estimate the value of pi\\ 11 & 3/25 - 3/29 & Catch-up; \textbf{Easter break}\\ 12 & 4/1 - 4/5 & Scalar multiplication of a matrix; checking for palindromes\\ 13 & 4/8 - 4/12 & Normalize values in an array\\ 14 & 4/15 - 4/19 & Generate music\\ 15 & 4/22 - 4/26 & Birthday paradox\\ 16 & 4/29 - 5/3 & Catch-up; Thursday last day of classes\\ \bottomrule \end{tabularx} } \end{table}} \newcommand\gradingPolicy{\noindent Lab scores will be aggregated into a single final percentage score. This percentage score will be converted to a letter grade on the following scale: A(93 -- 100), A--(90 -- 92.9), B+(87 -- 89.9), B(83 -- 86.9), B--(80 -- 82.9), C+(77 -- 79.9), C(73 -- 76.9), C--(70 -- 72.9), D+(67 -- 69.9), D(63 -- 66.9), D--(60 -- 62.9), F(<60). Thus, for instance, if there are ten lab assignments in the semester and your scores are 85/100, 90/100, 80/100, 90/100, 88/100, 90/100, 100/100, 100/100, 99/100 and 60/100, then your final score is 882/1000 i.e.\ 88.2\%. Thus, your final grade is B+.} \newcommand\HWandLabPolicy{Labs must be completed and uploaded to ``Blackboard" (the course management software) before the posted deadline. You must zip up the source code directory and upload the zipped file to ``Blackboard". Late lab assignments will be assessed a 10\% penalty per day, up to the posted cut-off date. After the cut-off date, lab assignments WILL NOT be accepted. If you cannot fully finish your lab, turn in your incomplete work to receive partial credit.} \newcommand\AIPolicy{\textcolor{red}{ Since you opted for an AI Policy, you should edit this part, choosing one of the following statements, modifying as desired:\\ \\ The use of AI-generated content is not permitted in this course. Its use will result in an academic integrity violation and a zero on the assignment.\\ \\ OR\\ \\ The use of AI-generated content is allowed in this course.\\ \\ OR\\ \\ The use of AI-generated content is permitted as follows: (a) for generating a first draft or (b) for generating an outline or (c) for generating XXX.\\ \\ AND, if AI is allowed:\\ \\ Even if you have significantly edited AI-generated material, you must identify the AI tool used to assist in generating your work. You are required to provide the name of the tool, date used, and prompts used to generate the output. As you may be required to submit the original AI output, you must keep a copy of the original output and provide it when requested. If questions arise about the authorship of submitted work, you are responsible for authenticating your authorship. You should save evidence of your authorial process, such as drafts, notes, version histories, and complete transcripts of AI assistance. }} \newcommand\AttendancePolicy{\textcolor{red}{State here if attendance is mandatory or not for your class. Provide a description of what it means to be present (e.g. seated and ready to go, or just in the room; be explicit).}} \newcommand\ElectronicsPolicy{\textcolor{red}{Since you opted for a customize electronics policy, you should edit this part. Your policy should address your general stance on recording of class sessions and the circumstances under which recording will be allowed or prohibited. If you generally prohibit recording, yet allow recording of certain classes for some reason, then you should notify all students that those classes will be recorded. If recording is permitted as an ADA accommodation for a student, you obviously should not identify that student(s).}}