Computer Science Third Year Course Descriptions

COSC 3106 E Theory of Computing


Topics covered are; finite automata and regular languages; models of computation and undecidability; Chomsky hierarchy; semantics of programming languages. Prerequisites: COSC/MATH 2056, COSC 1047. Cross-listed as MATH 3426; students cannot take both COSC 3106 and MATH 3426. (lec 3) cr 3


COSC 3127 E Programming Languages


Comparative study of programming languages. Formal language definition; the Backus-Naur form and syntax graphs. Run-time considerations. Interpretive languages. Prerequisites: COSC 2006 and 2406. (lec 3) cr 3


COSC 3136 E Non-procedural Programming


The functional and logic programming paradigms will be studied. Languages designed for non-procedural programming will be reviewed. Applications, implementation and foundations (including the lambda calculus) will be considered. Prerequisite: COSC 2007. (lec 3) cr 3


COSC 3406 E Computer Organization


Introduction to the organization and structuring of the major hardware components of computers and to the methods of information transfer. Basic logic design. The central processing unit. Data flow and control design; microprogramd control. Memory organization. Study of an actual computer system. Prerequisites: COSC 2006, 2406. (lec 3) cr 3


COSC 3407 E Operating Systems I


Structure of Operating systems. Process management: CPU scheduling, interprocess communication and synchronization, deadlock handling. Storage management: main memory, secondary storage, file systems. Protection and security. Prerequisites: COSC 2007, 2406. (lec 3) cr 3


COSC 3416 E Numerical Methods I


This course begins with a study of number systems, errors and the numerical solution of non-linear equations and systems of linear equations. Further topics will include Lagrange and spline interpolation, numerical integration and differentation and an introduction to the numerical solution of ordinary differential equations. Prerequisites: MATH 1057, 2066 and either COSC 1046 or ENGR 1077. This course is cross-listed as MATH 3416 E (lec 3) cr 3


COSC 3426 E Digital Design


Review of Boolean functions. Minimization of Boolean expressions. Sequential networks. Design of a CPU. Corequisite: COSC 3406. (Formerly COSC 4416). (lec 3, lab 2) cr 3


COSC 3706 E Directed Studies I


This course consists of a detailed study of a topic in Computer Science under the direction of a faculty member. The material will normally be consistent with a third year Computer Science course not formally listed in the Department's current offerings. The course will involve some combination of assignments, mid-terms, a final exam, a seminar, and a formal report. Prerequisite: Permission of the department and of the prospective faculty member. cr 3


COSC 3707 E Techniques of Systems Analysis


Information gathering and reporting. Structured systems analysis: Information flows, data dictionary, functional specification, pseudo code, decision tables, logical file structures. System modeling and evaluation: feasibility, hardware selection, cost/benefit analysis, budget and scheduling. Prerequisites: COSC 2006 (lec 3) cr 3

COSC 3806 E Enterprise Application Software


This course will focus on enterprise software that supports the total firm's operation including marketing relationship software, supply chain management, purchasing and logistics, EDI and e-commerce applications. Prerequisite: COSC 2307, COSC 2206, COMM 2015. (lec 3) cr 3

COSC 3807 E Applied Networks


A general introduction to network concepts and practice is presented. Practical topics include: network security and firewalls; web, email, database and proxy servers. Systems discussed will include one or more of Linux, Solaris and Windows. Prerequisite: COSC 2206. (lec 3, lab1) cr 3

 
 
©2012 Laurentian University | Sudbury ON P3E 2C6 | Canada | 705.675.1151 | 1.800.461.4030 | Contact Us| 46° 27′ 52″, -80° 58′ 05″ | Privacy Policy | Terms of Use
Back to top