Department of Computer Science
Ahmadu Bello University
Profile Pic

COSC 307: Web Application Engineering

This course talks about the Web Architecture; Hypertext Markup Language (HTML), Cascading Style Sheets (CSS) and JavaScript. It also talks about design principles and practice.

I strive for two things in design: simplicity and clarity. Great design is born of those two things
-Lindon Leader

At the end of this course, students will be able to design visually exciting web pages using the best practices in web design and development.


Course Syllabus

1History of HTML, and Introduction to HTML Basic Syntax of HTML, Looking into the following elements: Paragraph Line Breaks, Headings, Blockquote, Text formating elements, Images, Forms, Tables 1 PPT
2CSSLevels of Styling, Selectors, Font properties, List properties, Colors, Text formatting properties, The Box Model, Conflict Resolution... 2A | 2B | 2C
3JavaScriptHistroy of JavaScript, What it can do, Document Object Model (DOM), Types, Language Basics, Primitives, Operations and Expressions, Coersions, String methods, Window object, Control Expressions, Object Creation and modification, Events, ... 3A | 3B

COSC 204: Computer Organization and Assembly Language

This course provides an introduction to hardware and how they work in carrying out instructions, and also an introduction to low level programming.
Assembly programmers are the only programmers who can truly claim to be the masters, and that's a truth worth meditating on.
-Jeff Duntemann


Assembler and Additional Libraries

Course Syllabus

1Basic ConceptsIntroduction to Assembly Language, Data Representation, Virtual Machine Concept, and Boolean Operations1 (PPT)
2Processor ArchitectureGeneral Concepts, IA-32 Processor Architecture, IA-32 Memory Architecture, Components of a microcomputer, and Input/Output System2 (PPT)
3Assembly Language FundamentalsBasic Elements of Assembly Language, Adding and Subtracting Integers, Assemblying programs, Defining Data, Symbolic Constants, Real-Address Mode 3 (PPT)
4Data Transfers, Addressing, and ArithmeticData Transfer Instruction, Addition and Subtraction, Data-Related Operations and Directives, Indirect Addressing, JMP and LOOP instructions 4 (PPT)
5ProceduresLinking to an external Library, Irvine32 Library, Stack operations, Defining and Using Procedures, and Program Design Using Procedures 5 (PPT)
6Conditional ProcessingBoolean and Comparison Instructions, Conditional Jumps, Conditional Loop Instructions, Conditional Structures, Application: Finite-State Machines, Conditional Control Flow Directives6 (PPT)