School of Information Technology
School of Information Technology

Software Applications Development: Bachelor of Science Degree
Greenfield, WI Campus

Course Descriptions

CS300 Application Design | 4 credit hours

This course introduces key design techniques and basic modeling to solve specific application design problems. Coverage includes object modeling, use cases, and requirements analysis. The course takes students through the application design and implementation process from requirements definition through testing. Prerequisites: CS120 Programming in Visual Basic or equivalent, CS130 Introduction to Databases or equivalent, CS200 Programming in Java I or equivalent

CS302 Data Structures with Java | 4 credit hours

This course covers the theory of data structures and their implementation using Java. Topics include lists, queues, stacks, trees, and maps. The course covers various algorithms for searching and sorting data. Methods of evaluating algorithm efficiency are covered. Prerequisite: CS300 Application Design or equivalent

CS310 Programming in C | 4 credit hours

This course introduces the knoweldge and skills in how to write and maintain C++ programs. Object-oriented programming, Standard Template Library (STL), data structures, and file input/output are discussed. Prerequisite: CS300 Application Design or equivalent

CS320 Programming in C | 4 credit hours

This course covers building Windows application using C#. Students will practice writing C# codes to perform operations, use arrays, manipulate strings, and perform file input and output. Object-oriented programming using C# is also covered. Prerequisite: CS300 Application Design or equivalent

CS330 Database Design and Implementation | 4 credit hours

This course examines Entity-Relationship modeling and data normalization by analyzing how keys and constraints are used to enforce design restrictions. Students will use SQL to build functionality commonly needed by applications. Database objects covered includes stored procedures, triggers, and constraints. Prerequisite: CS130 Introduction to Databases or equivalent

CS331 NET Framework Programming | 4 credit hours

This course covers advanced Windows programming topics using both Visual Basic and C#. Topics include various .NET Framework libraries, data structures, multithreading, globalization, and custom controls. Prerequisite: CS320 Programming in C# or equivalent

CS333 Enterprise Applications with Java | 4 credit hours

This course discusses the development of distributed applications using Java 2 Enterprise Edition (J2EE) libraries by addressing key technologies such as Servlets, Java Server Pages, Hibernate and Spring. Prerequisites: CS111 Client-Side Web Scripting or equivalent, CS300 Application Design or equivalent, CS330 Database Design and Implementation or equivalent

CS340 Software Engineering | 4 credit hours

This course discusses the requirements for designing and managing the software development process covering design, implementation and support. Various commonly accepted methodologies are used throughout the course to provide students a broad background in the required activities. Prerequisite: CS300 Application Design or equivalent

CS400 Web Services and Applications | 4 credit hours

This course covers advanced Web application and Web service programming techniques by applying and referencing various platforms and tools such as ASP.NET applications, ASP.NET Web service, Extensible Markup Language (XML), and Java Web services. Prerequisites: CS330 Database Design and Implementation or equivalent, CS331 .NET Framework Programming or equivalent, CS333 Enterprise Applications with Java or equivalent

CS410 Enterprise Applications with NET | 4 credit hours

This course covers building multi-tier enterprise applications using the .NET Framework. The focus will be on writing scalable enterprise applications using .NET technologies. Topics related to network programming, transactional consistency, and Component Object Model (COM) interoperability will be covered. Prerequisites: CS330 Database Design and Implementation or equivalent, CS331 .NET Framework Programming or equivalent

CS420 Application Security | 4 credit hours

This course emphasizes the importance of using safe programming practices by giving students a glimpse into the mind of the attacker. Key security technologies, such as cryptography and authentication are also discussed. Prerequisites: CS310 Programming in C++ or equivalent, CS400 Web Services and Applications or equivalent

CS430 Database Administration and Optimization | 4 credit hours

This course covers the skills a person needs to administer and maintain a database. Students examine issues related to data availability, concurrency, consistency, and performance. Prerequisite: CS330 Database Design and Implementation or equivalent

CS490 Software Development Senior Project | 4 credit hours

This course provides a comprehensive case study for the student to research, design, develop, test and deploy a software application to solve a specific business problem. The student is required to dynamically apply knowledge and skills acquired through the program of study and to complete the project to meet the technical requirements specified by the course. Teamwork, project management and presentation skills are also integrated as part of the course requirement. Prerequisites: Completion of a minimum of 164 credits earned in the program of study including CS400 Web Services and Applications or equivalent and CS410 Enterprise Applications with .NET or equivalent

EG371 Research Methods | A 4 credit hour Social Science course

This course offers a step-by-step, systematic approach to conducting research. Emphasis is on using critical thinking, efficient research techniques and the ITT Tech Virtual Library to produce an in-depth white paper. Prerequisite: GE117 Composition I or equivalent

EG372 Written Analysis | A 4 credit hour Composition course

This upper level writing course focuses on writing analytical documents. Areas of study include principles and techniques of drafting and refining an analysis of a complex document or situation. Prerequisites: EG371 Research Methods or equivalent, GE217 Composition II or equivalent

EG381 Statistics | A 4 credit hour Mathematics course

This course is designed to offer students the skills necessary to interpret and critically evaluate statistics commonly used to describe, predict and evaluate data in an information-driven environment. The focus is on the conceptual understanding of how statistics can be used and how to evaluate statistical data. Prerequisite: GE127 College Mathematics I or equivalent

EG421 Numerical Methods | A 4 credit hour Mathematics course

This course addresses numerical solutions for a number of common problems in mathematics, including methods such as interpolation, numerical integration, finding roots of higher-order equations and least-squares approximations. Prerequisite: An introductory level Calculus course

EG452 Economics and Change | A 4 credit hour Social Science course

This course examines the issues of the changing global economy in an information society. Topics include contemporary economic issues and the impact they have on our daily lives. Prerequisites: EG371 Research Methods or equivalent, An introductory level Social Science course

EG462 Contemporary World Culture | A 4 credit hour Humanities course

This interdisciplinary study of contemporary world culture focuses on the impact of globalization and electronic communication. This course explores how global economical, cultural, political and communication processes are influenced by the rapid technological changes within our contemporary world. Prerequisites: EG372 Written Analysis or equivalent, An introductory level Social Science course

EG468 Ethics | A 4 credit hour Humanities course

This course provides students the opportunity to explore competing ethical theories and through analysis and critical thinking to determine their own code of ethics. Prerequisite: EG372 Written Analysis or equivalent

EG481 Environmental Issues | A 4 credit hour Science course

This course offers an integrative approach to global, environmental issues. Topics of study include the analysis of environmental challenges confronting contemporary, global society against a political, geographical, cultural and economical backdrop. Students are instructed on how to apply a systematic problem solving approach in reviewing the issues, related policies and recommendations for confronting those challenges. Prerequisites: EG371 Research Methods or equivalent, An introductory level Social Science course


Meet a Graduate

Nick Collins
Information Technology - Computer Network Systems
Associate of Applied Science

Graduated 2007
Omaha, NE

Meet Nick

"Night and day difference from where I was to where I am, thanks to the education."
- Nick Collins, 2007
Take the first step toward your future with ITT Tech today.
Get Started
Page ID