IUPUI
Home About Courses Programs People Facilities Research Events

Course Descriptions

Main Menu Distributed Courses N-Series Courses Undergrad Courses Graduate Courses

Course Offerings

View CSCI Offerings Search By instructor

Related Links

Distributed Education Streaming Media Orientation Pages

Bulletins

2006 School of Science Bulletin Campus Bulletin
N-Series Courses in Computer Science

CSCI N100

Introduction to Computers and Computing

3 Credit Hours

P or C: MATH 001, M001, or equivalent.

No computing experience assumed. How computers work, word processing, spreadsheets, file management, and Internet skills. Emphasis on problem-solving techniques. Lecture and laboratory. Credit given for only one of CSCI N100, CPT 106, or BUS K201.

Video Lectures

CSCI N199

Introductory Computing Topics topic varies

1-3 Credit Hours

Seminars in emerging technologies. May be repeated for credit.

CSCI N201

Programming Concepts

3 Credit Hours

Summary of basic computing topics, problem solving techniques, and their application to computing. Introduction to programming concepts with a focus on language-independent principles, such as algorithm design, debugging strategies, essential control structures, and basic data structure concepts. Lecture and laboratory.

Video Lectures

CSCI N205

Computing for the Paralegal

3 Credit Hours

Summary of basic computing topics, problem solving techniques, and their application to computing. Introduction to software and problem solving methods of special interest to those entering the paralegal profession. Jointly offered with the Continuing Studies Paralegal Program. Lecture and laboratory.

CSCI N207

Data Analysis Using Spreadsheets

3 Credit Hours

P: MATH 111.

Summary of basic computing topics. An introduction to data analysis using spreadsheets. Emphasis on the application of computational problem-solving techniques. Lecture and laboratory.

Video Lectures

CSCI N211

Introduction to Databases

3 Credit Hours

Summary of basic computing topics. Introduction to database design concepts, creation of user forms, development of databases, querying techniques, and building reports. Focus on relational database systems from development and administration point of view. Lecture and laboratory.

CSCI N241

Fundamentals of Web Development

3 Credit Hours

Introduction to writing content for the Internet and World Wide Web. Emphasis on servers, hand-coded HTML, Cascading Style Sheets, and extending HTML with other Web technologies. Lecture and laboratory.

Video Lectures

CSCI N299

Survey of Computing Applications topic varies

1-3 Credit Hours

An introduction to an emerging technology in the computing field. It will emphasize the various problems technology helps to solve and specific problem-solving strategies. Lecture and laboratory. May be repeated for credit.

CSCI N301

Fundamental Computer Science Concepts

3 Credit Hours

P: MATH M118.

An introduction to fundamental principles of computer science, including hardware architecture, algorithms, software engineering, and data storage. Lecture and laboratory.

Video Lectures

CSCI N305

C Language Programming

3 Credit Hours

The basics of computer programming concepts using the C programming language. Emphasis on problem solving and algorithm implementation using a universal subset of the C programming language. Lecture and laboratory.

Video Lectures

CSCI N307

Introduction to Programming Using Java

3 Credit Hours

P: N241 or equivalent.

Introduction to programming concepts focusing on the Java language. Essential algorithm design, basic program control concepts, essential data concepts, debugging, and testing programs. The course will also include object-oriented programming, creating user interfaces, event handling, and multiplatform programming issues. This course is primarily for students in the School of Informatics.

CSCI N311

Advanced Database Programming, Oracle

3 Credit Hours

P: N211 or equivalent.

Focus on the concepts and skills required for database programming and client server development. Concepts will apply to any modern distributed database management system. Emphasis on developing Oracle SQLPlus scripts, PL/SQL server side programming, and Oracle database architecture. Students with programming experience in ODBC compliant languages will be able to practice connecting such languages to an Oracle database. Lecture and laboratory.

Video Lectures

CSCI N321

System and Network Administration

3 Credit Hours

P: N301 or equivalent.

Fundamental concepts of system administration. Design and administration of network servers and workstations. Focus on basic network concepts, such as user account administration, resource allocation, security issues, and Internet service management. Lecture and laboratory.

CSCI N331

Visual Basic Programming

3 Credit Hours

An introduction to programming with a focus on rapid application development environments, event-driven programming, and programming in the Windows environment. Course will demonstrate how the major application types spreadsheets, databases, text editors are written. Lecture and laboratory.

Video Lectures

CSCI N335

Advanced Programming, Visual Basic

3 Credit Hours

P: N331 or equivalent.

Databases and VB, object-oriented design and practice, the component object model, interobject communication, related RAD environments such as VB for Applications and ActiveX using the Windows API, and generating online help. Lecture and laboratory.

