Skip to main navigation Skip to page content
Indiana University Northwest

Computer Information Systems

CIS Information

Computer Science Course List

The following list contains all the courses offered by CSCI. Click on the courses you are interested in to receive a brief explanation of what the course is and what its requirements are. The "P:" means you must complete certain requirements before taking the course. For more information, stop by the CIS office in Hawthorn Hall Room 325.

Course Descriptions

A106 Introduction to Computing (3 cr.).
P: English W031 or equivalent and Math M007 or equivalent.
Look at the use of computers in everyday activities. Learn how computers work; use of packaged programs for word processing, spreadsheets, file management, communications, graphics, etc. Both Lecture and laboratory are required.
IMPORTANT: No credit given for both CSCI A106 and BUS K201 or CSCI A200.

Return to the Course List

A201 Introduction to Computers and Programming (4 cr.)
P: DPIS D150 or Math M100 or higher or consent of instructor.
This course emphasizes modular programming, user-interface design, and documentation principles.

Return to the Course List

A210 Introduction to Visual Basic Programming (4 cr.)
P: DPIS D150 or Math M100 or higher.
Introduction to business application programming. Students learn the skills necessary to design and implement programs and program interfaces using rapid application development techniques and visual development tools, such as Visual Basic.

Return to the Course List

A247 Network Technologies and Administration (3 cr.)
P: CSCI C106 or consent of instructor. Introduction to network principles and current network technology, both hardware and software. Network administration tools and techniques. Laboratory provides practical experience. Credit cannot be given for both D205 and A247.

Return to the Course List

A285 Advanced Microcomputer Applications (3 cr.)
P: CSCI A106 or consent of instructor.
This course introduces and applies advanced features of microcomputer applications packages such as word processors, spreadsheets, graphic presentation software, etc. Emphasis is put on the movement of data among various software packages and on the creation and use of macros, styles, and scripts.

Return to the Course List

A302 Object-Oriented Programming Techniques (4 cr.)
P: CSCI A201 or consent of instructor.
Focus on advanced programming techniques: user-defined functions and types, recursion vs. iteration, and parameter passing mechanisms. Also learn abstract data types: stacks, queues, linked lists, trees, hash tables. Learn Algorithmic solutions to standard problems: searching, sorting, string matching, space-time complexity. There is a continued emphasis on programming style issues. Object-oriented programming.

Return to the Course List

A340 An Intro to Web Programming (3 cr.)
P: CSCI A348. An introduction to programming web documents, including HTML, JavaScript and Perl. Creation of a simple web site, including a home page with dynamic elements, using both client-side and server-side techniques.

Return to the Course List

A346 User-Interface Programming (3 cr.)
P: CSCI A210. Learn to prototype and build graphical user interfaces for computer applications. Contemporary software design methodology. Students design and implement prototype interfaces to applications provided by the instructor. Extensive use is made of both commercial and experimental software tools.

Return to the Course List

CSCI A347 Computer and Network Security Essentials (3 cr.) The computing security problem. Threats, vulnerabilities, exploits, defenses and countermeasures. Firewalls and TCP/IP services. Information and risk. Implementing security policies and practices. Disaster planning, prevention, and recovery operations. Legal, ethical and privacy issues. (Spring, Summer II)

Return to the Course List

A348 Mastering the World Wide Web (3 cr.)
P: CSCI C106 or CSCI A106.
Survey of World Wide Web applications and use including browsers, search engines, e-mail, news groups, FTP, multimedia, etc. Design and develop personal and professional Web pages using hypertext and scripting languages. Publishing and posting Web pages and documents. (Fall, Spring, Summer II)

Return to the Course List

C106 Introduction to Computers and Their Use (3 cr.)
P: English W031 or equivalent and Math M007 or equivalent.
This course is an introduction to computers and data processing. It includes the historical and current status of data processing and electronic digital computers; a survey of computer applications; foundations of computer programming; survey of programming languages.

Return to the Course List

C201 Introduction to Computer Science (4 cr.)
P: DPIS D150 or Math M100 or higher.
This course will focus on computer programming, algorithm, and program structure. We will look at computer solutions to problems. FORTRAN or Java will be the vehicle for program development. Both lecture and discussion are required.
IMPORTANT: Credit will not be given for both CSCI C201 and CSCI S201 or CSCI C203; credit not given for both CSCI C201 and CSCI C301 or CSCI C302 or Business K201, except by permission of the department.

Return to the Course List

C203 COBOL and File Processing (4 cr.)
P: CSCI C106 and DPIS D150.
Learn more about computer programming and algorithms. Application to large file processing functions of an organization.
IMPORTANT: Credit not given for both CSCI C203 and CSCI C201, or for both CSCI C203 and CSCI C303 except by permission of the department.

Return to the Course List

C297 Sophomore Topics in Computer Programming (3 cr.)
P: Listed in Schedule of Classes or consent of instructor.
This course focuses on selected topics in computer science appropriate to the student in or nearing the end of the sophomore year. Course may cover a topic selected from but not limited to the following list: programming languages, computer graphics, artificial intelligence, ethics in data processing, and database systems. The course may be repeated for no more than 9 credit hours.
IMPORTANT: Credit not given for both CSCI C297 and DPIS D285 in excess of 9 credit hours.

Return to the Course List

C307 Applied Programming Techniques (3 cr.)
P: CSCI C201 or equivalent.
Learn the following programming techniques: data analysis, sorting and searching, use of tape and disk files, string and text manipulation.

Return to the Course List

C311 Programming Languages (4 cr.)
P: CSCI A202 or CSCI C307 or CSCI C320 or CSCI A346.
Learn the systematic approach to programming languages. This course will introduce you to relationships among languages, properties and features of language, and the computer environment necessary to use languages. Lecture and laboratory.

Return to the Course List

C320 Advanced COBOL (3 cr.)
P: CSCI C203.
This course is a continuation and extension of COBOL syntax as taught in CSCI C203. Extensive use will be made of structured COBOL in the development of large programs requiring access to various file structures.

Return to the Course List

C343 Data Structures (4 cr.)
P: CSCI A202 or CSCI C307 or CSCI C320. or CSCI A346.
Explore a systematic study of data structures encountered in computing problems; structure and use of storage media; methods of representing structured data; and techniques for operating on data structures. Both lecture and laboratory are required.

Return to the Course List

C390 Individual Programming Laboratory (1-3 cr.)
P: CSCI A202 or CSCI C307 or CSCI C320 or CSCI A346.
Students will design, program, verify, and document a special project assignment selected in consultation with an instructor. This course may be taken several times up to a maximum of 6 credits. Prior to enrolling, students must arrange for an instructor to supervise their course activity.
IMPORTANT: Credit not given for both C390 and D390 in excess of 6 credit hours.

Return to the Course List

C445 Information Systems Design (3 cr.)
P: CSCI C343 or DPIS D290.
Learn concepts, theory, and practice in systems design and analysis with particular attention to current data base methods and control.

Return to the Course List

C446 Information Systems Development (3 cr.)
P: CSCI C445 or consent of instructor.
This course focuses on an analysis and implementation of information systems. Hardware organization and relationship to software constructs such as sequential vs. direct access, coding and indexing strategies, inverted files, rings, trees, and multilinked structures.

Return to the Course List

Y398 Internship in Professional Practice (S/F Grading) (1-6 cr.)
P: Sophomore standing and approval of major department.
This course was designed to provide opportunities for students to receive credit for selected, career-related, full-time work. Evaluation by employer and faculty sponsor is required. May be repeated for a maximum of 6 credit hours. (Fall, Spring, Summer I, Summer II)

Return to the Course List