\setcounter{numTAs}{1} \setcounter{totalSections}{5} \def\secNum{{"001","002","003","100","101",""}} \def\tenSchFileName{{"","","","","",""}} \def\labTime{{"Tue 3:00 pm to 4:40 pm","Thu 2:30 pm to 4:10 pm","Fri 12:30 pm to 02:10 pm","Mon 5:30 pm to 7:10 pm","Wed 5:30 pm to 7:10 pm",""}} \def\labRm{{"Vasey 206","Vasey 206","Vasey 206","Vasey 206","Vasey 206",""}} \def\labLive{{"","","","","",""}} \def\labInstructor{{"Dr. Sarvesh Kulkarni","Dr. Danai Chasaki","Dr. Sarvesh Kulkarni","Dr. Xun Jiao","Dr. Sarada Gochhayat",""}} \def\labInstrContact{{"https://www1.villanova.edu/university/engineering/academic-programs/departments/electrical-computer/directory/biodetail.html?mail=sarvesh.kulkarni@villanova.edu&xsl=bio_long","https://www1.villanova.edu/university/engineering/academic-programs/departments/electrical-computer/directory/biodetail.html?mail=danai.chasaki@villanova.edu&xsl=bio_long","https://www1.villanova.edu/university/engineering/academic-programs/departments/electrical-computer/directory/biodetail.html?mail=sarvesh.kulkarni@villanova.edu&xsl=bio_long","https://www1.villanova.edu/university/engineering/academic-programs/departments/electrical-computer/directory/biodetail.html?mail=xun.jiao@villanova.edu&xsl=bio_long","https://www1.villanova.edu/university/engineering/academic-programs/departments/electrical-computer/directory/biodetail.html?mail=sarada.gochhayat@villanova.edu&xsl=bio_long",""}} \def\labInstrOffHrs{{"MW 10:30 am - 12:00 pm","Mon, Wed 10:30 am -11:30 am","MW 10:30 am - 12:00 pm","Wed 1:00 pm - 3:00 pm","Tue, Thu, Fri 12:00 pm - 1:30 pm",""}} \def\labInstrLive{{"","","","","",""}} \def\TA{{{"Mei Slifka",""},{"TBA",""},{"Tom Xaviour",""},{"Dongning Ma",""},{"Caroline Ross",""},{""}}} \def\TAEmail{{{"kslifka@villanova.edu",""},{"TBA",""},{"txaviour@villanova.edu",""},{"dma2@villanova.edu",""},{"cross9@villanova.edu",""},{""}}} \def\TAOffHrs{{{"Mon 6:00 pm - 7:00 pm, Wed 11:30 am - 12:30 pm",""},{"TBA",""},{"Wed 1 - 2 pm, Fri 12 - 12:30 pm \& 2:10 pm - 2:40 pm",""},{"Mon 1:00 pm - 3:00 pm",""},{"Tue, Thu 10:00 am - 11:00 am",""},{""}}} \def\TARoom{{{"Tol 212 (Mon), Vasey 206 (Wed)",""},{"TBA",""},{"Tol 425 (Wed), Vasey 206 (Fri)",""},{"Tol 403",""},{"Tol 425",""},{""}}} \newcommand\semester{Spring 2023} \newcommand\rsemester{202330} \newcommand\courseNum{ECE 1261} \newcommand\courseName{Engineering Programming \& Applications (LAB)} \newcommand\courseCoordinator{Dr. Sarvesh Kulkarni} \newcommand\credits{1} \newcommand\contactHrs{2} \newcommand\lecture{0} \newcommand\lab{1} \newcommand\undergradCourse{1} \newcommand\isFreshmanCourse{1} \newcommand\isCustomElecPolicy{0} \newcommand\isClassLive{0} \newcommand\isLabLive{0} \newcommand\meetingMiscExists{0} \newcommand\isClassInstrLive{0} \newcommand\isLabInstrLive{0} \newcommand\instrMiscExists{0} \newcommand\hasTARoom{1} \newcommand\meetingDesc{(One 100-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, peripheral device control, 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\ABETOutOne{1} \newcommand\ABETOutTwo{0} \newcommand\ABETOutThree{0} \newcommand\ABETOutFour{0} \newcommand\ABETOutFive{0} \newcommand\ABETOutSix{0} \newcommand\ABETOutSeven{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 \item Hardware control (if time permits) } \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/18 - 1/20 & Introductions, syllabus, policies\\ 2 & 1/23 - 1/27 & Introduction to Linux, its file systems, security, windowing environment and command line\\ 3 & 1/30 - 2/3 & First programs in C: distance, area, volume\\ 4 & 2/6 - 2/10 & Temperature scale conversion\\ 5 & 2/13 - 2/17 & Polynomial calculations; velocity and acceleration\\ 6 & 2/20 - 2/24 & Signals and noise\\ 7 & 2/27 - 3/3 & Windowed averages\\ 8 & 3/6 - 3/10 & \textbf{Spring break}\\ 9 & 3/13 - 3/17 & Cryptography\\ 10 & 3/20 - 3/24 & Card shuffling\\ 11 & 3/27 - 3/31 & Data normalization\\ 12 & 4/3 - 4/7 & Catch-up; \textbf{4/\{6-10\} Easter break}\\ 13 & 4/10 - 4/14 & TBD\\ 14 & 4/17 - 4/21 & TBD\\ 15 & 4/24 - 4/28 & TBD\\ 16 & 5/1 - 5/3 & TBD\\ \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\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).}}