Video Lectures

CSCI N341

Introduction to Client-Side Web Programming

3 Credit Hours

P: N241 or equivalent.

Introduction to programming with a focus on the client-side programming environment. Programming using languages commonly embedded in Web browsers. Lecture and laboratory.

Video Lectures

CSCI N342

Server-Side Programming for the Web

3 Credit Hours

P: N341.

Designing and building applications on a Web server. Focuses on the issues of programming applied to Web servers. Emphasis on relational database concepts, data design, languages used on the server, transaction handling, and integration of data into Web applications.

Video Lectures

CSCI N343

Object-Oriented Programming for the Web

3 Credit Hours

P: N341 or N307.

Algorithm design and development within the object-oriented paradigm. Students will utilize Java to create Web-based application software with strong user interaction and graphics. In addition, students will utilize Oracle and SQL to learn introductory database design principles, coupling backend database operation to application software. Lecture and laboratory.

CSCI N345

Advanced Programming, Java

3 Credit Hours

P: N307 or N331 or N341 or equivalent.

A Java language course designed for students familiar with programming and the World Wide Web. Focus on the unique aspects of Java, Applet, and GUI design, object-oriented programming, event-handling, multithreaded applications, animation, and network programming. Lecture and laboratory.

CSCI N351

Introduction to Multimedia Programming

3 Credit Hours

An integration of computing concepts and multimedia development tools. An introduction to the science behind multimedia compression algorithms and digital/audio conversion. Use of authoring tools to create compositions of images, sounds, and video. Special emphasis given to using the Web as a multimedia presentation environment. Lecture and laboratory.

Video Lectures

CSCI N355

Introduction to Virtual Reality

3 Credit Hours

Explore concepts of 3D imaging and design including primitive shapes, transformations, extrusions, face sets, texture mapping, shading, and scripting. Lecture and laboratory.

Video Lectures

CSCI N361

Fundamentals of Software Project Management

3 Credit Hours

P: N300-level programming class or consent of instructor.

Tools and techniques used to manage software projects to successful completion. Problem-solving focus to learn specification development and management, program success metrics, UML modeling techniques, code design and review, principles, testing procedures, usability measures, release and revision processes, and project archival. Lecture and laboratory.

This course is delivered via Oncourse

CSCI N399

Topics in Computing topic varies

1-3 Credit Hours

P: N200-level course or equivalent.

An investigation of an emerging language or topic in computing. May be repeated for credit.

CSCI N431

E-Commerce with ASP.NET

3 Credit Hours

P: N331 or equivalent.

Topics include basic Web controls, form validation, connecting to an Enterprise-level database, SSL, and sending e-mail within an ASP.NET Web page. A significant software development final project creating a functional Web store is featured. Lecture and laboratory.

Video Lectures

CSCI N435

Data Management Best Practices with ADO.NET

3 Credit Hours

P: N331 or equivalent.

A study of managing data in the .NET environment. Focus on strategies to efficiently manage data for large-scale projects. Topics include XML, DataSets, SQL, and error management. Lecture and laboratory.

CSCI N443

XML Programming

3 Credit Hours

P: N241 and an N300-level programming course.

Fundamentals of XML programming language. After mastering fundamental XML scripting syntax, the course focuses on narrative-centric and data-centric XML applications. Narrative content includes CSS, DTD and XSLT, and X-path, -link, and 'pointer tools; data-centric content includes the DOM, Schemas, and ADO/ASP. A required masterpiece project summarizes course competencies. Lecture and laboratory.

CSCI N451

Web Game Development

3 Credit Hours

Study of basic game development principles with a focus on client-side Web delivers. Topics to include creation of sprite objects, user interaction concepts, basic intelligence concepts, game data structures, and basic game physics. Lecture and laboratory.

Video Lectures

CSCI N461

Software Engineering for Applied Computer Science

3cr. Credit Hours

P: N361 or consent of the instructor.

This is a survey course covering software engineering concepts, tools, techniques, and methodologies. The topics covered include software engineering, software process and its difficulties, software lifecycle models, project planning including cost estimation, design methodologies including structured design, data structure-oriented design, object-oriented design, and software testing. This course is intended for nonmajors and credit will not be awarded to computer science majors.

CSCI N485

Capstone Project in Applied Computing

3 Credit Hours

P: N301 and N341.

This course provides students with a mechanism for producing and integrating technical achievement meritorious of program culmination. The project will demonstrate subject matter mastery within project development guidelines and reflect both a breadth and depth of technically focused problem-solving skills.

CSCI N499

Topics in Applied Computing topic varies

1-3 Credit Hours

P: N300-level course or equivalent.

An investigation and examination of an emerging discipline in applied computer science.