COSC A208 Information Systems Theory & Practice 3 crs.
This course provides an understanding of information systems and outlines the concepts of how IS can provide for competitive advantage. Different systems are presented. Design and implementation are discussed. Effect on business and society is studied.
COSC A211 Introduction to Programming I 3 crs.
This course is an introduction to concepts and terminology in computer programming. Topics include interface builders and problem solving techniques in various programming environments. Emphasis is placed on the basics of software design and on elementary applications to Mathematics and other disciplines.
Prerequisite: MATH T122, MATH A115, or higher; or ALEKS score of 46-75 or higher
COSC A212 Introduction to Programming II 3 crs.
This course is a continuation of COSC A211. Topics include object-oriented programming, software development, and data structures such as stacks, queues, trees, lists and the further exploration of the applications of programming to Mathematics and other disciplines.
Prerequisite: COSC A211
COSC A217 Object-Oriented Programming 3 crs.
This course offers an introduction to object-oriented software design techniques and to problem-solving methods. Particular focus is on the object-oriented paradigm. Procedural abstractions, data abstraction, and complex data structures are covered within the OO paradigm. Students also examine the major phases of software development and design.
Corequisite: COSC A212
COSC A270 Introduction to Relational Databases 3 crs.
This course introduces the concepts and terminology of databases. The concepts discussed during the lectures are illustrated by a number of hands-on exercises based on the Access 2000 database software.
COSC A280 Introduction to Computer Graphics 3 crs.
This course familiarizes students with basic aspects of computer graphics: Topics include Java 2D fundamentals, geometry, painting, stroking, interactivity, color theory, animation, and affine transforms.
Sophomore standing required and Corequisite: COSC A212
COSC A315 Computer Organization 3 crs.
This course introduces the topics of digital logic, digital systems, machine level representation of data, assembly level machine organization, memory system organization, I/O, and communication.
Sophomore standing required and Corequisite: COSC A212
COSC A317 Data Structures 3 crs.
This course covers the basics of data structures, such as abstract data types, linked lists, stacks, queues, trees, and graphs. Applications to a number of problems, both practical and theoretical, are studied, including sorting, searching, and changing from recursion to iteration.
Sophomore standing required and Corequisite: COSC A217
COSC A319 Internet Technologies 3 crs.
This course explores the concepts and technologies that are used in modern Internet systems, and provides the necessary skills and knowledge of software technologies needed for creating Internet/Web services. It is designed to expose students to web content presentation and generation technologies, programming, and building multi-tiered client/server web applications.
Sophomore standing required and Corequisite: COSC A212
COSC A361 Languages and Paradigms 3 crs.
This course is a survey of languages and paradigms. Topics include parameters, data types, abstract data types, storage issues, static/dynamic attributes, and software abstractions. Emphasis is on the procedural paradigm with introduction and comparison to the object-oriented paradigm, the logic paradigm, and other paradigms.
Sophomore standing required and Corequisite: COSC A212
COSC A365 Operating Systems 3 crs.
Topics include an introduction to operating systems; process, memory, and storage management; protection and security; distributed systems; and case studies.
Sophomore standing required and Prequisite: COSC A317
COSC A405 Artificial Intelligence 3 crs.
This course teaches the fundamentals of artificial intelligence, including problem solving techniques, search, heuristic methods, and knowledge representation. Topics include ALL programming, expert systems, and an introduction to natural language processing.
Sophomore standing required and Corequisite: COSC A317
COSC A425 Computer Graphics 3 crs.
Topics include review of vector analysis and matrices; 3D wireframe pipeline framework; window to viewport transform; clipping algorithms; matrix description of 2D and 3D transforms; projections and perspective transforms; view transform; and some concepts in computational geometry.
Prerequisite: COSC A280
COSC A430 Database Management Systems 3 crs.
This course is concerned with the internals and externals of database management systems, as well as data modeling techniques. Topics include features of database management systems (DBMS) and database users; data modeling; relational data models and languages; constraints and triggers; system aspects; object-oriented databases; logical query languages; data storage; query processing and optimization; transaction processing and concurrency control; and information integration.
Sophomore standing required and Prerequisite: COSC A270
Corequisite: COSC A212
COSC A451 Software Engineering 3 crs.
This course describes engineering processes and their application to the development of software.
Sophomore standing required and Prequisite: COSC A317
COSC A471 Communication and Network Systems 3 crs.
This course explores the fundamental issues in computer networking. The course is intended to provide students with knowledge and understanding of basic concepts in networks and protocols. Frequently used protocols are used to illustrate the concepts and to provide insight into practical networks.
Sophomore standing required and Corequisite: COSC A212
COSC A492 Practicum/Internship I 2 crs.
This experience is planned and arranged in conjunction with the student's major advisor. Students gain practical computing experience on projects outside a regular classroom setting. The CIS program requires both COSCA492 for 2 credits and COSCA497, Practicum/Internship II for 3 credits.
COSC A493 Special Topics in Computer Science 3 crs.
Students demonstrate the ability to apply mathematical foundations, algorithmic principles, and computer sciences theory in the modeling and design of computer-based programming. Emphasis is on one or more of the theoretical aspects of computer science.
COSC A495 Special Project in Computer Science 3 crs.
This course focuses on the creative or productive efforts of one or more students. Students demonstrate the ability to use current skills and tools necessary for the application of computing practice.
A seminar is a supervised group of students sharing the results of their research on a common topic. A workshop is a supervised group of students participating in a common effort. Credits vary.
COSC A497 Practicum/Internship II 3 crs.
A continuation of COSC A492. This experience is planned and arranged in conjunction with the student's major advisor. Students gain practical computing experience on projects outside a regular classroom setting.
Research projects focus on empirical or historical investigation, culminating in a written report. Credits vary.
Students work with a faculty member on a topic of their choosing. Credits vary.
Loyola Core
COSC Y200 The World Wide Web and Scripts, 3 crs.
Knowledge-Values Courses: Natural Science in Context
This course introduces students to the World Wide Web from the point of view of a user who surfs the Web, as well as from the point of view of an author who develops websites on the Internet. It describes web standards, networking protocols, and the latest development in various markup languages, such as HTML and XHTML. Students learn to create their own static web pages in part one, using features available from the markup languages. In part two, students use the knowledge learned in part one to incorporate dynamic content into their web pages, and learn to turn their information-only web pages into an interactive, goal-oriented website.
Major Courses in Other Disciplines
Computer Science degrees (CIS, COSC, CSGP) include course-options from other departments. A list of these courses can be found on the Department of Mathematics and Computer Science program pages, as well as on the degree program course listing (DPCL) for each degree.