Results

Enrollment and waitlist data for current and upcoming courses refresh every 10 minutes; all other information as of 6:00 AM.


Refine Search Results

SEIS: Software Eng (Grad)

602-01
Intermediate Software Dev
 
W 5:45 pm - 9:00 pm
S. Naqvi
SEIS* 
02/04 - 05/20
30/23/0
Lecture
CRN 21434
3 Cr.
Size: 30
Enrolled: 23
Waitlisted: 0
02/04 - 05/20
M T W Th F Sa Su
   

5:45 pm
9:00 pm
OSS 431

       

Subject: Software Eng (Grad) (SEIS)

CRN: 21434

Lecture

St Paul: O'Shaughnessy Science Hall 431

Requirements Met:
     Software Technical Elective

  Syed Naqvi

This is an introductory software development course, with focus on intermediate-level fundamental and foundational concepts. These concepts include abstract data types such as lists, stacks, queues, and trees/graphs, as well as some of their associated algorithms such as insertion, deletion, searching, sorting, and traversals. Canonical implementations as well as framework supplied implementation alternatives (such as the JDK or other framework alternatives) will be explored and used. To apply the lecture concepts, we will implement software using the Java programming language and explore some of the tools used by software developers. There are many types of tools to be considered, such as integrated development environments (IDEs e.g. eclipse), tools for managing software build, configuration, and version control (e.g. Ant/Maven, Git), tools for testing and debugging (e.g. JUnit, LogBack/Log4J/SLF4J) and other tools used by developers to understand the code they are working with (e.g. GrepCode). In addition, we will discuss intermediate concepts, issues, and techniques including an introduction to concurrency issues, and development practices such as refactoring, logging, and debugging. Prerequisite: SEIS 601 or an equivalent understanding of Foundational Software Development concepts and the ability to use and understand the Java programming language is required.

3 Credits


Advanced Search

Day(s) of the Week
Open/Closed Courses