Personal tools
You are here: Home Undergrad CS Courses

Courses

Catalog descriptions of computer science courses offered at SLU.

These course descriptions are unofficial. Please go to the Saint Louis University course information page and follow the directions there to see official course listings.

In recent years, course names and numbers have gone through many changes.  See the CS Course Equivalencies page for details.

CSCI 101 - Freshman Computer Science
1.000 Credit Hours.
CSCI 105 - Computing & Society
Ethical, social, legal, and economic issues as they relate to the computer science profession; ethical theory; history of computing; impact of computers on society; computer professional's code of ethics; information privacy; information reliability; computer laws, crimes, punishments; intellectual property; ethical concerns relating from emerging technologies. Spring semester. 3.000 Credit Hours.
CSCI 110 - Human-Computer Interaction
Introduction to the design, implementation, and evaluation of software user interfaces. Development of web-based multimedia applications. Security and encryption issues. Internationalization and localization. Prerequisite: 3 years of highschool math. 3.000 Credit Hours.
CSCI 111 - Intro to Programming w/ Fortran 90
Use of computers as problem-solving tools; construction and implementation of algorithms in the FORTRAN programming language; decision structures, loops, arrays, and modular, structured programming techniques are employed in assignments which cover a range of scientific and engineering applications. Credit will not be given for both CSCI-111, CSCI-140, or CSCI-150. Spring semester. Prerequisite: MATH 120 or MATH 132-MATH 142. 3.000 Credit Hours.
CSCI 112 - Web Development
Teaches students some fundamental Web development and computer programming skills. Covers basics of Web page design with HTML and JavaScript computer languages. Prerequisite MATH 120 or equivalent. 3.000 Credit Hours. Math & Computer Science Department
CSCI 140 - Intro To Computer Science
A freshman inquiry seminar. A broad survey of the computer science discipline, focusing on the computer's role in representing, storing, manipulating, organizing, and communicating information. Topics include hardware, software, algorithms, operating systems, networks. Note: This class may be taken concurrently with CSCI-150. Prerequisite: 3 years of highschool math. 3.000 Credit Hours.
CSCI 145 - Scientific Programming
Elementary computer programming concepts with an emphasis on problem solving and applications to scientific and engineering applications. Topics include data acquisition and analysis, simulation, and scientific visualization. Credit not given for both CSCI-145 and CSCI-150. 3.000 Credit Hours.
CSCI 146 - Object-Oriented Practicum
Labs and lectures in object oriented programming to supplement knowledge gained in CSCI-145 for students wishing to continue on to CSCI-180, who have not taken CSCI-150. Offered on an as-needed basis. 1.000 Credit Hours. Practica
CSCI 150 - Intro to Object-Oriented Programming
An introduction to computer programming based upon early coverage of object-oriented principles such as classes, methods, inheritance and polymorphism, togehter with treatment of taditional flow of course structures. Good software development practices will also be established , including issues of design, documentation, and testing. 4.000 Credit Hours.
CSCI 180 - Data Structures
The design, implementation, and use of data structures. Priniciples of abstraction, encapsulation, and modularity to guide in the creation of robust, adaptable, reusable and efficient structures. Specific data types to include stacks, queues, dictionaries, trees, and graphs. Prerequisites: CSCI 140 or MATH 135, MATH 266 and CSCI 146 or CSCI 150. 4.000 Credit Hours.
CSCI 224 - Computer Architecture
Introduction to the organization and architecture of computer systems, including aspects of digital logic, data representation, assembly level organization, memory systems, and processor architectures. Spring semester. 3.000 Credit Hours.
CSCI 290 - Obj Orient Soft Design
An implementation-based study of object-oriented software development. Teams will design and create medium-scale applications. Additional focus on the design and use of large object-oriented libraries, as well as social and professional issues. Prerequisite: CSCI 180. 3.000 Credit Hours.
CSCI 293 - Special Topics
1.000 TO 4.000 Credit Hours.
CSCI 298 - Independent Study
Prior approval of sponsoring professor and chair required. 0.000 TO 3.000 Credit Hours. Independent Study
CSCI 305 - Microprocessors
Microprocessors (3) Preqrequisite. CS-A150 pr CS-A145. Corequisite: CS-A306 Review of number sytems. Microprocessors/microcomputer structure, input/output. Signals and devices. Computer arithmetic, programming, interfacing and data acquisition. Fall semester. Crossed with EE P305. 3.000 Credit Hours.
CSCI 306 - Microprocessor Lab
Microprocessors Laboratory (1) Corequisite: CS-A305 Laboratory experiments to emphasize material covered in CS-A305. Fall semester. Crosslisted with EE-P306. 1.000 Credit Hours. 1.000 Lab hours Lab
CSCI 314 - Algorithms
Introduction to analysis and complexity of algorithms. Big-O notation. Running time analysis of algorithms for traversing graphs and trees, searching and sorting. Recursive versus iterative algorithms. Complexity, completeness, computability . 3.000 Credit Hours.
CSCI 324 - Operating Systems
Theory and practice and operating systems, with emphasis on one of the UNIX family of operating systems. File organization and database systems. Focus on a multi-user system in the client-server model. Hands-on experience. Fall semester. 3.000 Credit Hours.
CSCI 327 - Compilers
Introduction to the theory and techniques of compiler design, lexical analysis, finite state automata, context-free grammas, top-down and bottom-up parsing, syntax analysis, code generation. Other important issues such as optimization, type-checking, and garbage collection will be discussed. Offered occasionally. Prerequisite: CSCI 180 and CSCI 224 or EENG 311. 3.000 Credit Hours.
CSCI 334 - Network Programming I
Transmission media; packets, frames, and error-detection; LAN and WAN technologies; routing; Internet architecture and protocols; network performance; host computers; routers; protocol layers; Internet protocol addresses; datagrams; encapsulation; fragmentation; reassembly; Internet Control Message Protocol; network security and legal issues. Spring semester. Prerequisite: CSCI 324. 3.000 Credit Hours.
CSCI 344 - Programming Languages
Overview of programming languages: procedural and functional languages. Exposure to functional languages. Analysis of solution strategies to variable binding and function calls. Problem solving paradigms and linguistic issues. Fall semester. 3.000 Credit Hours.
CSCI 357 - Computer Graphics I
Applications and implementation of computer graphics. Algorithms and mathematics for creating two and three dimensional figures. Animation and two and three dimensional transformations. Interaction, windowing, and perspective techniques. Coding using the graphics library OpenGL. Offered occasionally. Prerequisites: CSCI 180 and MATH 244 or MATH 311, MATH 315. 3.000 Credit Hours.
CSCI 371 - Databases
Fundamentals of Database systems: the relational model, file organization and indexes, relational algebra, structured query language, the enity relationship model, normalization, object databases. Fall semester. Prerequisite: CSCI 180. 3.000 Credit Hours. 3.000 Lab hours
CSCI 386 - Internship with Industry
Department permission required. 0.000 TO 3.000 Credit Hours. Internship
CSCI 390 - Software Engineering
Theory and practice of software engineering. Design and implementation of software systems. Levels of abstraction as a technique in program design. Organized around major group programming projects. Spring semester. 3.000 Credit Hours.
CSCI 398 - Independent Study
Prior approval of sponsoring professor and chairperson required. 0.000 OR 3.000 Credit Hours. 0.000 OR 3.000 Other hours Independent Study
CSCI 413 - Automata
The theory of automata and finite state machines. Regular languages and automata. Algebraic coding theory and shift registers. Algebraic maching theory. Offered occasionally. 3.000 Credit Hours.
CSCI 425 - Advanced Operating Systems
Parallel processes; processor problems; linear address space and tree structured spaces of objects; resource allocation, queuing and network control policies; system balancing and thrashing; job allocation and process scheduling; multiprogramming systems; protection mechanisms for accessing jobs; pipelining and parallelism; distributed systems. Prerequisite: CSCI 324. 3.000 Credit Hours.
CSCI 434 - Network Programming II
Client Server interations; socket interference; Domain Name Systems; e-mail registration and transfer; file transfer and remote file access; security and legal aspects of network management; web-servers and technologies; CGI and Java technologies. 3.000 Credit Hours.
CSCI 462 - Artificial Intelligence
Technologies of knowledge representation, including neural networks and object-attribute-value triples; methods of inference, pattern matching techniques; inexact reasoning and fuzzy logic techniques; introduction to exert systems; advanced search techniques; individual AI projects. Prerequisite: CSCI 180. 3.000 Credit Hours.
CSCI 483 - Applied Combinatorics
Enumeration and graph theory. Basic counting formulas. Generating functions. Recurrence relations. Trees and networks. Offered occasionally. 3.000 Credit Hours.
CSCI 485 - Co-op with Industry
Full-time supervised work experience with an agency, firm, or organization that employs persons in this degree field. Learning plan and follow-up evaluation required. 0.000 Credit Hours. 0.000 Other hours Internship
CSCI 486 - Internship with Industry
A work experience with an agency, firm, or organization that emplys persons in this degree field. Learning plan and follow-up evaluation required. 0.000 TO 3.000 Credit Hours. 0.000 TO 3.000 Other hours Internship
CSCI 487 - Numerical Analysis
Solutions of linear and nonlinear equations. Numerical approximations for derivatives and integrals. Numerical solutions of ordinary differential equations. Offered occasionally. 3.000 Credit Hours.
CSCI 490 - Senior Design Project
Semester-long computer science design projects by teams selected to cover as many areas of computer science as possible; documentations and formal presentation are required. Prerequisities: Senior status in computer science. 3.000 Credit Hours.
CSCI 491 - Capstone Project
Some projects may have more specific prerequisities. Either a research project or a design project. Public presentation of the project required. Prerequisites: Senior Computer Science major. All required 200-level CS courses and six additional hours of computer science. Prerequisite: CSCI 290 and CSCI 224 (senior standing, all required 200 level CSCI courses plus six more hours). 3.000 Credit Hours.
CSCI 493 - Special Topics
1.000 TO 4.000 Credit Hours.
CSCI 495 - Senior Residency
Required for graduation seniors. 0.000 Credit Hours. Senior Residency
CSCI 498 - Advanced Independent Study
Prior permission of sponsoring professor and chairperson required. 0.000 TO 6.000 Credit Hours. Graduate, Undergraduate Independent Study
CSCI 4WU - Wash U Inter University Course
0.000 TO 6.000 Credit Hours.
Document Actions