IUPUI
Home About Courses Programs People Facilities Research Events

Media Links

CSCI 23000 CSCI 24000 CSCI N100 CSCI N201 CSCI N207 CSCI N241 CSCI N301 CSCI N305 CSCI N311 CSCI N331 CSCI N335 CSCI N341 CSCI N342 CSCI N351 CSCI N355 CSCI N361 CSCI N431 CSCI N451

Courses

Course Descriptions Course Offerings

Advising

All Advisors Undergraduate Advisors

Computer Science Media Index

CSCI 23000

Video Lectures

CSCI Computing I

The context of computing in history and society, information representation in digital computers, introduction to programming in a modern high-level language, introduction to algorithm and data structures, their implementation as programs.

CSCI 24000

Video Lectures

CSCI Computing II

Continues the introduction of programming began in CSCI 230, with particular focus on the ideas of data abstraction and object-oriented programming. Topics include programming paradigms, principle of language design, object-oriented programming, programming and debugging tools, documentation, recursion, linked data structures, and introduction to language translation.

CSCI N100

Video Lectures

CSCI Introduction to Computers and Computing

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.

CSCI N201

Video Lectures

CSCI Programming Concepts

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.

CSCI N207

Video Lectures

CSCI Data Analysis Using Spreadsheets

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

CSCI N241

Video Lectures

CSCI Fundamentals of Web Development

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.

CSCI N301

Video Lectures

CSCI Fundamental Computer Science Concepts

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

CSCI N305

Video Lectures

CSCI C Language Programming

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.

CSCI N311

Video Lectures

CSCI Advanced Database Programming, Oracle

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.

CSCI N331

Video Lectures

CSCI Visual Basic Programming

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.

CSCI N335

Video Lectures

CSCI Advanced Programming, Visual Basic

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.

CSCI N341

Video Lectures

CSCI Introduction to Client-Side Web Programming

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

CSCI N342

Video Lectures

CSCI Server-Side Programming for the Web

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.

CSCI N351

Video Lectures

CSCI Introduction to Multimedia Programming

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.

CSCI N355

Video Lectures

CSCI Introduction to Virtual Reality

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

CSCI N361

This course is delivered via Oncourse

CSCI Fundamentals of Software Project Management

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.

CSCI N431

Video Lectures

CSCI E-Commerce with ASP.NET

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.

CSCI N451

Video Lectures

CSCI Web Game Development

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.