Child pages
  • Syllabus
Skip to end of metadata
Go to start of metadata

EE2372 - Software Design 1
Syllabus - Spring 2010
TTh 10:30 - 11:50, CRBL 302

Instructor: Dr. Gerardo Rosiles
Engineering Annex 304
Office hours: MTThF 1:30-2:30
Phone: 747-7956
e-mail: grosiles@utep.edu

 


Pre-Requisites: EE 1305 or CS 1401 with a grade of "C" or better, and some familiarity with computer hardware and organization will be helpful.
Books and materials:

  1. Programming in C, Third Edition. Author: Stephen Kochan (required)
  2. Some additional readings will be provided.
  3. Optional: If you have a PC, you can work at home using some easily accessible development tools:
    1. MS Visual Studio .NET, available for free at UTEP, more info will be provided in class wiki
    2. Freely available Open Source IDEs and C compilers. More information will be provided in class and the wiki.


Class webpage: A class wiki will be created at wiki.utep.edu
Course Description: An introduction to software design with a structured computer language that focuses on the construction of programs consisting of multiple functions residing in multiple files. Covers program creation and top-down-design, basic elements and operations, modular program construction, and the use of programming tools such as makefiles. Introduces object oriented programming techniques.
AKA Learn how to program a computer.
Class Outcomes (all equally important):

  1. Design, implement , and execute programs written in the C language.
  2. Define the use of functions, and design multiple module programs.
  3. Use a variety of UNIX-based and PC-based programming tools for software development like IDE's (Integrated Development Environment), debuggers and makefiles.
  4. Create and use pointers, data structures and enumerated data types.
  5. Access text files directly in C language programs via I/O functions.


Grading Policy: There will be no curving in this class. The following standard grading scale will be used.

90-100

A

80-89

B

70-79

C

60-69

D

<60

F






Your grade will be determined by the following components

10 Assignments

30 %

Exam 1

20 %

Exam 2

20 %

Final Exam

30 %

Total

100 %


Class rules and procedures
We are here to have fun. But in order for this to happen, it is necessary to strictly adhere to certain rules of engagement and common courtesy.
Contacting me Best way to do this is via e-mail. I'll answer as soon as possible. Second best way is during office hours. You can try calling, but I don't warranty returning voice-mail messages right away.
E-mail I will use e-mail to communicate with you regularly. I will use your utep.edu address. It is your responsibility to check this account regularly and to keep it under the quota limit. I won't use any other type of e-mail account.
Laptops Do not use your laptop during class. It must be stowed away during lecture.

Homework


Homework will be assigned on a regular basis. Each homework will consist on designing a computer program in C to exercise the concepts introduced in class.

Exams


Two midterms and a final exam will be administered. Missing an exam without proper reason will give you a zero automatically. The final exam will be comprehensive.

Academic Honesty


Academic dishonesty is prohibited and is considered a violation of the UTEP Handbook of Operating Procedures. It includes, but is not limited to, cheating, plagiarism, and collusion. Cheating may involve copying from or providing information to another student, possessing unauthorized materials during a test, or falsifying research data on laboratory reports. Plagiarism occurs when someone intentionally or knowingly represents the words or ideas of another person's as ones' own. And, collusion involves collaborating with another person to commit any academically dishonest act. Any act of academic dishonesty attempted by a UTEP student is unacceptable and will not be tolerated. Violations will be taken seriously and will be referred to the Dean of Students Office for possible disciplinary action. Students may be suspended or expelled from UTEP for such actions.




Attendance


Attendance is mandatory. You can have up to four absences. After this you will be dropped from the class with a grade according to University policies. Special circumstances will be considered, and should be communicated to the instructor as early as possible.

Etiquette


  1. Respect of your classmates and instructors is expected at all times in the classroom and outside.
  2. If you are late, you are allowed a grace period of 15 minutes after class starts. Do not attempt to enter the classroom afterwards.
  3. No cellular or pagers are allowed while class is in session. Either turn them off or don't bring them.


Course Withdrawal
Last day for student initiated course drop with a 'W' is April 2, 2010.


COURSE CALENDAR


 

Spring 2010 EE 2372 topic calendar

 

 

Date

Topic

Assignment out

Reading Assignment

19-Jan

Course introduction

 

 

21-Jan

Computer Architecture, Programming Languages, IDE, Intro to MATLAB

 

Flowchars handout

26-Jan

Elements of Programming in MATLAB

 

 

28-Jan

Elements of Programming in MATLAB

Assignment 1

 

2-Feb

Input/Output in MATLAB, Software design with flowcharts

 

Chapter 2

4-Feb

Software design with flowcharts

Assignment 2

Chapter 3 and Chapter 4

9-Feb

Introduction to C language, compilers and IDEs. Basic C language structure and basic input/output

 

Chapter 5

11-Feb

Variables, Data types and arithmetic expressions

Assignment 3

 

16-Feb

Program Looping I

 

Chapter 6

18-Feb

Program Looping II

Assignment 4

 

23-Feb

Decision structures I

 

Chapter 7

25-Feb

Exam 1 Up to February 18

 

 

2-Mar

Decision structures II

Assignment 5

Chapter 7 and 8

4-Mar

Arrays

 

 

9-Mar

Functions

 

 

11-Mar

Functions

Assignment 6

Appendix B

16-Mar

Spring Break

 

 

18-Mar

Spring Break

 

 

23-Mar

Functions - The Standard library

 

Chapter 9

25-Mar

Structures

Assignment 7

Chapter 10

30-Mar

Strings

 

Chapter 11

1-Apr

Pointers

Assignment 8

 

6-Apr

Pointers

 

 

8-Apr

Pointers

Assignment 9

Chapter 12 and Chapter 13

13-Apr

Bit operators and Review of the preprocessor

 

 

15-Apr

Exam 2 - up to pointers

 

Chapter 14

20-Apr

Enumerated datatypes and type casting

 

Chapter 15

22-Apr

Program modularity

 

Chapter 16

27-Apr

Input/Ouput operations in C

Assignment 10

Chapter 17

29-Apr

Command line arguments and Dynamic Memory Allocation

 

 

4-May

C++ - Object orient programming I

 

Chapter 19

6-May

C++ - Object orient programming III

 

 

7-May

Dead Day

 

 

13-May

Thursday 10:00 am - 12:45 pm

 

 

  • No labels