08.07.2015 Views

Course Catalog 2008-2009 - Concordia University

Course Catalog 2008-2009 - Concordia University

Course Catalog 2008-2009 - Concordia University

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

management. Prerequisite: CSC 2305 or consent ofinstructor.CSC 2305 Discrete Structures 3,0Discrete mathematical structures will be studiedemphasizing: Semigroups, groups, sets, trees, graphs,logic, and combinatorics, all which have computerscience applications in data structure, algorithm designand algorithmic analysis and testing. Cross-listed asMTH 2305.Prerequisite: CSC 1302 or MTH 2402 orconsent of the instructor.CSC 3301 Software Engineering 3,0This is a survey course covering software engineeringconcepts, techniques, and methodologies. Topicscovered include software engineering; softwareprocess and its difficulties; software life-cycle models;project planning including cost elimination; designmethodologies including structured design, datastructureoriented design, object-oriented design; andsoftware testing. A brief review of data structures isincluded. Prerequisite: CSC 2303 or consent ofinstructor.CSC 3302 Operating Systems 3,0This is a course in systems software that is largelyconcerned with operating systems. Such topics asprocess management, device management andmemory management are covered, as are relevantissues associated with security and protection,networking and distributed operating systems.Prerequisites: CSC 2301 and CSC 2302 or consent ofinstructor.CSC 3303 Computer Architecture 3,0An introduction to the architectural features of singleprocessor(Von Neumann or SISD) computers.Prerequisites: CSC 2301and CSC 2302.CSC 3304 Networking: Theory and Applications 3,0Understanding networks topologies, protocols, hardwareand software. A hands-on approach to security, protectionand management. Distributed applications and migratingdifferent platforms are also discussed. Prerequisites: CSC3302 and CSC 3303 or consent of instructor.CSC 3305 Database Design and Analysis 3,0Principles for the design and management of databasesystems. Data and storage models, relational andhierarchical data models will be studied. Other topicsinclude: normalization forms, canonical schemarepresentations, data integrity and file securitytechniques. Prerequisites: CSC 2305and CSC 3302 orconsent of instructor.CSC 3306 Human Computer Interaction 3,0This course will introduce the human factors area ofcomputer science examining success (and failures) andcurrent work in the subject area. Prerequisite: CSC1302 or consent of instructor.CSC 3307 Artificial Intelligence 3,0An introduction to the basic concepts and techniquesof artificial intelligence using the programminglanguage LISP. Topics covered include naturallanguages, vision systems, search strategies andcontrol, with an emphasis on representation.Prerequisites: CSC 1301 and CSC 2303 or consent ofinstructor.CSC 3308 Computer Graphics 3,0An introduction to the generation and manipulation ofgraphical images on computer displays. Topics includerepresentation of curves and surfaces, 2D and 3Dtransformations, hidden edge and surface elimination,and shading. Prerequisites: CSC 1303, MTH 2402,and MTH 3311 or consent of instructor.CSC 3309 Numerical Analysis 3,0Algorithms of numerical analysis are covered. Topicsinclude floating point arithmetic, approximation,numerical integration and differentiation, solution ofnonlinear equations, and solution of ordinarydifferential equations. Programming assignments willgive experience in applying selected algorithms.Prerequisites: CSC 1302 and MTH 2402 or consent ofthe instructor. Cross-listed with MTH 3309.CSC 3310 Topics in Computer Science 3,0Special topics in computer science that are new orunique that are not covered in existing courses.Possible topics include: computer design, Javaprogramming, parallel and distributed computing.Prerequisite: Adjusted according to topic.CSC 3311 Survey of Programming Languages 3,0Survey of current significant programming paradigmswill be explored through four representativelanguages. Criteria for choosing languages to becovered include history, important developmentparadigms and environments, and languageimplementations. Prerequisite: CSC 2303 or consentof instructorCSC 3320 Theory of Computation 3,0This course introduces the theory of computability,including important results from study of automataand formal languages. The course begins with thestudy of automata and their relationship to regular,context free and context sensitive languages. Notionsof decidability and undecidability are discussed andthis is related to complexity analysis. Prerequisite:CSC 2303 or consent of instructorCSC 4301 Senior Design/Independent Study 3,0A working study/project led by an instructor. Projects<strong>2008</strong>-<strong>2009</strong> <strong>Catalog</strong> Page 108

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!