CS7140 Course Overview
1 Course Goals
To enable you to
- Develop, individually, a 1000+ lines program with great confidence. No bugs. Well written Requirements, Specs, Design, Implementation, and Testing documents.
- Practice with the best open source tools.
- Be fluent in Java/Kotlin and C++, and become aware of newer programming languages.
- Comprehend research literature.
2 Prerequisites
- CEG 4110 intro to Software Engineering and CS 3100 Data Structures and Algorithms. Ignore the CS/CEG prefixes. Without the above two courses (or their equivalent) you will find this course near impossible. More details at ./7140-syllabus.html
- It is also expected that you are (i) fluent in Java and/or C++, and (ii) comfortable developing programs using IntelliJ Idea, or Eclipse.
- Be able to: Define/Describe {Requirements, Specifications, Design, Implementation and Testing}.
- Typical deficiency: Grammars (BNF notation), Discrete Math, Logic. We will fill you in on these.
- Quick survey: See below
3 Accounts
- The practical work of this course can be done on Linux or Windows. I recommend Linux.
- CECS Account
thor.cs.wright.edu
- This is a large Linux server. Intel Xeon 24 core CPU X5680, 132 GB RAM, etc.
- Unless you have a "named" account (not cs7140xy), your files will be wiped out soon after the finals.
- All work needs to be submitted using
~cs714000/turnin
- WSU Account
unixapps1.wright.edu
- As a student of WSU, you have an account (named as in w123abc) on this Linux server.
- You can set up your own web site on this machine in the
directory
~/www/
- Read https://www.wright.edu/information-technology/
- These two machines do not share userids or passwords.
- http://piazza.com/wright/%20*%20%20/cs7140 Please enroll.
4 Course Content
- Course Home Page: CS 7140: Advanced Software Engineering Visit often. Read the syllabus. Full attendance is expected.
4.1 Our Programming Languages
4.2 Expected Work
- Two Homeworks, Two Exams, One Team Project
- Exams are on online/ take-home – tool use permitted. – but not for surfing for answers. High expectations of honor code.
- Course Project
- Team Formation Due date: eof this week. Post on Pilot your team details.
- Links to previous HW, Exams, Project are on the course home page.
4.3 Survey
- Please take the survey.
- Please submit the prerequisites survey
5 State of Software Engineering
6 References
Reading list for this course is a transitive closure starting from the ones linked on the course home page. Items marked as Require Reading are sources for exam questions. Other items do enhance your understanding, but, if you are not aiming for an A, you may skip.
- Prabhaker Mateti, All My Lecture Notes, 2016. Required Reading.